在ESP32上使用MQTT
使用MQTT协议需要连接到一个MQTT Broker,可以使用以下步骤在ESP32上使用MQTT:
1. 安装MQTT库到您的Arduino IDE
在Arduino IDE库管理器中,搜索并安装PubSubClient库
2. 连接到Wi-Fi网络
在ESP32上连接到Wi-Fi,以便连接到MQTT Broker。
3. 连接到MQTT Broker
Home of Little Jelly
使用MQTT协议需要连接到一个MQTT Broker,可以使用以下步骤在ESP32上使用MQTT:
1. 安装MQTT库到您的Arduino IDE
在Arduino IDE库管理器中,搜索并安装PubSubClient库
2. 连接到Wi-Fi网络
在ESP32上连接到Wi-Fi,以便连接到MQTT Broker。
3. 连接到MQTT Broker
前面我们讲了在ESP32开发板上开发贪吃蛇游戏,用的是Arduino环境。本篇介绍下怎么在MicroPython下开发这个游戏。
在ESP32开发板上使用Micropython开发贪吃蛇游戏,需要控制相关的外设,包括液晶显示器、按键控制等来实现游戏逻辑。
下面是一个简单的贪吃蛇游戏的代码,可以供参考:
在ESP32上开发贪吃蛇游戏需要使用LED矩阵作为显示器。
控制杠(Joystick)等外设可以提供给用户更好的游戏体验,但并非必须。
以下是一个基本的贪吃蛇游戏的代码示例,使用了LED矩阵作为显示器,并通过控制杠来控制蛇的移动。
最近买了两个ESP32 C3的开发板,一个是果云的C3,一个是合宙的C3经典版。
总结一下在使用中遇到的问题。
烧录MicroPython固件
ESP32-C3使用如下命令烧录固件
LVGL是一个高效的图形库,基于TFT_eSPI,支持ESP32,但是支持的最好的是ESP-IDF和Arduino环境,并不能直接在MicroPython中使用。
好在LVGL官方从MicroPython fork了一个版本,名为[lv_micropython](https://github.com/lvgl/lv_micropython),也就是带lvgl的MicroPython。
不过LVGL并未像MicroPython那样,为每个开发板发布编译好的bin文件,只能自己动手了。
接下来就讲讲怎么为ESP32编译原版MicroPython和带lvgl支持的MicroPython。
ESP32在Arduino下与屏幕交互除了可以使用TFT_eSPI,还可以使用更高级的LVGL。
配置步骤
1. 先配置TFT_eSPI,因为lvgl基于TFT_eSPI。
ESP32 在Arduino下使用TFT_eSPI驱动LCD/OLED屏幕是很简单的。
先为Arduino安装TFT_eSPI库。
前端时间买了个ESP32 C3的开发板,合宙的经典版,Arduino和MicroPython下均能正常运行,而且价格便宜,还算不错。
至于合宙搭配出售的Air101 LCD,分辨率80*160,要连接并通过MicroPython驱动,参考了[这篇](https://juejin.cn/post/7058147083781406734)之后,能够驱动并显示文字、图片等内容。
完事做个总结。
C3开发板和I2C屏幕的一般连接法:
ESP32的开发板在MicroPython下连接WiFi是很简单的,并且支持开启热点。
先定义两个函数
webrepl是MicroPython的一个很好玩又实用的功能,开启后可以远程将文件发送到ESP32设备,也可以从ESP32设备上远程下载文件。
使用步骤
### setup
控制台输入`import webrepl_setup`,根据提示操作。