【STM32L475】RT-Thread Freemodbus RS485从机

前言

  • 继续熟悉RT-Thread freemodbus的应用,熟悉modbus协议。
  • 平台:Pandora STM32L475,Keil MDK5,RT-Thread 4.0.3
  • 有前几次的移植,本次验证比较顺利,顺便把modbus官方的协议下载下来用于研究协议实现。

 

目的

  • 研究modbus协议的实现,熟悉现有modbus协议的移植,如freemodbus、libmodbus等。
  • 终极目标:自己实现一套modbus协议。

 

配置与移植

  • 查看Pandora STM32L475 的原理图,找到能使用的uart串口

2021-02-25_084214.png

2021-02-25_084324.png

  • 经过确认,发现扩展的IO口,有uart3串口。
  • 【备注】modbus协议是应用协议,如基于UART
STM32L475开发板PDF原理图+AD集成3D封装库+主要器件技术手册,集成封装库型号列表如下: Library Component Count : 44 Name Description ---------------------------------------------------------------------------------------------------- ANT-2.4G ANT,2.4G,PCB天线 ATK-TEST-1*4-2.54mm 测试点 ATK_MODULE 单排母,1*6,2.54mm BEEP 3.3V有源蜂鸣器 BUTTON_DIP3 拨动开关SS-12F44 C-0402-SMD C-0603-SMD C-CAP-SMD-220uF/10V C-CEP-220uF/16V D-1N4148 Header-1*3-2.54mm 单排针-2.54mm Header-2*10-2.54mm 双排针-2.54mm Header-2*2-2.54mm 双排针-2.54mm Header-2*3-2.54mm 双排针-2.54mm Header-2*4-2.54mm 双排座-2.54mm IR-LED 1206红外发射管(侧) IR-LF0038GKLL-1 红外接收管SMD J-MICRO-USB-5S Micro USB 5.9有柱脚长1.25加长针 L-0420-4.7uH 电感,4.7uH,3A LCD-TFT-H13TS38A LCD,TFT,1.3'240*240,禹龙 LED-0603-RED 发光二极管-红色 LED-RGB-1615-0603 RGB,共阳,1615,0603 MIC-6022 MIC Motor-SMD 电机,SMD Phone-3-M 耳机座,三节 R-0402-SMD 贴片电阻 R-0805-SMD 贴片电阻 RT9193-3.3 S-KEY-SMD-324225 KEY,SMD,324225 S8050-SMD SD-MICRO-TF SD,MICRO,TF U-AHT10 Sensor,温湿度传感器 U-AP3216C Sensor.光照/距离 U-AP6181 WIFI Module,SDIO U-ES8388 AUDIO,2-ch DAC,2-ch ADC U-ICM-20608 三轴陀螺仪/三轴加速度计, U-L9110S 电机驱动,800mA U-RT9013-3.3 LDO,500mA U-STM32F103C8T6 U-STM32L475VET6 MCU,LQFP100,512K FLASH,128K RAM U-W25Q128 SPI FLASH,16M Y-12M-SMD 晶振 - 12M贴片 Y-3215-32.768K XTAL,3215,32.768K Y-3215-8M XTAL,3215,8MHz 主要器件技术手册: AHT10.pdf AP3216C.pdf AP6181.pdf ES8388.pdf ICM-20608.pdf L9110S_PDF_C13621_2016-04-16.pdf PT26-21B-TR8.pdf RT9013.pdf RT9193.pdf stm32f103c8.pdf STM32L475xxDataSheet.pdf TC214B.pdf TFTLCD_ST7789V2_SPEC_V1.0.pdf W25Q128.pdf
RT-Thread是一款基于实时操作系统(RTOS)的开源嵌入式操作系统。它支持多种硬件平台,并提供丰富的软件组件和协议栈,其中包括FreeMODBUSFreeMODBUS是一个开源的MODBUS协议栈实现,用于实现MODBUS通信。 在RT-Thread中,可以使用FreeMODBUS实现MODBUS主机功能。MODBUS是一种通信协议,常用于工业自动化领域,用于在不同的设备之间进行数据通信。MODBUS主机是指在通信中起主导作用的设备,它可以发起请求并处理响应,与其他设备进行通信。 使用RT-ThreadFreeMODBUS主机,我们可以通过编写代码来实现MODBUS通信功能。首先,我们需要初始化MODBUS主机,并设置相关的通信参数,例如波特率、数据位等。然后,我们可以使用MODBUS主机发送请求给其他设备,例如读取或写入数据。主机会发送相应的请求帧,并等待其他设备的响应。一旦收到响应,我们可以解析响应帧中的数据,并进行相应的处理。 RT-ThreadFreeMODBUS主机还提供了丰富的API函数,用于实现各种MODBUS功能。例如,可以使用API函数设置寄存器的值,读取输入寄存器的值,或者发送自定义的MODBUS请求。通过这些API函数,我们可以根据实际需求进行灵活的开发。 总而言之,RT-ThreadFreeMODBUS主机提供了一种简便有效的方式来实现MODBUS通信功能。无论是在工业自动化领域还是其他领域,使用该主机可以快速实现设备之间的数据通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangsz_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值