国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        如何實現ESP32控制OLED顯示字符或者圖片?

        上一篇文章,我們實現了ESP32獲取天氣信息的功能,是在電腦上通過串口終端顯示的。能不能EPS32 直接接一個顯示器來顯示呢?當然可以,今天我們來實現ESP32控制OLED顯示字符或者圖片。

        OLED是Organic Light-Emitting Diode 的簡稱,中文名是有機發光二極管。

        它的結構如下:

        OLED由外部OLED顯示單元和夾在其中的發光材料組成,包括陰極、發射層、導電層、陽極和底基。每個OLED的顯示單元都能受控制地產生三種不同顏色的光。

        OLED由于其具有更薄更輕、顯示效果好、可彎曲等優點,已廣泛的應用在手機、電視等電子設備上。

        這里使用的是基于ssd1306驅動芯片的12864 0.96寸OLED屏。

        將其和ESP32小板連接起來,VCC接3.3V,GND接GND,SCL接GPIO5,SDA接GPIO4。

        首先實現字符串的顯示,比如我們顯示一個Hello World!

        在寫代碼之前,需要先將下方鏈接中的ssd1306.py 庫文件導入到ESP32中。因為這個庫不是MicroPython的默認標準庫。

        導入方法是:先關閉串口,在cmd串口通過ampy指令ampy --port COM3 put ssd1306.py 將ssd1306.py導入到板子里:

        再串口登錄,輸出以下兩句:

        import os

        os.listdir()

        可以看到ssd1306.py被導入進去了。

        之后就可以運行下面的程序了:

        from machine import I2C,Pin

        from ssd1306 import SSD1306_I2C

        i2c = I2C(scl = Pin(5),sda = Pin(4),freq = 10000) #軟件I2C

        oled = SSD1306_I2C(128, 64, i2c) #創建oled對象

        oled.text("Hello World!",0,0)

        oled.show()

        結果如下:

        如果想顯示比如天氣信息,像下面這么使用就行了,

        temperature = 12.34

        temperature_string = str(temperature)

        oled.text(temperature_string, 0, 0)

        oled.show()

        下一步實現顯示一個圖片,我在網上找了很久,最后基于下面網址做了一個移植,并將sdd1306.py 和sdd1306_bitmap.py的內容整合到了上述的ssd1306.py中,并重新導入到ESP32里

        https://github.com/fizban99/microbit_ssd1306    

        然后按照下述方法:

        i)Create a bitmap with an image editor with only 2 bits per pixel (black and white)

        ii)Use the LCDAssistant (http://en.radzio.dxp.pl/bitmap_converter/ ) to generate the hex data.

        iii)Copy the hex data into the bitmap_converter.py file in the sample_images folder and run it on a computer with Python.

        生成一個圖像文件,比如這里這個bmp文件

        得到topsemic_logo文件

        然后將下述main.py 和上面的topsemic_logo 都導入到板子里

        from ssd1306 import initialize, clear_oled,show_bitmap

        initialize()

        clear_oled()

        show_bitmap("topsemic_logo")

        執行Ctrl+d,就可以顯示如下:

        MicroPython系列到此告一段落了,有一個小計劃,等孩子再大點,到時用這個教程帶Ta入門編程,DIY一些小東西應該也挺有趣的。

        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯系舉報。

        發表評論

        0條評論,0人參與

        請輸入評論內容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續

        暫無評論

        暫無評論

          人工智能 獵頭職位 更多
          掃碼關注公眾號
          OFweek人工智能網
          獲取更多精彩內容
          文章糾錯
          x
          *文字標題:
          *糾錯內容:
          聯系郵箱:
          *驗 證 碼:

          粵公網安備 44030502002758號

          主站蜘蛛池模板: 亚洲精品影院| 久草成人网| 亚洲天堂视频在线观看| 乐活家庭迅雷| 渭南市| 四虎论坛| 隆尧县| 日屄自拍| 国产精品99精品无码视亚| 国产综合自拍| 国产人人人| 91视频污| 中文字幕A片免费观看| 方山县| 蜜臀99| 亚洲123区| 91视频在线看| 不卡黄片| 中文字幕有码在线观看| 蜜桃av秘?无码一区二区| 中文字幕av一区二区三区人妻少妇| 国产色资源| 林西县| 99精品视频在线观看| WWW免费视频| 无码色亚洲| 兰溪市| 成人午夜AV| 日本熟女Va视频| 亚洲精品影院| 鲁鲁av| 青青操影院| 熟女国产精品网站| 影音先锋一区二区| 元谋县| 久久午夜夜伦鲁鲁一区二区| 中文字幕日本有码| 蚌埠市| 精品九九在线| 青久草视频| 人妻无码精品|