文章目录[隐藏]
ART-Pi入门篇——(一)软件篇
RTT Studio开发
新建工程以及下载程序
1.打开 RT-Thread Studio 的包管理器,安装 ART-PI SDK 资源包
2. 安装完成后,填写工程名称;选择 Base On Board(基于 BSP 创建工程);选择 Example;点击 Finsh 按钮。
编译
在下载烧录程序前确认下 debuger 配置情况:
点击下载按钮,下载烧录程序:
固件下载
例程为出厂例程,可通过蓝牙对开发板进行配网,内置一个web服务器,配网成功后能够通过网页显示开发板的基本信息,并对开发板的板载LED进行简单的控制。
出厂例程的正常运行需要蓝牙固件,WIFI 固件以及网页文件的支持,如果开发板缺少这些文件,则需要参照下方注意事项上传固件及网页
-
出厂默认刷好了 wifi 和蓝牙固件和网页文件,若固件丢失,可以按照文档
UM3004-RT-Thread ART-Pi BT_WIFI 模块固件下载手册
所描述方法重新传入。 -
网页文件存在于
/projects/art_pi_factory/applications/web_dist
目录下,不同于 WIFI 及蓝牙固件的上传,网页文件需要联网后通过 adb 工具进行上传, 需要将webnet
目录上传到开发板的/flash / 目录下
。
ART-Pi 板卡在出厂时已经烧录过 BT_WiFi 固件,存储在外部 Flash。如果固件被不慎擦除,会导致 BT_WiFi 模组的功能无法正常使用,出现异常情况,需要重新烧录 BT_WiFi 固件。RT-Thread 提供的解决方式:先烧录出厂例程固件
factory
,然后选择使用 Ymodem 下载固件。
问题
使用MDK下载蓝牙配网例程art_pi_factory时,下载之后用小程序配网失败,页面根本不出现ART-PI这个设备,但是用RTT Studio就可以。
原因是蓝牙使用的是BTStack,这是github上的一个开源蓝牙协议栈,具有GCC特性,就是说,写的代码跟编译器有关。
所以尽量用RTT Studio开发,而且其功能确实很强大。
尽管再用RTT下载一次之后,再用MDK下载一次还是不行。
MDK开发
1.库的链接
ART-Pi 开发手册
为了避免 SDK 在持续更新中,每一个 projects
都创建一份 rt-thread
文件夹 和 libraries
文件夹导致的 SDK 越来越臃肿,所以这些通用文件夹被单独提取了出来。这样就会导致直接打开 MDK
的工程编译会提示缺少上述两个文件夹的文件,我们有两个方法来解决这个问题:
方法:
-
双击
project
目录下的mklinks.bat
文件,如sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led
目录下的mklinks.bat
-
查看
sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led
目录下是否有rt-thread
和libraries
的文件夹图标 -
使用 ENV 工具执行 scons --target=mdk5 更新 MDK5 工程文件
2.添加下载算法
ART-Pi 常见问题解答
下载算法在 “sdk-bsp-stm32h750-realthread-artpi\debug\flm\ART-Pi_W25Q64.FLM” 然后把ART-Pi_W25Q64.FLM拷贝到MDK安装目录Keil_v5\ARM\Flash下,注意RAM for Algorithm 需要调整成 0x4000
注:下载时使用STLINK因为板子上有板载STLINK,只需用TypeC将PC与开发板的USB-DBG口连接即可下载程序。
版权声明:本文为CSDN博主「Switchinggg」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lgyLGY35/article/details/122506217
暂无评论