文章目录
由于RFduino社区已经停止维护,相关资料较少,记录一下开发过程中遇到的问题
1. 项目配置
板子:RFD22301
烧录工具:FT232Usb转串口
IDE:Arduino1.6.6
2. Arduino安装
官网安装/Miscrosoft Store安装 版本1.6.6或更高版本(是否可行未知,最后一次更新时Arduino版本为1.6.6)
Arduino 安装 1.6.6版本
3. Rfduino板管理
RFuino项目github网址
GitHub - RFduino/RFduino
RFduino项目已经停止维护。
目前(2023.6.25)可用的包管理地址:
https://gist.githubusercontent.com/Alkarex/6b9a7f2e311805b6e238419e145b6c67/raw/0fa858b8c60b9cdddcce2d5c501eca3f866ed62b/pa
在Arduino中打开File,点击Reference,打开setting页面,将网址粘贴至Additional Boards Manger URLs选项;


打开Tools,点击Board,点击Boards Manger,打开板管理界面

搜索RFduino,点击下载

选择板子为RFduino;

4. 程序烧录
FT232驱动程序下载
程序烧录
选择烧录器类型,点击Tools,点击Programmer,选择USBasp(usb转串口烧录器)

板子连线:FT232->TXD接RFD->GPIO0;
FT232->RXD接RFD->GPIO1;
FT232->VCCIO接RFD->3V3;
FT232->GND接RFD->GND;
RFD->RET手动重置,烧录前快速接地GND;
烧录问题:RFduino device required for RFduino hex file

解决办法:搜索google。找到几个类似问题,在其中一个讨论中找到解决办法;原帖如下:
unable to program onboard RFDuino
翻阅之后,我们可以找到romank315在2021年发布的贴子,是RFduino项目中RFDLoader.exe的问题;

将RFduino中的RFDloader.exe(Bootloader)替换为romank315在github发布的项目中的RFDLoader.exe;
RFDloader.exe在电脑中的默认地址为(Arduino的包管理地址)“C:\Users***\Documents\ArduinoData\packages\RFduino\hardware\RFduino\2.3.3”

GitHub - RomanButsiy/RFDLoader

重新烧录,success!!!

5. 总结
遇到的问题
- 开发板管理
由于RFduino项目已多年为维护,板子在Arduino中已经搜索不到。
打开RFduino项目网页,发现有人Pull了一个项目分支,给出了解决方案;

- 程序烧录
无法将程序烧录至RFD22301中,可能原因是未使用RFduino Kit套件,作者做了保护,只有使用相关套件才可以进行烧录;
替换RFDLoader.exe,解决烧录问题;
总结
- 芯片的选择,尽量选择大众的芯片,配套资料多,遇到的问题解决方案多
- 问题的解决,多搜索,其他人也可能会遇到相同的问题,找到可能的原因,一个个排除解决
目前进度
- 程序已经烧录至板子
目前的问题及下一步计划
- 板子插上电池后芯片没有反应,电源LED未亮起
用万用表排查电路问题
- 未搜索到蓝牙信号
烧录简单的实例程序,排除芯片的问题
- 采集到的数据需要处理
查看DV和DPV电化学检测方法,编写相应的程序

文章记录了RFduino开发过程中的问题,包括项目配置、Arduino安装、板管理、程序烧录等步骤,特别提到了由于社区停止维护导致的资料稀缺。在烧录过程中遇到的RFduinodevicerequiredforRFduinohexfile问题,通过替换RFDLoader.exe得以解决。目前,板子电源LED未亮,计划排查电路并测试芯片功能。

910

被折叠的 条评论
为什么被折叠?



