0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BPI-Leaf-S3 mpremote mount 命令應(yīng)用案例,驅(qū)動OLED[ESP32-S3 & MicroPython]

Banana Pi開源硬件 ? 2022-09-08 10:49 ? 次閱讀

前期準(zhǔn)備

python環(huán)境,mpremote安裝, VScode打開終端,mpremote連接開發(fā)板, 基本文件操作參考此帖:

BPI-Leaf-S3使用mpremote工具在VScode IDE中編程,基礎(chǔ)應(yīng)用示例。 ESP32-S3 & MicroPython

mpremote mount 命令應(yīng)用參考此貼:

BPI-Leaf-S3使用 mpremote 工具的 mount 命令,裝載本地文件夾到開發(fā)板中測試。ESP32-S3 & MicroPython

通過I2C連接ssd1306 OLED屏幕

BPI-Leaf-S3 全部可用GPIO引腳都可用作I2C 接口,默認(rèn)的使用GPIO15作為SDA信號線,GPIO16作為SCL時鐘線,同時板載一個JST SH 1mm 4-Pin連接座對應(yīng)連接了這兩個GPIO,使用此連接座可以更穩(wěn)固的連接I2C設(shè)備。

SSD1306 OLED屏幕模塊是一個很常見的可以使用I2C通信協(xié)議的屏幕模塊,最大輸出128*64 bit的圖像,無灰階,單顆像素僅有亮滅兩個狀態(tài),控制邏輯相對簡單,很適合入門學(xué)習(xí)單片機(jī)驅(qū)動屏幕顯示的項(xiàng)目。

20220907141859

接線參考

SSD1306 OLEDBoard
GNDGND
VCC5V
SCL16
SDA15

Leaf-S3_board

Leaf-S3_board.jpg923x817 143 KB

MicroPython

下載ssd1306驅(qū)動腳本到本地。
micropython/ssd1306.py 驅(qū)動

在同一個目錄中新建一個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. 在此目錄中打開終端,輸入以下命令,需要將串行端口修改為設(shè)備所在的端口,可通過mpremote devs快速查詢:
python -m mpremote connect COM1 mount . exec "import main"
  1. 可以隨意在本地修改代碼,保存后在終端再次輸入命令即可在開發(fā)板的OLED屏幕上看到結(jié)果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 開源硬件
    +關(guān)注

    關(guān)注

    8

    文章

    208

    瀏覽量

    29841
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5067

    瀏覽量

    97609
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6471

    瀏覽量

    187231
