esp32 micropython ov7670_esp32: 基于esp32的micropython固件写的一些例子,供大家参考和使用...

这个博客介绍了如何在ESP32上使用Micropython固件,提供了多线程、OLED屏幕、网络连接、MQTT通讯、串口通讯、矩阵键盘、模拟SPI TFT屏幕、文件管理树库和阿里云连接等多个模块的示例代码,适合开发者参考和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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里没有文件管理的库,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值