报电子商务( 网站建设与运营),台州网站哪家专业,网站流量方案,手机网站分享基于串口透传模块#xff0c;单片机无线串口空中下载测试 ✨无线串口下载#xff0c;其本质还是串口下载方式#xff0c;只不过省去了单片机和ISP上位机工具之间的物理有线连接#xff0c;中间的数据通过无线串口透传模块进行数据中转#xff0c;传递到单片机串口上。串口… 基于串口透传模块单片机无线串口空中下载测试 ✨无线串口下载其本质还是串口下载方式只不过省去了单片机和ISP上位机工具之间的物理有线连接中间的数据通过无线串口透传模块进行数据中转传递到单片机串口上。串口透传模块起到数据中继作用。 STM32通过STM32CubeProgrammer 软件串口空中下载演示和有线串口下载操作相同单片机需要提前进入ISP模式 想通过串口下载前提是单片机支持串口下载。这是必要条件否则只能当作无线空中串口调试模块来使用。 2.4GHz串口透传模块GC2400-TC017 为例 通过AT模式配置模块串口通讯模式 串口透传模块配置演示
串口透传模块实现串口下载参数设置 所有设定参数都要和串口透传模块设定的参数一致。 串口波特率 不能超出串口透传模块传输设定的波特率范围。 数据位 一般设定是8个数据位。 校验位 针对于STM32单片机在使用STM32CubeProgrammer串口下载时必须设置校验位even(偶校验)或者odd(奇校验)否则无法通讯连接上。 停止位 该位一般设定为1个停止位。 设定好透传模块串口参数后通过串口透传模块使用STM32CubeProgrammer成功连接STM32单片机。 ⛳针对STC下载失败说明
STC-ISP上位机软件在下载程序时需要调节对应的下载频率而串口透传模块在透传模式下串口参数是固定的串口透传模块最低可设置的波特率9600没法设置更低波特率测试没有成功。STC单片机下载时串口参数默认采用了奇校验位。 在测试STC单片机空中下载方式时只能做到检测目标单片机会移植卡在调节频率阶段或重新握手阶段。使用提前烧录好的串口自动下载检测程序也测试失败。 u8 uart_ser_n;//计数变量
void uart1_ser() interrupt 4
{ RI0; //清空接收标志位if(SBUF0x7f) //STC下载指令0X7F{ uart_ser_n; //判断位自加if(uart_ser_n 5) //如果收到10次0X7F{uart_ser_n0; //判断位清0IAP_CONTR0x60;//复位命令 }}else{uart_ser_n0; //若不匹配,则需要从头开始}
} 操作演示 总之对于通过串口透传模块只能实现提前固定串口参数协议的通讯。至于控制传输误码率问题应该和通讯空间距离有关系尽量缩短空间距离和障碍物。