本文來源電子發(fā)燒友社區(qū),作者:FrankSmith, 帖子地址:https://bbs.elecfans.com/jishu_2296119_1_1.html
二:進(jìn)一步的學(xué)習(xí)
二:進(jìn)一步的學(xué)習(xí)
根據(jù)學(xué)習(xí)目標(biāo),選了一個(gè)功能相近的demo(sdk_app_http_client_socket)。這個(gè)demo,能連上wifi路由器。這樣子應(yīng)該能通過路由器,使用socket的方式連上服務(wù)器把。先把demo跑起來。按照手冊(cè)輸入連接路由器的指令,wifi_sta_connect lf_test_005 12345678。結(jié)果沒有得到預(yù)想的效果。咨詢廠家技術(shù),可能是命令未注冊(cè)。故而,學(xué)習(xí)命令行注冊(cè)。
查看手冊(cè)有關(guān)命令行的demo,先注冊(cè)一個(gè)test指令,看看參數(shù)以及函數(shù)的定位。按照例子,修改main.c代碼。啟動(dòng)MSYS2進(jìn)行編譯。再燒錄。打開串口助手。按reset出現(xiàn)提示信息。輸入test,點(diǎn)擊發(fā)送。回送hello world。命令行代碼注冊(cè)成功。再次輸入指令連接路由器,依然沒有成功。
嘗試,在test的響應(yīng)函數(shù)里加入指令wifi_sta_connect("Xiaomi_AD3F", "20181103");,重新編譯,燒錄,啟動(dòng)。reset。還是不行。提示信息說明已經(jīng)進(jìn)入到命令行響應(yīng)函數(shù)了。但是wifi_sta_connec指令不能正確執(zhí)行。
最終,廠家給出解釋,代碼不完善。。。
三:再進(jìn)行嘗試
這次選擇的是另外一個(gè)demo(lf686_demo_wifi),首先,改定時(shí)的提示。方便自己知道板子在運(yùn)行什么demo。以下對(duì)代碼的解釋,均來源與個(gè)人猜測。
- //以下是單片機(jī)所有程序的主入口
- void lpf_main()
- {
- static StackType_t aos_loop_proc_stack[1024];
- static StaticTask_t aos_loop_proc_task;
- static StackType_t proc_hellow_stack[512];
- static StaticTask_t proc_hellow_task;
- time_main = lf_timer_now_us();
- /*Init UART In the first place*/
- lf_uart_init(0, 16, 7, 255, 255, 2 * 1000 * 1000);
- puts("Starting lf686 now....rn");
- _dump_boot_info();
- vPortDefineHeapRegions(xHeapRegions);
- printf("Heap %u@%p, %u@%prn",
- (unsigned int)&_heap_size, &_heap_start,
- (unsigned int)&_heap_wifi_size, &_heap_wifi_start
- );
- printf("Boot2 consumed %lumsrn", time_main / 1000);
- system_init();
- system_thread_init();
- puts("[OS] Starting proc_hellow_entry task...rn");
- xTaskCreateStatic(proc_hellow_entry, (char*)"hellow", 512, NULL, 15, proc_hellow_stack, &proc_hellow_task);
- puts("[OS] Starting aos_loop_proc task...rn");
- xTaskCreateStatic(aos_loop_proc, (char*)"event_loop", 1024, NULL, 15, aos_loop_proc_stack, &aos_loop_proc_task);
- puts("[OS] Starting TCP/IP Stack...rn");
- tcpip_init(NULL, NULL);
- puts("[OS] Starting OS Scheduler...rn");
- vTaskStartScheduler();
- }
其中xTaskCreateStatic是創(chuàng)建一個(gè)線程。
printf是從串口輸出字符。

在windows的菜單欄中打開MSYS2 MSYS

