[i=s] 本帖最后由 hdydy 于 2025-7-31 09:25 编辑 [/i]
不知不觉,论坛已经走过了两周年的历程。论坛提供了一个交流学习的平台,大佬们在这里分享自己折腾开发板的经验,分享DIY小项目,帮助新手解决各种问题。跟着大佬们的帖子学习,可以快速上手,少走很多弯路。
相遇
一开始注册论坛账号,是因为Ai-M61-32S开发板申请活动,发布环境搭建的帖子就能获得开发板。搭建环境过程中,编译过程出现问题,在论坛搜索一下,发现是Makefile文件的问题。建议大家都学习一下Makefile和CMakeLists基础,出了问题也能自己定位,还可以自定义编译步骤。
最开始只是想白嫖开发板,后来跟着大佬们的帖子学习后,慢慢积累知识,也开始在论坛发帖分享自己的经验。发的帖子如果能够帮助到其他人,心里还是挺开心的。发帖多了之后,积分也变多了,可以兑换开发板。拿到新的开发板后,跟着大佬们复刻经典DIY作品,别提多开心了。
matter
后来申请了Ai-WB2-32S-Kit开发板,用于测试matter协议。配置matter开发环境花了我不少时间,主要是网络问题,需要科学上网,还有就是matter资料较少,国内支持matter的产品少。目前论坛上只有我发了几篇matter相关的帖子,只是些简单的应用,底层协议这些还没有深入研究。以后如果有时间的话会发帖,帮助大家更好地学习matter协议。
调试
每次拿到开发板,按照教程配置开发环境,先点个灯,测试一些简单的例程。然后找开发板的原理图,芯片的数据手册,了解芯片的功能和特性,尝试用JTAG或SWD接口和GDB工具调试芯片。虽然可以利用串口打印调试信息,但是GDB工具可以设置断点,单步调试,查看变量和内存。如果遇到更专业的情况还需要使用逻辑分析仪,示波器等工具进行调试。论坛里常见的Ai-M61-32S(BL618),Ai-WB2(BL602),BW21-CBV-Kit(RTL8735B)等芯片,我都发过调试帖子,希望能够帮助大家。
建议
设计开发板的时候NC引脚尽量少一些,最好是没有NC引脚,同时把芯片所有未使用的IO引出来,便于开发。我发过帖吐槽过Ai-WB2-32S开发板NC引脚有点多,有些NC引脚是没有必要的,占用PCB空间,哪怕换成VCC,GND,也能方便接线,总比NC引脚白白浪费空间好。
项目代码如果没有修改SDK,建议将SDK作为子模块,避免重复上传SDK。要是每个项目都包含一份SDK,很浪费空间。如果需要修改SDK,应该在SDK里面设计通用方法来适配项目,而不是简单地包含一份SDK,实在没有通用的方法的时候,才能这么做。例如aipi-palchatv1项目里面就包含了一份细微修改后的SDK。可以参考这篇帖子里面的方法。
最推荐的产品
BW21-CBV-Kit,它性能最强,支持2.4GHz+5GHz双频WiFi,蓝牙,USB,外设接口齐全。支持SWD调试,占用IO少。支持AI图象识别,能够独自运行目标识别模型。不仅支持传统的SDK开发方式,还支持Arduino开发,降低了学习门槛。官方提供了大量arduino例程和丰富的文档,可以快速入门。
祝福与展望
希望论坛越来越好,越来越多的大佬加入,分享更多的经验和知识。希望大家不忘初心,砥砺前行,共同学习进步,共创美好未来。