首页 > 其他分享 >102-ESP8266转RS485/RS232/TTL控制板-RS485,RS232,串口TTL通信测试

102-ESP8266转RS485/RS232/TTL控制板-RS485,RS232,串口TTL通信测试

时间:2022-10-27 15:12:12浏览次数:79  
标签:bin RS485 控制板 串口 RS232 TTL

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/circuit_module/8266_485_industrial" 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/circuit_module/8266_485_industrial" width="100%"></iframe>

 

导入这节的工程

1,按照上一节按照好IDE开发软件以后,把这节的工程解压到

 

 

 

 

 

2.File -> Import

 

 

 

 

 

 

 

  

 

 

设备使用的CH340串口通信芯片,如果没有安装,需要安装CH340驱动

 

 

 

下载程序

1.清理工程

 

 

 

2.编译工程

 

 

 

 

 

 

3.关于下载flash配置(了解即可)

 

4.工程生成的bin文件位置

 

5,打开烧录程序软件

 

 

 

 

 

 

5,咱现在不需要IAP升级程序,所以只刷上面四个

eagle.flash.bin                             0x00000

eagle.irom0text.bin                      0x10000

esp_init_data_default_v08.bin    0x3FC000

blank.bin                                      0x3FE000

 

 

 

6,使用USB线连接控制板和电脑

 

7,选择设备端口号,然后点击START

 

 

 

 

 

 

 

 

 

测试

1,连接外部485设备(我使用串口转485模块进行测试)

 

 

通过RS485模块给控制板发送数据,控制板会返回接收的数据

 

 

 

3,连接外部RS232/TTL设备

提示:RS232和TTL是共用WiFi模块的UART0

 

 

 

通过RS232/TTL给控制板发送数据,控制板会返回接收的数据

 

 

 

程序说明

1,设置的TTL,RS232串口波特率为115200

 

 

2,TTL,RS232接收数据

 

 

 

3,在通知任务里面把接到的数据返回

 

 

 

4,软件模拟RS485

 

 

4,配置GPIO13为下降沿中断(为了采集开始位), 配置GPIO15位输出, 使用硬件定时器捕获数据, 软件定时器检测空闲

 

 

 

 

5,实际接收数据和检测到空闲时发送通知

 

 

6,在通知任务里面把接到的数据返回

 

 

7,细节说明(当前只做了9600的)

 

 

 

 

 

 

来个形象的采集图

定时器时钟是波特率的2倍,采集到起始位开始启动定时器,定时器间隔一半周期开始启动

采集的话,正好在奇数沿开始采集数据

 

标签:bin,RS485,控制板,串口,RS232,TTL
From: https://www.cnblogs.com/yangfengwu/p/16832305.html

相关文章

  • 45.限流Throttling及源码解析
    什么是限流?限流类似于权限机制,它也决定是否接受当前请求,用于控制客户端在某段时间内允许向API发出请求的次数,也就是频率假设有客户端(比如爬虫程序)短时间发起大量请......
  • Java Battleship Game
    JavaBattleshipGameIntroductionInthisprogrammingassignment,yourtaskistobuildasimpleBattleshipgamewithatext-basedinterface.Therearetwopla......
  • 这是一篇有深度的文章,没研究过kettle源码是看不懂的
    直接上干货引入依赖<properties><pdi.version>8.2.0.0-342</pdi.version></properties><!--kettledependencystart--><dependency><groupId>pent......
  • RS485A/B和继电器的认识和基本使用
    RS485A/B和继电器的认识和基本使用RS485A/B---->标准协议简单地说就是,A线的绝对电压值比B线的至少大于200mV则识别为逻辑1,或者A线的绝对电压值比B线的至少小200mV,......
  • 数据库 使用Kettle同步数据时报错Caused by: java.sql.SQLException: Incorrect stri
    使用kettle向mysql8.0数据库同步数据时遇到的报错,这是数据库表的编码问题。可以通过修改Mysql数据库默认字符集及相关库表、字段字符字符集解决。检查数据库表相关编码设......
  • Kettle需求场景复现
    kettle真实需求开发,可实现kettle入门,包含细节亿点点。前置说明遍历文件夹下的文件,读取所有的sheet页(指定的sheet)落库读取execl文件和csv文件,获得文件中shee......
  • 计算机RS232接口定义DB9
    左上角为1,右下角为9 DB91DCD载波检测2RXD接收数据3TXD发送数据4DTR数据终端准备好5SGND信号地线6DSR数据准备好7RTS请求发送8CTS清除发送9RI振铃提示......
  • HK32航顺单片机RS485应用的一个BUG
    芯片缺货的情况依然没有缓解,ST的单片机价格也是居高不下,最近的一个设计中,使用了航顺的一款单片机HK32F103C8T6,价格要比ST的便宜不少,硬件兼容,软件需要做少量改动,上手起来还是......
  • [RxJS] AuditTime & throttleTime
    auditTime:import{fromEvent}from'rxjs';import{auditTime,map}from'rxjs/operators';constclick$=fromEvent(document,'click');click$.pipe(......
  • Java调用Kettle
    Java调用kettle,难的不是怎么调用,而是解决maven依赖冲突问题,直接将kettle依赖,添加到我们的maven工程,可能会导致代码大范围报错;解决方案也很简单,就是直接从spoon的......