![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 77
yl浪迹天涯
这个作者很懒,什么都没留下…
展开
-
关于个人对UART+DMA +串口空闲中断的理解与疑惑
以下只是个人根据自己实际项目的使用在论坛里看到的一些交流的理解,欢迎大家指出其中理解错误的地方。1. 我为什么选择了 串口+DMA+空闲中断模式 在网上去搜索会看到很多的资料与简介,甚至还有许多实例程序,这里我就不在重复介绍。当初我选择这种模式来进行处理接收串口数据有以下几个原因。1. 实际中我是用串口去接收一种船舶上发出的报文数据(AIS数据),你当成GPS就行了。这种数据...原创 2020-03-19 17:16:48 · 3505 阅读 · 1 评论 -
RT_thread 使用4G模块Air720H对STM32进行OTA远程无线升级
接上一篇博文,使用了在线升级的STM32程序的方法。此篇博文将利用4G模块Air720H,使用AT指令集,通过HTTP协议从云端服务器下载新版固件,从而实现对STM32的远程无线程序升级。 前面关于前期准备工作,在此不再累述 具体可以参考上一篇博文...原创 2020-02-22 16:59:26 · 5816 阅读 · 2 评论 -
RT_thread STM32通用Bootloader 做OTA升级
项目上需要做设备的远程升级更新程序,从而避免每次更新程序时都需要去现场烧录的麻烦。从而学习探索了RT提供的OTA功能。 RT-Thread 开发团队提供了通用的 Bootloader。开发者通过该 Bootloader 即可直接使用 RT-Thread OTA 功能,轻松实现对设备端固件的管理、升级与维护。" 引用于官方资料文档。 主要参考资料: 1.官方文档资料ht...原创 2020-02-09 15:38:18 · 23925 阅读 · 15 评论 -
STM32控制低电平触发的继电器模块时始终是闭合解决方法
前两天一个小的需求,需要使用到继电器模块控制门禁锁。本以为就是单片机直IO口直接输出高低就控制了(实际就是这么控制),但是我失败了。。。 实验室的买的继电器模块是低电平触发的,而且是支持单片机IO直接控制,然而我发现控制不了。百度了下说IO驱动能力不够,需要外做三极管驱动。其实现在淘宝的继电器模块都是考虑这些的都做好了的。 解决方法: 更改IO口的模式。...原创 2019-06-04 16:07:52 · 10115 阅读 · 7 评论 -
校园网中虚拟机上安装ubuntu系统ping不通百度解决方法
最近新入手了一块韦东山的2440linux学习开发板,刚开始学习linux。记录其中遇到的问题。在新一期的视频中,由于自己是个小白,不敢乱改设置,都是一步一步的跟着视频操作。开始ping自己主机都可以,结果在虚拟机上ping百度时,失败了。后来去百度了,由于我是校园网。在网卡设置的时候有一些需要更改(其他的设置和视频中一样)。如下图在设置中把虚拟机联网方式为NAT(校园网使用)...原创 2019-05-21 10:30:01 · 1474 阅读 · 1 评论 -
SIM7600CE模块MQTT协议的AT指令流程
最近在做一个采用SIM7600模块,做一个MQTT协议传输数据到服务器,这里我先简单介绍一下关于AT指令的流程,后面有时间我会详细介绍自己移植的底层MQTT协议在单片机上面的实现(用于某些模块没有内置关于MQTT的AT指令),这里我给大家推荐一个链接是中国移动的onenet平台的MQTT相关源码,他们给出了单片机的应用代码,需要的话可以自己去参考。还有就是别去相信网上和淘宝的什么开发板说...原创 2019-05-19 10:09:16 · 11329 阅读 · 6 评论 -
NRF24L01模块实现一发一收和多发一收
折腾了两天还是弄出来了。什么24L01介绍就不要了,淘宝资料一堆。使用的单片机型号是STMF103ZET6.还是简单介绍几点:1.硬件连接如图标记右下角是1脚CE:模式控制线CSN:SPI片选线SCK:SPI时钟线VCC:3.3V供电MOSI:SPI数据线(主机输出,从机输入)MISO:SPI数据线(主机输入,从机输出)IRQ:中断信号线。中断时变为低电平,在以下三种情况变低:Tx FIFO 发...原创 2018-03-17 00:03:18 · 11147 阅读 · 6 评论 -
keil5编译后生成 Program Size: Code RO-data RW-data ZI-data是什么
在keil5下全编译了这么多次代码,每次编译完了后都有这么一行提示,闲来没事还是搜索学习了一下。Program Size: Code=49560 RO-data=7032 RW-data=308 ZI-data=1100180 (数据当然是不一样的哈)通过查阅keil5的帮助文档(ARM Development Tools),看到样的的一个数据,如图Code (inc. d...原创 2018-02-01 23:54:21 · 22286 阅读 · 1 评论 -
HC-05蓝牙模块调试笔记以及使用正点原子例程无法检测到蓝牙模块原因分析
做一个小项目的原因,需要使用无线传输数据,实现双向通信。恰好实验室有几对蓝牙模块,就用了这个模块。本来为了图快速实现功能,直接使用了正点原子的蓝牙例程,总是显示检测不到蓝牙模块。被坑了一天也总算弄出来了,在此记录自己调试笔记。方便以后调试自己调试说明。这里我选用的是蓝牙模块HC-05主从一体蓝牙模块。 如下是选用的蓝牙模块 1. 硬件连接VCC: 接电源原创 2018-01-23 15:11:30 · 11519 阅读 · 8 评论 -
keil5软件仿真波形以及出现unknown signal的解决方法
前两天写一个报告中,无意中需要用到keil5中的软件仿真,看输出的PWM波形,折腾了几番后才搞出来。其中也出现unknown signal 的问题。1.keil5进行软件仿真的设置步骤首先如下图,需要设置勾选为软件仿真(这里设置为硬件仿真不行),其次后面的参数也需要改。第二个红圈里勾选的-pSTM32F103ZE这里是根据自己的芯片进行设置。这里我选用的是STM32F103ZET6芯片原创 2017-12-26 15:08:10 · 29708 阅读 · 19 评论 -
stm32比较输出模式配置以及用于步进电机控制(采用步进电机驱动器)
接触过实际项目后,才发现实际运用的步进电机的控制并不是采用初学单片机时采用高低电平延时输出相序控制(当然这种方法并未使用专门的步进电机驱动器),也不是采用PWM波输出的模式(这里使用了专门的步进电机驱动器,PWM输出模式只适用于电机一直转,不适合精准控制脉冲个数和精准角度以及做步进电机梯形加速和S型加速等算法),个人觉得使用单片机做控制的话,无疑比较输出模式是最好的策略(当然还是比较推荐采用PLC原创 2017-12-31 15:07:25 · 14391 阅读 · 19 评论 -
第12届飞思卡尔电磁双车追逐组西部赛区参赛经验总结
记录自己参赛第12届西部赛区原创 2017-07-25 01:46:56 · 3974 阅读 · 2 评论 -
实用的keil5代码整理小技巧
本文完全转载于重工电子论坛,感谢胡小均学长分享的技巧,个人觉得非常的实用。在此分享给大家。附上转载链接点击打开链接。 使用AStyle进行代码格式化添加Astyle菜单的方法:1:uVision4中单击Tools菜单---Customize Tools Menu2:添加Astyle All Files 和Astyle Current File菜单(自定义菜单...转载 2017-06-26 22:07:02 · 40893 阅读 · 17 评论 -
真实GPS坐标信息转百度地图坐标
第一次写博客,记录自己成长的过程。如有是错误的地方,请大家提出。 做了一个小的项目,遇到通过模块获得的真实的GPS信息,需要转换到百度地图上显示。后来在网上查阅, 真实标准坐标即我们获取到的坐标,真实坐标经经过国家测绘局进行加密后形成火星坐标(WGS-84 ),百度地图,在火星坐标的基础上再进行一次加密,形成了百度地图上的坐标,因此,直接将标准地球坐标显示在百度地图上是会有几百米的偏差的。按照此原理,标准GPS坐标经过两步的转换可得到百度坐标。转载 2017-04-06 00:46:04 · 6849 阅读 · 4 评论 -
HT1656 串口配置
记录自己参加重庆市第十届合泰杯的学习过程。原创 2017-04-07 21:51:17 · 1884 阅读 · 4 评论 -
HT1656 定时器基本配置和输出4路PWM波
这两天,和队友在做合泰杯的参赛作品。发现官方并没有给库函数的使用说明PDF,连寄存器的介绍也很不友好。在此记录我成长学习的过程,以及分享我的学习过程。如果大家发现有什么错误的地方,麻烦请提出。一起进步。原创 2017-04-06 19:08:32 · 1758 阅读 · 1 评论