esp32 TEST
介绍
这是我自己建立的一个和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应该主频只会跑一半,所以我在刷屏这一块开启了最高频率来增加刷屏速度
Tree库: 我看micropython里没有文件管理的库,