标签: 物联网

7 篇文章

Modbus 调试
背景 大量的工业设备基本都支持 RS485 串行协议,包括绝大部分工业传感器,在 RS485 的基础上,支持 ModbusRTU 协议,所以有必要对Modbus进行支持。 Freemodbus Freemodbus 是 armink 大神移植的 Freemodbus 协议栈。同时支持主机和从机的功能。FreeModbus 是一款开源的 Modbus…
Modbus 协议简述
Modbus 主站/从站协议原理 Modbus 串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接于总线,一个或多个子 节点 (最大编号为 247 ) 连接于同一个串行总线。Modbus 通信总是由主节点发起。子节点在没有收到 来自主节点的请求时,从不会发送数据。子节点之间从不会互相通信。主节点在同一时刻只会发起一个 Modbus 事务处…
RT-Thread 配置片外Flash与EasyFlash组件
背景 由于内部 512KB FLASH 无法空出多的空间来运行 EasyFlash ,所以增加了外置的 W25Q128 存储芯片,容量为 128M Bit,即16M Byte,足够满足需求,并且有足够的空间为后续的 OTA升级、LOG 记录所使用。 配置FLASH bsp 自带了使能外部 spi1 flash的选项,型号也一致,直接打开就可以 在设…
RT-Thread 配置FAL与EasyFlash
背景 根据相关的需求,有时需要将参数等写入非易失存储设备。于是顺其自然就想到了EasyFlash,而EasyFlash在 RT-Thread 上可以很好地对接FAL,于是思路便是先配置 FAL(Flash Abstraction Layer Flash 抽象层),然后再移植 EasyFlash. FAL:Flash 抽象层 介绍 FAL (Flas…
RT-Thread 开发环境配置
Env工具 Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。 从官网下载 Env 注册Env右键菜单:标题栏右键"settings" 注册完成后可以在任意文件夹右键菜单打开Env 下载RT-Thread源码,进入 bsp 目录,使用 scons …
RT-Thread 使用以太网PHY与MCO配置
背景 需要使用 LAN8720 以太网PHY芯片,LAN8720 要求提供25M晶振,同时买到的测试板晶振是25M的,而 bsp 中是8M晶振,所以需要修改时钟相关配置,并尝试使用 MCO 输出25M时钟给 LAN8720 使用。 修改时钟配置 打开board->CubeMX_Config文件夹,使用 CubeMX 软件打开 .ioc 文件,…