# esp32-oled **Repository Path**: lvjinhui/esp32-oled ## Basic Information - **Project Name**: esp32-oled - **Description**: 基于esp32开发的固件,支持ota升级 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: v2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-16 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 🌐 Esp32-oled固件 ![img.png](doc/img/img.png) ``` 处理器:RISC-V 单核,主频最高 160 MHz。 无线连接:2.4GHz Wi-Fi 802.11 b/g/n。 内存:4MB Flash,400KB SRAM。 接口:多种 I/O 接口,包括 UART、SPI、I2C、I2S、PWM、ADC、DAC。 安全功能:硬件加密加速器。 功耗:低功耗特性,适合低功耗应用。 ``` #### 一、开发环境: - 开发语言:C++ - 开发工具:VS-Code + PlatformIO插件 - Esp32开发文档:详见doc文件夹 ###### 注意事项1:如果上传代码设备连接异常,拔掉数据线,按住BOT按钮,插上线再松开按钮,再次上传代码即可 ###### 注意事项2:设备连接MQ失败10次,触发重置,并自动重启;启动后连接WIFI失败,触发AP配置模式,手机连接热点(无密码):ESP32-Config,连接成功后手机浏览器打开 http://192.168.4.1 进行配置保存即可 #### 二、核心模块: - 上线报文 - 发送Tpoic:esp32/status ```agsl { "sn": "10:91:A8:36:61:AC", "os":"v1.0 beta", "osNumber":"1", "status": "OnLine", "ip": "192.168.31.113", "rssi": -43, "name": "Pc Control Modual" } ``` - 心跳报文 - 发送Tpoic:esp32/status ```agsl { "sn": "B0001", "status": "HeartBeat", "rssi": -58 } ``` - 通过MQ显示图文示例 - 订阅Tpoic:当前设备MAC地址大写 ```agsl { "option": "show", "items":[ { "type":"img", "x":0, "y":0, "w": 24, "h": 19, "logo": [ 255, 255, 255, 3, 0, 240, 3, 0, 224, 73, 1, 224, 1, 0, 224, 249, 255, 239, 249, 255, 239, 185, 255, 239, 57, 255, 239, 249, 252, 239, 249, 51, 238, 249, 243, 239, 249, 252, 239, 57, 255, 239, 249, 255, 239, 249, 255, 239, 249, 255, 239, 3, 0, 224, 255, 255, 255] }, { "type":"e-txt", "x":0, "y":30, "val":"power" }, { "type":"c-txt", "x":30, "y":30, "val":"你好" } ] } ``` - OTA升级 - 订阅Tpoic:当前设备MAC地址大写 ```agsl { "option": "ota", "firmwar": "http://192.168.10.5/bin/firmware.bin" } ``` - 重置配置 - 订阅Tpoic:当前设备MAC地址大写 ```agsl { "option": "reset" } ``` #### 三、拓展版(由嘉立创EDA设计) ##### 设计源文件:doc目录下pcb目录下 ##### 原理图: ![img_1.png](doc/img/img_1.png) ##### PCB布局: ![img.png](doc/img/img_2.png)