# esp32 **Repository Path**: dragonlalala/esp32 ## Basic Information - **Project Name**: esp32 - **Description**: 基于esp32的micropython固件写的一些例子,大家参考性的用 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 31 - **Created**: 2021-09-02 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # esp32 ## 介绍 这是我自己建立的一个和esp32的基于micropython固件的库,自己写的,有什么问题可以给我留言 ## 软件架构 **多线程**:这个库实际上并不完善,在micropython里也仅仅是处在开发阶段,这里参照python3的threading模块给它封装了一下但是相比起来还是阉割了很多,亲测两个线程无压力但是如果太多就不行了 **oled屏幕**:这个模块基于模拟i2c通讯实现的,实际上esp32并不支持硬件i2c。对于字库,这里制作了8x160准ascii的英文显示和8x6极限ascii显示,还有自己的中文字库,中文字库采取纵向取模下高位,数据排列:从左到右从上到下 **网络连接**:网络连接属于基础的库,这里基本上借鉴了官方的写法 **mqtt网络通讯**:这里对于micropython的版本有要求尽量选取最新版的micropython固件版本 **usart串口通讯**:基本上是官方给的例子,由于很重要被我纳入进来 **矩阵键盘**:这里是针对自己的2*3的矩阵键盘制作的驱动大家可以借鉴然后写出自己的驱动,有些端口没有输入功能 **获取b站粉丝**:该库是基于oled库和urequests库做的,api是我分析抓包结果得到的 **模拟SPI TFT屏幕**:这里是lcd彩屏的驱动,一开始移植了stm32的驱动但是esp32有硬件spi驱动和打包好的软件spi驱动接口,有空我再试着改进这个驱动和写出硬件SPI驱动。如果是正版的esp32应该主频只会跑一半,所以我在刷屏这一块开启了最高频率来增加刷屏速度