0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Banana Pi开源硬件 2022-09-08 10:49 次阅读

前期准备

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的图像,无灰阶,单颗像素仅有亮灭两个状态,控制逻辑相对简单,很适合入门学习单片机驱动屏幕显示的项目。

20220907141859

接线参考

SSD1306 OLEDBoard
GNDGND
VCC5V
SCL16
SDA15

Leaf-S3_board

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()

  1. 在此目录中打开终端,输入以下命令,需要将串行端口修改为设备所在的端口,可通过mpremote devs快速查询:
python -m mpremote connect COM1 mount . exec "import main"
  1. 可以随意在本地修改代码,保存后在终端再次输入命令即可在开发板的OLED屏幕上看到结果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源硬件
    +关注

    关注

    8

    文章

    204

    浏览量

    29716
  • 开发板
    +关注

    关注

    25

    文章

    4914

    浏览量

    97103
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186543
收藏 人收藏

    评论

    相关推荐

    【AI技术支持】ESP32-S3 JTAG调试问题处理

    启明云端/01你是否曾遇到过?在使用ESP32-S3模块,ESP-IDF版本为idf5.0时,调试JTAG,尝试很久也无法调通,这是为什么呢?启明云端/02这是咋回事呢?这个过程需要安装zadig
    的头像 发表于 10-30 08:01 169次阅读
    【AI技术支持】<b class='flag-5'>ESP32-S3</b> JTAG调试问题处理

    请问ESP32-S3蓝牙是否支持SPP?

    由于需要支持RGB565的LCD,选型ESP32-S3。 看介绍,ESP32-S3的蓝牙似乎取消了对经典蓝牙的支持。 以前是使用STM32+HC-05模块连接,需要设置ROLE=1主角色。 想请教,ESP32-S3是否支持连接这
    发表于 07-01 08:07

    ESP32-S3芯片赋能设备,打造智能交互新体验

    在物联网和人工智能(AI)技术融合的浪潮中,乐鑫ESP32-S3芯片以其卓越的性能和多功能性,成为智能家居和工业自动化领域的明星产品。ESP32-S3是一款基于XtensaLX7处理器的嵌入式系统级
    的头像 发表于 06-28 08:04 725次阅读
    <b class='flag-5'>ESP32-S3</b>芯片赋能设备,打造智能交互新体验

    esp32-S3支持arduino编程吗?

    arduino选开发板的时候没有es32-s3, 只有s2可选。 请问: 1. esp32-S3支持arduino编程吗 2. arduino下sample下的BLE库能用吗? 3.
    发表于 06-27 08:23

    VScode目标设备选择esp32-s3时报错的原因?

    esp32-s3时报错:esptool: error: argument --chip/-c: invalid choice: &amp;#039;esp32s3&;#039; (choose
    发表于 06-19 06:45

    esp32-s3驱动rgb屏刷屏卡顿,花屏是什么原因?

    esp32-s3驱动rgb屏,根据test_rgb_panel.c,但是刷屏太卡顿了,运行lvgl的demo,fps为0,想请教一下rgb屏参(proch)和esp32-s3的设置,提高刷屏流畅度
    发表于 06-19 06:21

    ESP32-S3启动的时候mode是SLOW_RD,怎么改成DIO?

    M 我的ESP32-S3的板子,启动的时候输出的是Code: Select all ESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0x1 (POWERON
    发表于 06-18 08:14

    esp32-s3使能外部flash后不能启动怎么解决?

    硬件:esp32-s3 软件:esp-idf v4.4 IDE: eclipse集成开发环境 在SDK Configuration中设置Serial flasher config ---&amp
    发表于 06-17 07:29

    请问esp32-s3如何进行3线spi通信?

    想通过esp32-s3驱动3线spi的屏,但是一直初始化不成功。所以来求助一下esp323线spi通信。
    发表于 06-14 08:00

    无法通过ESP-Prog烧录ESP32-S3-WROOM-1晶片怎么解决?

    : No serial data received.\" 的错误 以下为我的硬体接法 ESP-Prog(Program Interface)ESP32-S3 ESP_EN&;lt
    发表于 06-13 08:24

    请问ESP32-S3如何驱动QSPI接口的LCD?

    目前项目用ESP32-S3驱动QSPI接口的LCD,驱动IC为GC9B71(规格书参考附件)。试着在ESP-IDF的范例spi_lcd_touch_example_main基础修改了
    发表于 06-07 06:51

    分享6个实用的ESP32-S3物联网项目:从智能设备到安全创新

    ESP32-S3是物联网领域的创新之一,具备2.4GHz Wi-Fi和蓝牙连接、先进的安全功能和各种接口协议的外设。该双核微控制器基于TSMC超低功耗40nm技术构建,适合轻量级AI应用。兼具
    的头像 发表于 05-17 10:15 693次阅读

    ESP32-S3模组烧录又失败?分享怎么排查原因

    ESP32-S3模组在物联网中非常好用,可以做带屏小音箱、温控器、智能86盒、泳池清洁机器人等等,在烧录的时候经常会遇到一些问题,这里分享一些烧录失败的原因或者烧录遇到的问题,教大家怎么排查原因
    的头像 发表于 05-11 08:04 2510次阅读
    <b class='flag-5'>ESP32-S3</b>模组烧录又失败?分享怎么排查原因

    充电桩选型对比:ESP32-S3模组和ESP32-C3模组谁更合适

    和整体解决方案供应商,有非常丰富的充电桩物联网项目经验,充电桩物联网选型中经常会用到ESP32-C3ESP32-S3模组,那么今天小启就对这几种方案做个对比,看
    的头像 发表于 04-30 08:04 5072次阅读
    充电桩选型对比:<b class='flag-5'>ESP32-S3</b>模组和<b class='flag-5'>ESP32-C3</b>模组谁更合适

    借助ESP32-S3主控MCU、ChirpLAN™小网关搭建大网络

    借助先进的ESP32-S3主控MCU,ChirpLAN™小网关为您带来前所未有的网络体验。
    的头像 发表于 03-14 10:02 906次阅读