1 Star 0 Fork 32

king911 / esp32

forked from 白昼 / esp32 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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应该主频只会跑一半,所以我在刷屏这一块开启了最高频率来增加刷屏速度

空文件

简介

基于esp32的micropython固件写的一些例子,大家参考性的用 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/king911/esp32.git
git@gitee.com:king911/esp32.git
king911
esp32
esp32
master

搜索帮助