可看出是一個(gè)命令行的界面,類似與Linux的終端界面。通過一系列的cd以及l(fā)s后,定位的項(xiàng)目的目錄里。
- john@ThinkPad-E540 MSYS ~
- $ cd..
- bash: cd..: command not found
- john@ThinkPad-E540 MSYS ~
- $ cd ..
- john@ThinkPad-E540 MSYS /home
- $ ls
- johnlf_iot_sdk
- john@ThinkPad-E540 MSYS /home
- $ cd home
- bash: cd: home: No such file or directory
- john@ThinkPad-E540 MSYS /home
- $ cd /home
- john@ThinkPad-E540 MSYS /home
- $ ls
- johnlf_iot_sdk
- john@ThinkPad-E540 MSYS /home
- $ cd lf_iot_sdk
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk
- $ ls
- LICENSE clean docs tools
- LICENSE-2.0.txtcomponents make_scripts_riscvversion.txt
- README.md customer_apptoolchain
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk
- $ cd customer_app
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app
- $ ls
- benchmark_security_aes lf686_gate_demo sdk_app_helloworld
- gj_app_http_client_socketlf686_kerle_app sdk_app_http_client_socket
- gj_lf686_demo_wifi sdk_app_645wave sdk_app_http_client_tcp
- lf686_boot2 sdk_app_adc sdk_app_i2c
- lf686_boot2_mini sdk_app_audio_udp sdk_app_ir
- lf686_demo_airkiss sdk_app_ble_central sdk_app_lvgl
- lf686_demo_ap_server sdk_app_ble_peripheralsdk_app_mdns
- lf686_demo_at sdk_app_ble_sync sdk_app_pwm
- lf686_demo_ble_ota sdk_app_blog sdk_app_romfs
- lf686_demo_event sdk_app_cli sdk_app_romfs_filecsv
- lf686_demo_joylink sdk_app_cronalarm sdk_app_spi_slave
- lf686_demo_joylink_ble sdk_app_dac sdk_app_spi_wave
- lf686_demo_livingsdk sdk_app_easyflash sdk_app_timer
- lf686_demo_nano sdk_app_event sdk_app_uart_ctl
- lf686_demo_noconnectivitysdk_app_fdt sdk_app_uart_echo
- lf686_demo_tuya_light sdk_app_gpio sdk_at_module
- lf686_demo_ty sdk_app_hbnram sdk_mpy_repl
- lf686_demo_wifi sdk_app_heap sdk_wristwatch_mqtt_gateway
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app
- $ cd gj_lf686_demo_wifi
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app/gj_lf686_demo_wifi
- $ ls
- BLE_Use_Manual.pdf README.mdlf686_demo_wifiproj_config.mk
- Iperf_User_Manual.rstbuild_outlogo.png tests
- Makefile genromap picture
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app/gj_lf686_demo_wifi
- $ ^C
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app/gj_lf686_demo_wifi
- $
如果熟悉目錄結(jié)構(gòu)的話,也可以直接定位
- john@ThinkPad-E540 MSYS ~
- $ cd /home/lf_iot_sdk/customer_app/gj_lf686_demo_wifi
- john@ThinkPad-E540 MSYS /home/lf_iot_sdk/customer_app/gj_lf686_demo_wifi
使用命令(./genromap),在命令的前面要加點(diǎn)(./),對(duì)項(xiàng)目進(jìn)行編譯。
編譯成功后,在項(xiàng)目的子目錄build_out里,可以看見生成了新的lf686_demo_wifi.bin文件。這個(gè)文件將會(huì)寫入到板子里。
關(guān)閉串口。拔掉數(shù)據(jù)線。改變跳線。重新插入數(shù)據(jù)線。打開燒錄器。重新燒錄。

拔掉數(shù)據(jù)線。改變跳線。重新插入數(shù)據(jù)線。可以看見燈開始閃爍。打開串口。可以看見串口中的提示信息已經(jīng)改變。從這個(gè)改變中可以知道開發(fā)板已經(jīng)成功燒錄了新的程序,并且這個(gè)程序的項(xiàng)目是lf686_demo_wifi。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
躍昉科技
+關(guān)注
關(guān)注
0文章
76瀏覽量
2423 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2331
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【米爾-全志T536開發(fā)板試用體驗(yàn)】- 連接電腦通訊與操作測試
通過開發(fā)板啟動(dòng)時(shí)的串口信息,也可以看到開發(fā)板的各個(gè)子系統(tǒng)的配置和相關(guān)參數(shù),對(duì)進(jìn)一步了解開發(fā)板也很有幫助。
發(fā)表于 06-10 11:11
【米爾-全志T536開發(fā)板試用體驗(yàn)】- 開發(fā)環(huán)境搭建與測試
準(zhǔn)備工作,已經(jīng)能夠順利的登錄開發(fā)板和網(wǎng)絡(luò)連接上開發(fā)板,并登錄到開發(fā)板進(jìn)行相關(guān)的操作。
為了更好的應(yīng)用該開發(fā)板,需要
發(fā)表于 06-10 10:35
基于RK3576處理器,米爾RK3576開發(fā)板免費(fèi)試用
年7月19日 ? 評(píng)測數(shù)量: 3塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)

基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)
數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)

性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)
月19日 ? 評(píng)測數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)

免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用
米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值488元的MYD-LD25X開發(fā)板發(fā)起

有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名
RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)

迅為2K0300開發(fā)板進(jìn)一步刨析,打造HMI一體機(jī)產(chǎn)品的靈活優(yōu)勢
迅為2K0300開發(fā)板進(jìn)一步刨析,打造HMI一體機(jī)產(chǎn)品的靈活優(yōu)勢

RISC-V廠商躍昉科技榮獲橫琴粵澳深度合作區(qū)“潛力獨(dú)角獸企業(yè)”認(rèn)定
其未來巨大的發(fā)展?jié)摿Α?躍昉科技聚焦研發(fā)基于RISC-V架構(gòu)的SoC芯片產(chǎn)品,已推出了SF1、BF2、GF3、GF5、NB2L、NB2 等六
追加名額丨米爾瑞芯微RK3576開發(fā)板有獎(jiǎng)試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2塊價(jià)值849元的MYD-LR3576開發(fā)板發(fā)起

有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名
有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名

【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】點(diǎn)燈
的RA0E1開發(fā)板讓我對(duì)瑞薩的開發(fā)環(huán)境有了初步的認(rèn)識(shí),雖然在環(huán)境搭建中遇到了一些挑戰(zhàn),但最終成功實(shí)現(xiàn)了基本的IO控制功能。期待進(jìn)一步深入探索瑞薩MCU的應(yīng)用。
發(fā)表于 09-24 11:54
通過展頻進(jìn)一步優(yōu)化EMI
電子發(fā)燒友網(wǎng)站提供《通過展頻進(jìn)一步優(yōu)化EMI.pdf》資料免費(fèi)下載
發(fā)表于 09-04 09:32
?1次下載

支持電子設(shè)備進(jìn)一步降低功耗的第5代平面型肖特基勢壘二極管
ROHM第5代平面肖特基勢壘二極管的效率比上一代產(chǎn)品又提高了25%,有助于進(jìn)一步提高開關(guān)電源的效率。

評(píng)論