ESP32-IOT-KIT 全开源物联网开发学习板(彩印版)

感谢原作者mazhiliang的ESP32全开源ESP32学习版,已询问了原作者的意向,获得了原作者的同意,谢谢(更多附件请前往原作者开源界面获取)原作者工程链接:ESP32开发板 ESP32-IOT-KIT全开源物联网开发板 - 嘉立创EDA开源硬件平台 (oshwhub.com)

修改了底层为图片,加强了其余器件丝印的标识,




附件上传了本想加入图片,可参考修改或自己选择其他图片添加。
以下为原作品简介:
硬件外设
ADC * 2(电池、光照。电源可程控)
按键 * 4(BOOT、用户按键。还有两个是 复位 和 电池电量指示)
触摸按键 * 1
用户 LED * 1(同IO扩展 WS2812B灯带)
38KHz 红外接收、发射。
RS485、CAN(同IO复用,也可复用为UART等使用)
I2C外设 * 4(ICM-20600六轴惯性、SHT30温湿度、PCF8563 - RTC,还有在背部的电容触摸屏FPC座)
2.0寸单点电容触摸屏(320*240分辨率。液晶屏使用SPI、电容触摸I2C)
LCD/OLED/SPI 扩展接口。I2C扩展接口。3.3/5V电源扩展接口。
TF卡接口。(MicroSD)
以太网扩展接口。(可插接 LAN8720 以太网模组)
TypeC 电源、下载、调试接口。
板载CH340自动下载电路,最高波特率为 2Mbps。
板载18650电池座,锂电保护IC和充放电电源管理芯片,仅用板载电池即可提供3.3V和5V的2A电源输出。且3.3V电压轨为UPS,可保持板载硬件的不断电运行。
自店售卖的ESP32模组为 ESP32-WROVER-E,选用的 16M Flash+8M SDRAM 的版本,已经是满配了。自己打样焊接时选用简配的即可。
硬件功能、特色
板载 ESP32-WROVER-E(16M Flash + 8M PSRAM 满配),双核240MHz,可进行 WIFI、蓝牙、以太网 的开发与应用。
板载的 ESP32 IO全引出,方便调试和扩展。
PCB尺寸为 9.8 * 9.8cm,麻雀虽小五脏俱全。
可扩展 LAN8720 百兆以太网,正好插接在开发板的右上角排母,以进行有线以太网的扩展。
2.0寸电容触摸屏为 ST7789V + FT6236U 的组合,IPS全视角,单点电容触摸,手感和寿命都大幅度优于电阻屏。
手头紧不想上电容触摸屏的也不用担心,正面预留了一排SPI扩展接口,可用来插接LCD/OLED,可兼容TB上许多的显示模组。
板载 18650 电池座,锂电保护 和 锂电充放电管理。电源开关开启时,3.3V为不间断电源,不会因插拔USB造成ESP32重启。
TypeC接口充电+下载调试,板载 CH340全自动下载 电路,与电脑连接只需使用TypeC线,不需额外下载器。
集成 六轴IMU加速度计陀螺仪(ICM-20600)、SHT30温湿度传感器、PCF8563独立RTC、红外收/发、光感 等传感器,一板玩转智能家居。
Easyio 开源驱动库
Easyio 是一款适配于ESP-IDF框架的开源驱动库,以支持ESP32的简便开发。其目的是在保持官方SDK灵活性的同时,大幅度简化乐鑫ESP-IDF开发框架的使用难度。(方便的话,有开源的Arduino和Platform可以用,但在工作或其他场合有时会硬性要求使用原厂ESP-IDF,毕竟要对接FAE。于是就萌生了搞个 Easyio 的想法)
功能上,Easyio 已初具雏形,目前涵盖如下的驱动:
LED、GPIO(+中断)
按键(队列方式,数目几无上限)、触摸按键
ADC(8通道)、DAC(2通道)
LEDc、PWM(+输入捕获)、PCNT(编码器计数)
RMT红外、RMT-WS2812B-RGB灯带
UART、RS485
I2C_TOOLS、I2C_MPU6050、I2C_AHT20
SPI液晶屏(支持ST7735、ST7735S、ST7789V、ILI9341、ILI9488、ILI9481、ST7796S、HX8357C8种IC,涵盖3.5寸以下的绝大多数液晶模组)
SPI_AS5047P/TLE5012B 磁编码器。
FT5/6xxx电容触摸屏。
FATFS、NVS、VFS、SD_CARD(SPI模式,1/4线SDIO模式)。
jpg解码(TJpgDec)
LCD 可以以 SPI-DMA 双缓冲环形队列的方式刷屏。(320x240分辨率,RGB565,SPI以80MHz速率通信,最大刷屏帧率53FPS;40MHz也能有30.2FPS。目前DMA加速仅完美支持ILI9341、ST7789V两种驱动IC型号的屏幕)
LCD显示波动动效。
mbedtls 加密算法库。
WIFI的 TCP、UDP、HTTP、MQTT、SNTP、SCAN 的Demo。
cJson合成、解析。
MQTT阿里云物联网设备连接认证。
WIFI network configuration: SmartConfig, EspTouch, AirKiss, and Blufi are all in place. I will take the time to complete the WEB network configuration in the future.
LAN8720 Wired Ethernet. Also supports IP101, DP83848, RTL8201 and DM9051.
For the time being, LVGL has only forked the official Demo and modified the sdkconfig to adapt it to the ST7789V + FT6236U single-point capacitive screen of the development board. A large number of demos will be completed in the future to demonstrate the use of its controls and functions.
LVGL_v8 GUI is available, the fluency is greatly improved compared to v7, and it can better adapt to the v8 simulator.
Bluetooth to be continued...
OTA may be better, it can run and be used, but it is very troublesome to integrate into the library.
Space is limited, more details can be found on Github: Easyio library
CSDN blog post: ESP32 ESP-IDF development environment setup