<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ML307_OPEN_BLE" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/ML307_OPEN_BLE" width="100%"></iframe>
开发单片机准备工作
一,安装USB驱动
CH582可以使用USB下载,需要安装USB驱动.
二,安装开发单片机的IDE软件
1.下载链接
http://www.mounriver.com/
2,双击安装
3,关闭欢迎页面
4,中英文切换
三, 安装USB和串口下载烧录软件
编译工程
1.打开源码压缩包中的蓝牙从机程序
双击打开
2.打开这个工程的一个文件(这代表选择了这个工程,后面点击编译按钮)
3.点击编译
4.生成了hex文件
下载程序(使用串口下载)
1,电路连接
下面是比较巧妙的下载方式,只接这三根线,板子也不要有其它供电, 芯片会利用串口模块的TX进行供电下载(而且是一键下载)
2,打开烧录软件,选择咱上面编译的hex文件
选择咱刚编译的hex文件
然后点击下载
3,如果上面下载失败,标准的方案是先点击下载, 然后给板子重新上电
其实和51单片机一样的方式, 点击下载,然后给芯片重新上电,芯片首先会进Boot区检测,如果检测到下载指令就执行下载
测试
1,烧录完程序以后,板子供电
打开蓝牙之后板子耗电会多,使用USB或者5V引脚供电会供电不足;
在不接锂电池的状态下可以使用V5管脚接5V进行供电测试
程序会通过这个串口打印日志
2.安装蓝牙调试助手APP (Android)
苹果手机随意下载一个蓝牙调试助手就可以
3.APP可以搜索到一个名字为 Simple Peripheral 设备说明开发板蓝牙已经工作
4.点击 CONNECT 连接蓝牙
调试信息打印的是蓝牙信号的强度. 手机离开发板越近绝对值越小, 手机离开发板越远绝对值越大.
蓝牙定位其实就是使用的这个值来实现的.
下载程序(使用USB下载)
1,把单片机的BOOT引脚和GND连接
2,连接上Type-C 数据线
3,下载软件上将会自动出现USB设备
如果没有出现的话那把Type-C口旋转180度再接到板子(Type-C是两用的)
4,选择好要下载的hex文件,然后点击下载即可
下载程序(WCHLink下载器)
1,提示
芯片在没有使用串口或者USB下载过,是可以直接使用仿真器下载的,
但是如果使用串口或者USB方式下载过, 那么需要重新开启仿真器下载模式
2,下面是在USB下载模式下开启仿真下载模式
把单片机的BOOT引脚和GND连接,然后连接Type-C
点击开启两线仿真
3,把下载器连接到电脑并连接开发板
https://item.taobao.com/item.htm?ft=t&id=658709610766
4,在编程软件上点击下载
5,下载配置,先点击查询
1,这个下载器有两种模式,一是DAP模式,可以用来烧录RAM的单片机, 另一个是RV模式, 可以用来烧录RISC-V内核的单片机; 咱的CH582是RISC-V内核
2,如果查询到的显示的是DAPLink模式,则需要切换到RV模式(如果默认显示的WCH-LinkRV 就不需要操作)
则手动选择RV模式
然后点击应用
3,选择芯片型号,和烧录的文件
4,按照下面的全部打勾, 保持并关闭
6,点击下载
.
标签:ML307,板载,USB,蓝牙,开发板,单片机,点击,串口,下载 From: https://www.cnblogs.com/yangfengwu/p/18423440