迪文串口屏T5L STM32 51驱动程序分享最近在研究迪文的串口屏,网络上好像没有找到迪文的串口驱动程序。虽然这个东西不难,就是发送几个命令的事,但是仍然踩了不少坑。我用的型号是DMG48270C043_03WTC,不过应该和型号没关系。使用前需要用DGUS工具做好界面并设置好变量地址和描述地址,具体可以看迪文官方在bilibili发布的教程迪文智能屏T5L_DGUSII教程1_开发步骤_哔哩哔哩_bilibili和 原子哥上的教程T5L迪文屏C51开发教程 - 原子哥,专注电子技术教学 (yuanzige.com)。 这个驱动只实现了极少一部分功能,可供快速调试时使用。移植时只需要实现DWin_SendDat函数即可。 12345void DWin_SendDat(unsigned char* dat, unsigned int length){ USART2_SendData(dat, length); HAL_Delay(20);} 驱动地址:—上传中—

STM32 HAL库 使用DMA同时收发串口数据在上个文章里,我介绍了使用串口空闲中断的方法来接收任意长度的数据,但是在我调试串口屏的的时候,发现了一个严重的问题。我是用的是北京迪文科技的串口屏,当向串口屏发送写入数据指令的时候,串口屏会返回一个应答,正是这个应答就导致了STM32在运行的时候会卡死。 于是我开始在网络上查找资料(顺便吐槽一下,网络上的资料大部分都是转载,原创资料少之又少,就连老子的文章也被哪个阉人转载到了其他地方),发现HAL库有一个锁定机制,如果串口在发送数据的时候又接收数据,就会导致程序锁住,表现为卡死。于是我用STLink调试跟踪,发现最终程序死在了HAL_UART_IRQHandler函数中。网友大多表示要么放弃HAL库,要么就自己实现接收函数。我为了保证整个程序的移植性,最后决定继续使用HAL库,尝试使用其他办法解决串口同时收发的问题。 我突然想到之前有一个项目里使用的DMA来接收串口数据,哪个项目里串口是可以同时收发数据且多个串口都是可以同时使用的。于是我在此项目中使用DMA接收数据,发现程序运行良好,不再卡死。 使用DMA需要在CubeMX中串口的选项中

STM32 HAL库多串口任意长度接收的方法(无起始和结束标志,不使用DMA)今天在HAL库串口接收任意长度上卡了好久,之前用的都是标准库或者HAL库+DMA的方式来写,今天这个项目用的是F429木有标准库可用,需要和其他模块配合,其他模块发的是不定长的数据且无起始和结束标志,串口又不能用DMA,所以只得使用接收中断和空闲中断的方式来解决。 我也尝试了使用网络上的例程来实现,不知是HAL库的原因还是什么,要么是无法正常接收数据,要么就是无法进入空闲中断,因此自己摸索了好久。 现在的代码思路是:STM32的串口有一个空闲中断的功能,串口在没有数据传输的时候会进入空闲中断,因此利用空闲中断可以接收任意不定长且无起始和结束标志的数据。 首先在STM32 CubeMX中正常配置串口接收,并打开串口中断,我这里勾选了创建默认HAL_UART_IRQHandler函数的选项。 工程创建完毕之后,在main.c文件中,创建两个串口缓冲数组,以及两个unsigned char型变量用来存放接收到的串口数据。在main函数中,需要调用HAL_UART_Receive_IT函数来对串口接收中断进行配置。

基于STM32的寻呼发射器开源啦!!这个项目是我第一个独立自主的项目,从PCB设计、程序编写到上位机编写、外观设计都是我一个人独立完成,前后耗费近一年时间。现学业繁忙,没有精力继续维护下去,并且我觉得我代码写的稀烂。所以将这个项目开源,供广大朋友自己DIY。该项目遵循GPL协议,STM32部分代码、上位机全部代码和ESP8266全部代码仅用于个人研究和DIY,不可用于商业用途!!!商业授权请联系359303267@qq.com 项目介绍这个项目主要由STM32F103RCT6、ESP8266-01S、SR_FRS_1WV模块组成,需要配合上位机进行使用。主要用于生成POCSAG编码并进行NFM调制发送,使接收设备可以收到消息。可以向老式的BP机发送消息,前提是BP机必须工作在V段频率且支持POCSAG编码,关于这方面的知识可以从这里学习:https://www.bilibili.com/video/BV1YE411N7p7/ 相当于小型寻呼台

最近在做一个项目,测试GY906红外测温传感器的时候,不小心把配置寄存器1中的校准数据刷掉了,并且没有备份。无奈之下又买了一个,读出配置寄存器的值为0xaff4(BCC型号,其他型号不确定)。如果不小心将这个寄存器的值刷掉了,重新写入即可。 在做其他传感器测试的时候,一定要先备份原始数据,否则可能会出大问题。

