本文来自电子爱好者社区,作者:mlpl,发帖地址:https://bbs.elecfans.com/jishu_2288918_1_1.html前言由于熟悉乐心的ESP8266和ESP32,深深感受到其良好的开源开发生态,被国内外爱好者广泛使用。我在电子发烧友论坛申请了一个类似于ESP8266的开发板——岳云科技BF2开发板。
想看看这个芯片的开发环境,代码,性能指标是否好用。我收到了开发板快递。
它这很简单。只有一个板子,如图。
板子很简单。令人惊讶的是,USB接口还是老款MiniUSB。
还好手头有数据线。但是当我看到喷在木板上的三防漆时,我不我不知道为什么。
因为跳线帽卡住了,需要用钳子用力拔出。如果你不不要在意,跳线帽可能会损坏。
2、安装开发环境,并在收到SDK和工具链后尝试安装开发环境。BF2 SDK的介绍指南中写明要安装MSYS2安装包。
这个制造商没有我发不了,所以我需要自己下载。所以在编译ESP芯片之前我需要make环境。
安装MSYS32之后,我将把BF2-SDK文件夹移动到msys32homeadmin目录。运行msys2.exe以切换到要编译的目录,并运行。
/genromap进行编译。因为不需要下载安装msys32,所以可以说我拿到开发板,先编译,再点亮。
3、试用体验开发工程师测试系统。所有的测试都从照明开始,即使是公司的照明技术。
得到开发板的第一个目标是点亮一盏灯,或者闪烁一盏灯,或者打印一个你好世界。打开数据包发现没有开发板的原理图!这就很混乱了。
这是最基本的。幸运的是,电路板的简单性对工程师来说并不难。
可以用万用表测试,板载LED由GPIO5驱动。向helloworld程序添加一些代码。
编译成功。void LPF _ main(void){ lf _ UART _ init(0,16,7,255,255,2 * 1000 * 1000);hello world();lf_gpio_enable_output(5,1,0);while(1)//peng add for闪烁板LED{lf_gpio_output_set(5,1);lf _ timer _ delay _ us(1000 * 1000);//vTaskDelay(1000/port tick _ RATE _ MS);lf_gpio_output_set(5,0);lf _ timer _ delay _ us(1000 * 1000);//vTaskDelay(1000/port tick _ RATE _ MS);}}复制代码但是把程序烧在板上还是试了几次。
为什么,文件没有我不明白!从小组中其他人的反馈来看,许多人也被困在这里。因为没有开发板和模块的原理图,我不甚至不知道所用闪光灯的容量,是内置的还是外置的,晶振的频率是多少?没有文档。
我只能猜测。主要原因是下图,说明了flash引导模式和uart引导模式。
这两个功能是什么意思要解释一下。白话:flash引导模式是程序的正常运行模式,uart引导模式是程序下载到板卡的模式。
此外,在文档中,首先取下跳线帽,然后打开模块电源,这个操作步骤是错误的。应该是IO8和HI引脚短路,程序进入下载模式。
短路IO8和LOW程序运行正常。下图误导了很多人。
4、编译WiFi相关例程发现问题,发现dns_server_init函数为定义。检查完代码发现程序里写了DNA,还是编译了。
但是,找不到dns_server_init函数,所以只需复制dns_server_init.c和。h到相应的目录中,将这个文件添加到相应的mk文件中并编译它。
说明整个SDK开发包没有遍历测试。//# ifndef _ _ DNA _ SERVER _ H _ _ Peng//# define _ _ DNA _ SERVER _ H _ _ # ifndef _ _ DNS _ SERVER _ H _ _ # define _ _ DNS _ SERVER _ H _ _ void DNS _ SERVER _ init(void);#endif复制代码5、摘要。
通过简单的动手试用发现代码写得不错,尤其是cmd_gpio_func程序。通过串口命令发送待测内容非常方便。
涂鸦等。接入网络操作复杂,没有测试。
需要改进的是提供开发板和模块的原理图,器件的数据表也简单。有些信息,比如设备是内置的还是外置的flash,就不解释了。
因为有了ESP8266的成功案例,这款芯片要想普及,应该需要一个开源的生态环境,有详实的数据和丰富的SDK参考例程,提供驱动单色和彩色屏幕、I2S音频、SD卡、矩阵键盘扫描等诸多例程并且开发一个支持arduino的库,这样就会有一大批爱好者加入到开发中来。开发更多的开发工具包,通过多种渠道发布并方便廉价地获取。
标签:开发板程序代码