本文来源电子发烧友社区,作者: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浏览量
2008 -
开发板试用
+关注
关注
3文章
301浏览量
2117
发布评论请先 登录
相关推荐
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
•475次阅读
大族封测IPO进程再进一步
2024年1月17日,深交所向大族封测发出IPO审核意见,标志着这家LED及半导体封测专用设备制造商的上市进程又向前迈进了一步。
【昉·星光 2 高性能RISC-V单板计算机试用体验】开箱及装载Debian系统
上周收到了昉·星光 2高性能RISC-V单板计算机开发板,在此非常感谢赛昉科技提供的试用机会。开发板
发表于 01-24 00:32
评论