Arduino Nano + ESP8266 WiFi GRBL控制板

时间:2024-04-10 11:00:31

Arduino Nano + ESP8266 WiFi GRBL控制板

2020.10.19 交大主图

1 前言

2020年暑假,刚到交大的我帮Rama公司的第一款机器人做了两个功能模块,显示屏和网络通讯。考虑到成本,网络通讯使用的是ESP8266 D1 Mini。
需求是通过D1 Mini对Arduino网络编程,在没有编程需求的时候,读取Arduino 发送的传感器数据并通过MQTT以JSON格式上传服务器。
关键技术是:串口转网口基于ESP8266实现的MQTT
模块功能简单,进展的还算顺利。
闲暇时,发现他们公司有很多废弃的电路板,在上面找到一块还算完好的Arduino Nano, 烧录简单的程序以后发现还可以跑起来。联想到毕设做的GRBL项目,和ESP8266串口转网口功能,我决定折腾一波。
目标是做一台能够通过网络虚拟串口来控制,不用连USB线的雕刻机。

2 结构图

ESP8266 IP Address TCP Port processSerial() processTCP() WiFi SSID PSW OLED PC IP Address VCOM() Arduino Grbl() Motor_and_etc Gcode/feedback IIC Gcode/feedback Gcode/feedback

3 实物图

Arduino Nano + ESP8266 WiFi GRBL控制板 1. OLED显示屏2. DC接口 3. ESP8266 4.传感器接口5.自锁开关6.拓展接口7. Arduino Nano 8.继电器接口9.三轴限位开关10. A4988 11.步进电机接口

4 配置WiFi

为了避免WiFi SSID和密码配置=从新烧录程序的问题,程序里有个小的配置网页。连上了WiFi后,ESP8266就是STA模式,没有WiFi可连时是AP模式,这时候就会有一个配置网页在AP模式下出来。这个网页有手机端和电脑端,兼容性还可以。下面是我用古董手机nexus 4配置WiFi的效果:
Arduino Nano + ESP8266 WiFi GRBL控制板视觉上还算美观。

The end.