完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
如果你没有时间,想吃 “快餐” ,请直接移步至文末。
在上一篇博文中,我介绍了我有线IAP用户程序升级的一些心得,有线升级并不是我的目的,无线才是,所以就有了这篇文章。这篇文章介绍的也是在实现单片机有线升级的基础上,实现无线升级的一些心得和建议。 我对IAP的理解 常用的单片机程序下载方式有三种,即 ISP(In System Programing,在系统编程) ICP(In Circuit Programing,在电路编程) IAP(In applicating Programing,在应用编程) 个人理解是传统的ISP和ICP的程序烧录方式可以看作是开发商(芯片制造商)在一块给定的区域(flash)建造一座全新的房子,并放一个人在屋子里,人负责执行具体的功能; IAP下载的方式像是先用传统的方式在一块给定区域建造两座房子(A、B),每个房子分配一个人(a、b),其中一个人a负责把b请进B房间,而b则负责执行就的功能,且a、b在同一时间只能有一个人活动。当然,因为房屋的总体使用面积固定,所以IAP建造的房子面积(flash空间)相较于ISP和ICP较小。 无线模块的选用 传输协议 关于程序由电脑无线传输到单片机:因为我想要实现的程序的无线下载,所以就必须要考虑无线传输时候因为周围嘈杂的无线电环境导致的程序接收与发送不一致。在无线模块与单片机的通信方面,我使用的是串口通信,串口通信本身对字节级具有校验能力,但在字节间的校验就无能为力,查阅资料最后决定使用Ymodem通信协议。 无线模块 重点来了!!! 在程序由电脑到无线模块的传输过程,我最初选用的是NRF24L01,但很快就碰到了问题。首先是NRF24L01的驱动编写问题,这块无线模块很便宜,能耗也很低,但它本身每次只能实现32字节的数据传输,想要实现NRF24L01的文件级无线传输,不仅需要对NRF24L01进行底层的驱动编程,还得为它专门编写一套适合传输协议。最终选用的HC-05蓝牙模块。 这款模块具有下面的特点: 优点:
避坑总结(含上述提到的和未提到的):
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:09 , Processed in 0.853348 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号