• 102ESP8266转RS485/RS232/TTL控制板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>

    导入这节的工程

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

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

  • 相关阅读:
    同node上,两个pod通过svc访问不通
    Prometheus基于service自动添加监控
    systemd 服务管理编写
    kubernetes 控制器详解【持续完善中】
    tcpdump抓包工具
    Zabbix日志监控插件
    Spring WebFlux之HttpHandler的探索
    知秋源码解读分享系列
    Spring Framework 5.0.0.M3中文文档 翻译记录 Part I. Spring框架概览1-2.2
    Spring Framework 5.0.0.M3中文文档 翻译记录 introduction
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/16832305.html
Copyright © 2020-2023  润新知