本文來(lái)源電子發(fā)燒友社區(qū),作者:mlpl, 帖子地址:https://bbs.elecfans.com/jishu_2293437_1_1.html
躍昉科技BF2開發(fā)板試用報(bào)告
1. 前言
由于對(duì)樂(lè)鑫的ESP8266,ESP32等很熟悉,深深感受到其開源的良好的開發(fā)生態(tài),國(guó)內(nèi)外愛好者大量使用。在電子發(fā)燒友論壇申請(qǐng)了一個(gè)類似于ESP8266的開發(fā)板----躍昉科技BF2開發(fā)板。想看看這個(gè)芯片的開發(fā)環(huán)境,代碼,性能指標(biāo)等是否好用。
收到開發(fā)板快遞,很簡(jiǎn)單只有一個(gè)板子,圖片如圖所示。板子很簡(jiǎn)單,較為驚訝的是USB接口還是古老的MiniUSB,幸好手頭上有數(shù)據(jù)線。但是看到板子上噴了三防漆,不知道為何這樣做?因?yàn)?a target="_blank">跳線帽都被黏住了,要用鉗子大力拔出來(lái),稍不注意跳線帽都可能損壞了。圖中的跳線帽已經(jīng)碎掉了一角。
2. 安裝開發(fā)環(huán)境
收到SDK和工具鏈之后嘗試安裝開發(fā)環(huán)境。在BF2 SDK 入門指南中說(shuō)明要安裝MSYS2安裝包,這個(gè)廠家沒(méi)有發(fā)過(guò)來(lái),需要自己下載,好在我之前編譯ESP芯片時(shí)需要make環(huán)境,已經(jīng)安裝了MSYS32,就將BF2-SDK文件夾挪到msys32homeadmin目錄下。運(yùn)行msys2.exe切換到要編譯的目錄,運(yùn)行./genromap即可編譯。由于不用下載安裝msys32,可以說(shuō)我是拿到開發(fā)板最早編譯成功并點(diǎn)燈的。ESP開發(fā)是運(yùn)行mingw32.exe程序,與這個(gè)不一樣。
3. 試用體驗(yàn)
開發(fā)工程師測(cè)試一個(gè)系統(tǒng)所有的測(cè)試均從點(diǎn)燈開始,甚至有了點(diǎn)燈科技這家公司。拿到開發(fā)板第一目標(biāo)是點(diǎn)個(gè)燈,或閃個(gè)燈或者打印一個(gè)“hello world”。打開資料包發(fā)現(xiàn)沒(méi)有開發(fā)板的原理圖!這個(gè)大為不解。這個(gè)是最基本的。好在板子簡(jiǎn)單對(duì)工程師不是難度,用萬(wàn)用表測(cè)試一下即可板載LED是GPIO5驅(qū)動(dòng)。在helloworld程序中添加一些代碼。編譯成功。
void lpf_main(void)
{
lf_uart_init(0, 16, 7, 255, 255, 2 * 1000 * 1000);
helloworld();
lf_gpio_enable_output(5,1,0);
while(1) //peng add for blink board LED
{
lf_gpio_output_set(5,1);
lf_timer_delay_us(1000*1000);
// vTaskDelay(1000 / portTICK_RATE_MS);
lf_gpio_output_set(5,0);
lf_timer_delay_us(1000*1000);
// vTaskDelay(1000 / portTICK_RATE_MS);
}
}
但是將程序燒到板子上還是嘗試了幾次。為何,文檔寫的不明白!從群里其他人反饋來(lái)說(shuō)很多人也是卡在這里。由于沒(méi)有開發(fā)板和模塊內(nèi)部的原理圖,甚至不知道所用的Flash容量多大,是內(nèi)置還是外置,晶振頻率是多少?沒(méi)有文檔說(shuō)明。只能猜測(cè)。
主要原因在下圖,說(shuō)明了flash啟動(dòng)模式和uart引導(dǎo)模式,應(yīng)該加以說(shuō)明這兩個(gè)功能是什么意思。大白話:flash啟動(dòng)模式就是程序正常運(yùn)行模式,uart引導(dǎo)模式就是程序下載到板子上模式。另外文檔中“先取下跳線帽,再給模組上電”,這操作步驟有誤,應(yīng)該是短接IO8和HI排針,程序進(jìn)入下載模式。短接IO8和LOW程序正常運(yùn)行。下圖中說(shuō)明誤導(dǎo)了很多人。
4. 發(fā)現(xiàn)的問(wèn)題
在編譯WiFi相關(guān)的例程中,發(fā)現(xiàn)dns_server_init函數(shù)為定義,查看代碼發(fā)現(xiàn)程序中寫了DNA,修正為DNS后還是編譯不過(guò),找不到dns_server_init函數(shù),干脆將dns_server_init.c和.h拷貝到相應(yīng)的目錄,并在相應(yīng)的mk文件中添加編譯這個(gè)文件后編譯通過(guò)。
說(shuō)明整個(gè)SDK開發(fā)包并沒(méi)有遍歷測(cè)試。
//#ifndef **DNA_SERVER_H** peng
//#define **DNA_SERVER_H**
#ifndef **DNS_SERVER_H**
#define **DNS_SERVER_H**
void dns_server_init(void);
#endif
5. WiFi性能功耗評(píng)估
測(cè)試功耗比較大,但覆蓋距離與競(jìng)品相當(dāng),可能與環(huán)境有關(guān),datasheet上標(biāo)注的功率大一些,可以適當(dāng)降低點(diǎn)功率,減小功耗,畢竟有些電池供電場(chǎng)合需要低功耗。
對(duì)比性能指標(biāo)
6. 總結(jié)
簡(jiǎn)單上手試用發(fā)現(xiàn)代碼寫的還是比較好,特別是cmd_gpio_func程序,通過(guò)串口命令發(fā)送所要測(cè)試的內(nèi)容,很方便。涂鴉等接入網(wǎng)絡(luò)操作較復(fù)雜沒(méi)有測(cè)試。
需要完善的是,需要提供開發(fā)板和模塊的原理圖,器件的datasheet也寫的比較簡(jiǎn)單,有些信息如器件是否內(nèi)置還是外置flash沒(méi)有說(shuō)明。
由于已有ESP8266成功案例,此芯片若想推廣,應(yīng)該需要一個(gè)開源的生態(tài)環(huán)境,資料詳盡,SDK參考例程豐富,并提供很多如驅(qū)動(dòng)單色及彩屏,I2S音頻,SD卡,矩陣鍵盤掃描等例程。并開發(fā)支持arduino的庫(kù),這樣才有大量的愛好者加入開發(fā)。
開發(fā)更多的開發(fā)套件,并多渠道發(fā)布并可以便捷的低廉的價(jià)格方便獲取。
強(qiáng)烈建議開發(fā)arduino的庫(kù)。*附件:躍昉科技BF2開發(fā)板試用報(bào)告.doc
-
躍昉科技
+關(guān)注
關(guān)注
0文章
66瀏覽量
1862 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2029
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論