感谢​ 没错,这是最后一个版本,以后不再更新。​ 我从2013年开始制作这个U盘启动工具集,到现在已经有七年之久了,当初的目的只是想把自己需要的工具集成到一起并提高工具的兼容性,后来出于互联网的分享精神,开始在CSDN和无忧论坛上发布,上传到百度网盘供大家免费使用。 再见​ 为什么不继续做了呢?当时我才初中毕业,无忧无虑的时光总是过得很快,如今已经大学毕业,已经不再是小孩子,需要自己挣钱。很显然,这个工具无法带给我收入,前几版当中内置浏览器中有2345联盟的主页,后来网友们觉得2345恶心,就去掉了,2345联盟中的收入只有30元,充了话费。这个工具我单独开了一个支付宝账号来计算捐赠收入,七年时间通过二维码捐赠(微信和支付宝一共)拿到的收入有600元左右(最近这两个月收入只有7元)。我的博客是搭建在github上的,所以不需要额外的支出。 ​ 好像看起来还是有一些油水可以拿的,不过大家不要忘了时间成本,每次我发布新的版本之前,几乎都是通宵来进行更新,每次都要花大量的时间来寻找PE内核、移植脚本、编写PECMD.ini、寻找驱动、集成驱动、增删系统组件、对比注册表、甚至是快捷方式、Gru

原Coding Page已经失效,且无法删除,所以重新更换了域名并关闭了https访问(开启https会大幅度降低网站的访问速度)。 更新了ARIA主题,对原来一些失效的链接进行重定向。 更换了评论系统,由于Github业务调整,所以原来的Gitment评论系统换成Valine,所以原有的评论不会显示在页面上。请大家在评论的时候主动提交昵称和邮箱,这样才会接到回复提醒,也可以使用Github账号在原来的https://github.com/359303267/Gitment/issues链接上进行评论。

记一次kindle Paperwhite3 拆机降级降级步骤拆机降级理论上支持任何版本,也可以救砖。 原理就是进入fastboot模式,使用fastboot刷写内核和文件系统。懂的就不用往下看了,不懂得继续please. 先拆机,使用usb转串口模块连接kpw3,我用的3.3v电平的模块,kindle是1.8v电平的,所以最好别使用5v TTL电平。 打开putty软件,打开对应的串口号,波特率是115200。 重启kindle,putty此时会输出一大堆debug信息,不要管,重启之后立即狂按enter键(一定是记得是重启之后立马狂按,否则就会错过进入uboot的机会)。 几秒之后会出现uboot命令行,这时候输入命令进入bist: 1bist 接着再输入命令进入fastboot模式: 1fastboot 使用zadig安装驱动,驱动类型选择libusb 使用kindletool.exe对固件进行解包,想刷哪个版本的就解对应的包,解包命令: 1kindletool extract [固件.bin] [输出文件夹] 解包输出的uImage文件就是内核,可以直接刷入,rootfs.img

摩托罗拉大顾问型号解密: 一、首先你需要一个BP机写码设备(USB转TTL串口小板也可以,要保证写入数据时接触良好)。二、你需要一个配套的解密软件,可以从闲鱼平台向我购买。这个软件是我自己编写的,为了防止他人盗用,加入了一个简单的激活码认证。购买时留言从博客上看到的只需要十块钱就可以得到这个软件,比什么60块钱的解密小板靠谱多了,经过了很多大顾问的测试。 其原理是向CPU写入一段特殊的数据,使其将EEPROM中的加密使能位清除。 其他资料来源中国知网学问:

禁止转载 ​ 需要注意的是,现在BP机工作频段已经被国家收回,所以自己使用手台、车台等大功率无线发射器在这个频段发射无线电波是违法的,所以需要进行发射信号的衰减,无线发射功率控制在0.1W之内是没有问题的。 ​ 单片机使用STC公司的IAP15W4K58S4,时钟频率为27MHz,使用串口1来发送数据,串口波特率为115200。支持1200和512比特速率的POCSAG编码,支持正负相位,可以发送数字信息和汉字信息(不支持混输) ​ 对讲机我用的是宝峰UV-5R。单片机的P36接对讲机的压控振荡器输入端,P35接对讲机的PTT控制端,还要和对讲机共地(至于这三个接线端具体接在哪一个位置,网上一搜就有了)。对讲机的发射频率需要调到BP机的工作频率一样。 ​ BP机我用摩托罗拉精英王和大顾问实验成功,如果不响可以试试切换一下相位。如果显示乱码就换一个响声/功能位。​​ 如果就是不响,要知道哪有这么容易响?地址码、BP机工作频率、对讲机频率调到和BP机工作频率一致、对讲机不能有频偏。如果就是不响,要考虑BP机是否被改过频率,很多BP机在使用的时候都是改过频率的,或者就是对讲机有频偏,可以使用