|
一、到处mb_master项目例程
二、idf.py menuconfig修改
dio=》QIO 80M速度烧写,4m flash
修改它的consol为usb
修改modbus的输出串口为串口0 tx 17 rx 16 rts因为我这里没用到就直接分配到3. 如果你是485通信你自己看着办。mosbus为RTU模式
三、修改代码
这里改成串口模式,如果你是485就不改吧。我是用usb-ttl
去掉这里两句,便于观察,否则填写线圈数据错了就报警退出了。
四、整体代码
五、编译烧写。
Idf.py -p COM73 flash
六、准备modbus slave和串口工具MobaXterm_Personal进行调试
配置如下:记得前面两个是2个单元一个浮点的数据,填写数据不要超过 范围,具体可以看代码。
线圈(左下)可以实时修改看打印结果,右边的那个是个数据单元区,打开就可以。
实验实验结果: