ART-Pi入门篇——(一)软件篇

ART-Pi入门篇——(一)软件篇

目录

  • ART-Pi入门篇——(一)软件篇
    • RTT Studio开发
      • 新建工程以及下载程序
      • 固件下载
      • 问题
    • MDK开发
      • 1.库的链接
      • 2.添加下载算法

ART-Pi 开发手册

RTT Studio开发

新建工程以及下载程序

1.打开 RT-Thread Studio 的包管理器,安装 ART-PI SDK 资源包
2. 安装完成后,填写工程名称;选择 Base On Board(基于 BSP 创建工程);选择 Example;点击 Finsh 按钮。
ART-Pi入门篇——(一)软件篇_第1张图片
编译
ART-Pi入门篇——(一)软件篇_第2张图片
在下载烧录程序前确认下 debuger 配置情况:
ART-Pi入门篇——(一)软件篇_第3张图片
ART-Pi入门篇——(一)软件篇_第4张图片
点击下载按钮,下载烧录程序:
ART-Pi入门篇——(一)软件篇_第5张图片

固件下载

例程为出厂例程,可通过蓝牙对开发板进行配网,内置一个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 的工程编译会提示缺少上述两个文件夹的文件,我们有两个方法来解决这个问题:

方法:

  1. 双击 project 目录下的 mklinks.bat 文件,如 sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led 目录下的 mklinks.bat

  2. 查看 sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led 目录下是否有 rt-threadlibraries 的文件夹图标

  3. 使用 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
ART-Pi入门篇——(一)软件篇_第6张图片

注:下载时使用STLINK因为板子上有板载STLINK,只需用TypeC将PC与开发板的USB-DBG口连接即可下载程序。

你可能感兴趣的:(RTThread,ART-Pi,IoT,RTT,OS)