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 文件,…
搭建MQTT服务器
参考链接:利用EMQX--搭建单机MQTT服务器 准备 使用阿里云的公网服务器,CentOS7,已安装宝塔面板,目前已运行为blog服务器,域名解析主机记录已配置到该服务器。 安装Emqx 安装必要的依赖: $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置稳定…
Sioen – Tourcoing
I was talking to the boatman on a ferry to the mainland when a girl at the other end caught my eye she was dressed like a princess with the look of an actress must be on her w…
群晖外网自定义域名访问
申请公网IP 致电电信人工客服,要求公网IP就可以了,客服也没多问,过了一会就有人打电话过来告知已经申请好了,重启光猫就可以获取。 重启光猫后可以看到公网IP已经获取成功。 设置域名解析 从阿里云购买的域名,同时也是我的博客的域名,添加一条A类记录,主机记录自定义,记录值就填目前的公网IP地址,但目前还无法访问,需要做端口转发。 设置端口转发 我的…
Markdown Test
Welcome to LandingGear! 欢迎来到LandingGear! 1. 排版 粗体 斜体 这是一段错误的文本。 引用: 引用一段话 有充列表: 1. 支持Vim 2. 支持Emacs 无序列表: 项目1 项目2 2. 图片与链接 图片: 链接: LandingGear 3. 标题 以下是各级标题, 最多支持5级标题 # h1 ## …