环境搭建和烧录
硬件部分
板子是无名科技的supermini nrf52840 ,可以跑tinygo的BootLoader
价格还算便宜可以使用,只是后面的烧录器是触点,需要提前飞好线。但是总体没有任何问题。
软件部分
注意这个板子官方不会提供任何信息,需要自己去找资料,包括原理图之类的,目前有描述的资料在wiki上面有,需要自行谷歌。
环境搭建
现在官网下载sdk
下载地址
我使用的是17.1.0
验证
下载后打开nRF5_SDK_17.1.0_ddde560\nRF5_SDK_17.1.0_ddde560\examples\peripheral\uart\pca10056\blank\arm5_no_packs\uart_pca10056.uvprojx
注意,nrf52840是pca10056,pca10056e是nRF52811的。
首先默认程序会跑动,先把默认程序擦出掉,一定要擦除,不然会有问题。使用jflash,然后安装keil包。
安装包下载地址
我选择的是8.40.3版本,其他版本需要自己适应排查。
先把东西擦除掉。
keil编译下载。
串口可以看到运行。
如果看不到运行可以debug调试一下。会发现IO驱动那里有些问题,先进行注释掉处理。
重新烧录就可以了。
蓝牙协议栈验证
我这边使用的是蓝牙串口例程。
还是先进行上面步骤擦除。
然后烧录协议栈。
选择这里。
然后点击烧录下载,会把协议栈烧录进去,如果此前没有擦除,可能会烧录失败。
烧录结束再次选择到原来的地方。
重新烧录即可,可以在串口那边看到打印。
注意这里之后是不可以debug的。这个要根据log进行排查问题,所以确保蓝牙不启动的情况下是否会跳转到此处。
注意在关闭蓝牙注释的情况下要关注一下,下面的广播开始很容易被忽略导致误导判断。
暂时先记录到此处,后面的后面再处理。