收藏 人收藏

    評論

    相關(guān)推薦

    【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    啟明云端/01問題描述在智能標(biāo)識牌上使用ESP32-S3-WROOM-1U模組,ESP-IDF版本為idf5.0.2時,客戶在ESP32-S3模組燒錄運(yùn)行
    的頭像 發(fā)表于 12-13 18:06 ?200次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b>模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    【AI技術(shù)支持】ESP32-S3 JTAG調(diào)試問題處理

    啟明云端/01你是否曾遇到過?在使用ESP32-S3模塊,ESP-IDF版本為idf5.0時,調(diào)試JTAG,嘗試很久也無法調(diào)通,這是為什么呢?啟明云端/02這是咋回事呢?這個過程需要安裝zadig
    的頭像 發(fā)表于 10-30 08:01 ?626次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b> JTAG調(diào)試問題處理

    請問ESP32-S3藍(lán)牙是否支持SPP?

    由于需要支持RGB565的LCD,選型ESP32-S3。 看介紹,ESP32-S3的藍(lán)牙似乎取消了對經(jīng)典藍(lán)牙的支持。 以前是使用STM32+HC-05模塊連接,需要設(shè)置ROLE=1主角色。 想請教,ESP32-S3是否支持連接這
    發(fā)表于 07-01 08:07

    ESP32-S3芯片賦能設(shè)備,打造智能交互新體驗(yàn)

    在物聯(lián)網(wǎng)和人工智能(AI)技術(shù)融合的浪潮中,樂鑫ESP32-S3芯片以其卓越的性能和多功能性,成為智能家居和工業(yè)自動化領(lǐng)域的明星產(chǎn)品。ESP32-S3是一款基于XtensaLX7處理器的嵌入式系統(tǒng)級
    的頭像 發(fā)表于 06-28 08:04 ?943次閱讀
    <b class='flag-5'>ESP32-S3</b>芯片賦能設(shè)備,打造智能交互新體驗(yàn)

    esp32-S3支持arduino編程嗎?

    arduino選開發(fā)板的時候沒有es32-s3, 只有s2可選。 請問: 1. esp32-S3支持arduino編程嗎 2. arduino下sample下的BLE庫能用嗎? 3.
    發(fā)表于 06-27 08:23

    VScode目標(biāo)設(shè)備選擇esp32-s3時報(bào)錯的原因?

    esp32-s3時報(bào)錯:esptool: error: argument --chip/-c: invalid choice: &amp;#039;esp32s3&;#039; (choose
    發(fā)表于 06-19 06:45

    esp32-s3驅(qū)動rgb屏刷屏卡頓,花屏是什么原因?

    esp32-s3驅(qū)動rgb屏,根據(jù)test_rgb_panel.c,但是刷屏太卡頓了,運(yùn)行l(wèi)vgl的demo,fps為0,想請教一下rgb屏參(proch)和esp32-s3的設(shè)置,提高刷屏流暢度
    發(fā)表于 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
    發(fā)表于 06-18 08:14

    esp32-s3使能外部flash后不能啟動怎么解決?

    硬件:esp32-s3 軟件:esp-idf v4.4 IDE: eclipse集成開發(fā)環(huán)境 在SDK Configuration中設(shè)置Serial flasher config ---&amp
    發(fā)表于 06-17 07:29

    請問esp32-s3如何進(jìn)行3線spi通信?

    想通過esp32-s3驅(qū)動3線spi的屏,但是一直初始化不成功。所以來求助一下esp323線spi通信。
    發(fā)表于 06-14 08:00

    無法通過ESP-Prog燒錄ESP32-S3-WROOM-1晶片怎么解決?

    : No serial data received.\" 的錯誤 以下為我的硬體接法 ESP-Prog(Program Interface)ESP32-S3 ESP_EN&;lt
    發(fā)表于 06-13 08:24

    請問ESP32-S3如何驅(qū)動QSPI接口的LCD?

    目前項(xiàng)目用ESP32-S3驅(qū)動QSPI接口的LCD,驅(qū)動IC為GC9B71(規(guī)格書參考附件)。試著在ESP-IDF的范例spi_lcd_touch_example_main基礎(chǔ)修改了
    發(fā)表于 06-07 06:51

    分享6個實(shí)用的ESP32-S3物聯(lián)網(wǎng)項(xiàng)目:從智能設(shè)備到安全創(chuàng)新

    ESP32-S3是物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新之一,具備2.4GHz Wi-Fi和藍(lán)牙連接、先進(jìn)的安全功能和各種接口協(xié)議的外設(shè)。該雙核微控制器基于TSMC超低功耗40nm技術(shù)構(gòu)建,適合輕量級AI應(yīng)用。兼具
    的頭像 發(fā)表于 05-17 10:15 ?805次閱讀

    ESP32-S3模組燒錄又失敗?分享怎么排查原因

    ESP32-S3模組在物聯(lián)網(wǎng)中非常好用,可以做帶屏小音箱、溫控器、智能86盒、泳池清潔機(jī)器人等等,在燒錄的時候經(jīng)常會遇到一些問題,這里分享一些燒錄失敗的原因或者燒錄遇到的問題,教大家怎么排查原因
    的頭像 發(fā)表于 05-11 08:04 ?3271次閱讀
    <b class='flag-5'>ESP32-S3</b>模組燒錄又失???分享怎么排查原因

    借助ESP32-S3主控MCU、ChirpLAN?小網(wǎng)關(guān)搭建大網(wǎng)絡(luò)

    借助先進(jìn)的ESP32-S3主控MCU,ChirpLAN?小網(wǎng)關(guān)為您帶來前所未有的網(wǎng)絡(luò)體驗(yàn)。
    的頭像 發(fā)表于 03-14 10:02 ?1054次閱讀