前期准备
python环境,mpremote安装, VScode打开终端,mpremote连接开发板, 基本文件操作参考此帖:
BPI-Leaf-S3使用mpremote工具在VScode IDE中编程,基础应用示例。 ESP32-S3 & MicroPython
mpremote mount 命令应用参考此贴:
BPI-Leaf-S3使用 mpremote 工具的 mount 命令,装载本地文件夹到开发板中测试。ESP32-S3 & MicroPython
通过I2C连接ssd1306 OLED屏幕
BPI-Leaf-S3 全部可用GPIO引脚都可用作I2C 接口,默认的使用GPIO15作为SDA信号线,GPIO16作为SCL时钟线,同时板载一个JST SH 1mm 4-Pin连接座对应连接了这两个GPIO,使用此连接座可以更稳固的连接I2C设备。
SSD1306 OLED屏幕模块是一个很常见的可以使用I2C通信协议的屏幕模块,最大输出128*64 bit的图像,无灰阶,单颗像素仅有亮灭两个状态,控制逻辑相对简单,很适合入门学习单片机驱动屏幕显示的项目。

接线参考
| SSD1306 OLED | Board |
|---|---|
| GND | GND |
| VCC | 5V |
| SCL | 16 |
| SDA | 15 |

Leaf-S3_board.jpg923x817 143 KB
MicroPython
下载ssd1306驱动脚本到本地。
micropython/ssd1306.py 驱动
在同一个目录中新建一个python脚本文件,命名为main.py,输入以下代码并保存文件:
from machine import Pin,I2C
from ssd1306 import SSD1306_I2C
import time
sda_pin=Pin(15,Pin.PULL_UP)
scl_pin=Pin(16,Pin.PULL_UP)
i2c = I2C(1,sda=sda_pin, scl=scl_pin, freq=800_000)
print(i2c.scan())
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
oled.fill(0)
oled.text("Hello World.",10,30,1)
oled.show()
- 在此目录中打开终端,输入以下命令,需要将串行端口修改为设备所在的端口,可通过mpremote devs快速查询:
python -m mpremote connect COM1 mount . exec "import main"
- 可以随意在本地修改代码,保存后在终端再次输入命令即可在开发板的OLED屏幕上看到结果。
-
开源硬件
+关注
关注
8文章
227浏览量
31125 -
开发板
+关注
关注
25文章
6122浏览量
113279 -
Arduino
+关注
关注
190文章
6515浏览量
195958
发布评论请先 登录
idf.py --version` 提示“不是内部或外部命令”(ESP32S3小智调试中遇到)
ESP32-S3 工具链+环境配置的最终步骤清单
低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!
【新品上市】华清远见AIoT实战平台-STM32F103&ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目
乐鑫科技ESP32-S3开发板配单色LED,竟能玩出这么多花样!代码开源,速来白嫖!
【新品】ESP32-S3-NORA模组自带Wi-Fi/BLE,板载陶瓷天线
乐鑫ESP32-S3专为AIoT设计,强化边缘AI应用方向
ESP32-S3开发板烧录小智AI系统全流程指南
ESP32-S3 新手原理开发资料
【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理
【AI技术支持】ESP32-S3运行例程电脑无法识别USB设备问题处理

BPI-Leaf-S3 mpremote mount 命令应用案例,驱动OLED[ESP32-S3 & MicroPython]
评论