<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>

 

导入这节的工程

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倍,采集到起始位开始启动定时器,定时器间隔一半周期开始启动

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

 

原文地址:http://www.cnblogs.com/yangfengwu/p/16832305.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性