本文來源電子發燒友社區,作者:FrankSmith, 帖子地址:https://bbs.elecfans.com/jishu_2296119_1_1.html
二:進一步的學習
二:進一步的學習
根據學習目標,選了一個功能相近的demo(sdk_app_http_client_socket)。這個demo,能連上wifi路由器。這樣子應該能通過路由器,使用socket的方式連上服務器把。先把demo跑起來。按照手冊輸入連接路由器的指令,wifi_sta_connect lf_test_005 12345678。結果沒有得到預想的效果。咨詢廠家技術,可能是命令未注冊。故而,學習命令行注冊。
查看手冊有關命令行的demo,先注冊一個test指令,看看參數以及函數的定位。按照例子,修改main.c代碼。啟動MSYS2進行編譯。再燒錄。打開串口助手。按reset出現提示信息。輸入test,點擊發送。回送hello world。命令行代碼注冊成功。再次輸入指令連接路由器,依然沒有成功。
嘗試,在test的響應函數里加入指令wifi_sta_connect("Xiaomi_AD3F", "20181103");,重新編譯,燒錄,啟動。reset。還是不行。提示信息說明已經進入到命令行響應函數了。但是wifi_sta_connec指令不能正確執行。
最終,廠家給出解釋,代碼不完善。。。
三:再進行嘗試
這次選擇的是另外一個demo(lf686_demo_wifi),首先,改定時的提示。方便自己知道板子在運行什么demo。以下對代碼的解釋,均來源與個人猜測。
- //以下是單片機所有程序的主入口
- 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是創建一個線程。
printf是從串口輸出字符。
在windows的菜單欄中打開MSYS2 MSYS
可看出是一個命令行的界面,類似與Linux的終端界面。通過一系列的cd以及ls后,定位的項目的目錄里。
- 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
- $
如果熟悉目錄結構的話,也可以直接定位
- 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),在命令的前面要加點(./),對項目進行編譯。
編譯成功后,在項目的子目錄build_out里,可以看見生成了新的lf686_demo_wifi.bin文件。這個文件將會寫入到板子里。
關閉串口。拔掉數據線。改變跳線。重新插入數據線。打開燒錄器。重新燒錄。
拔掉數據線。改變跳線。重新插入數據線。可以看見燈開始閃爍。打開串口。可以看見串口中的提示信息已經改變。從這個改變中可以知道開發板已經成功燒錄了新的程序,并且這個程序的項目是lf686_demo_wifi。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
躍昉科技
+關注
關注
0文章
71瀏覽量
2000 -
開發板試用
+關注
關注
3文章
301瀏覽量
2116
發布評論請先 登錄
相關推薦
RISC-V廠商躍昉科技榮獲橫琴粵澳深度合作區“潛力獨角獸企業”認定
其未來巨大的發展潛力。 躍昉科技聚焦研發基于RISC-V架構的SoC芯片產品,已推出了SF1、BF2、GF3、GF5、NB2L、NB2 等六
追加名額丨米爾瑞芯微RK3576開發板有獎試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576開發板發起
【RA-Eco-RA0E1-32PIN-V1.0開發板試用】點燈
的RA0E1開發板讓我對瑞薩的開發環境有了初步的認識,雖然在環境搭建中遇到了一些挑戰,但最終成功實現了基本的IO控制功能。期待進一步深入探索瑞薩MCU的應用。
發表于 09-24 11:54
【龍芯2K0300蜂鳥板試用】+龍芯2K0300蜂鳥開發板快速上手
1. 前言
我非常感激社區和官方提供的這次開發板試用機會。這是一個難得的學習和實踐的機遇,尤其是在我對于這種新型架構一直抱有濃厚興趣卻未曾深
發表于 08-04 14:19
iPhone 15在美國市場需求進一步減弱
7月19日,國際媒體披露了市場研究機構CIRP的最新報告,揭示了iPhone 15系列在美國市場的受歡迎程度相較于前代iPhone 14系列有所下滑。這一趨勢在CIRP最新發布的第二季度數據中得到了進一步印證,顯示iPhone
進一步解讀英偉達 Blackwell 架構、NVlink及GB200 超級芯片
和縮減協議(SHARP)?引擎,優化網絡內縮減和多播加速,進一步提高通信效率。
NVLink Switch 允許 NVLink 連接跨節點擴展,形成高帶寬、多節點GPU集群,實際上創建了數據中心級
發表于 05-13 17:16
富特科技創業板IPO再進一步
證監會已正式批復浙江富特科技股份有限公司首次公開發行股票注冊的申請,標志著富特科技即將在深交所創業板掛牌上市,迎來全新的發展階段。
英飛凌重組銷售與營銷組織,進一步提升以客戶為中心的服務及領先的應用支持能力
團隊將圍繞三個以客戶為中心的業務領域進行組織和重建:“汽車業務”、“工業與基礎設施業務”以及“消費、計算與通訊業務”。分銷商和電子制造服務管理(DEM)銷售組織將繼續負責分銷商和電子制造服務(EMS)領域。新的組織結構將以客戶的應用需求為中心,
發表于 03-01 16:31
?474次閱讀
大族封測IPO進程再進一步
2024年1月17日,深交所向大族封測發出IPO審核意見,標志著這家LED及半導體封測專用設備制造商的上市進程又向前邁進了一步。
【昉·星光 2 高性能RISC-V單板計算機試用體驗】開箱及裝載Debian系統
上周收到了昉·星光 2高性能RISC-V單板計算機開發板,在此非常感謝賽昉科技提供的試用機會。開發板
發表于 01-24 00:32
評論