国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 行業(yè)動(dòng)態(tài) > Adafruit_SSD1306

Adafruit_SSD1306

時(shí)間:2022-03-17 01:51:02 | 來源:行業(yè)動(dòng)態(tài)

時(shí)間:2022-03-17 01:51:02 來源:行業(yè)動(dòng)態(tài)

  • 接下來用 Adafruit_SSD1306.SSD1306_128_32創(chuàng)建disp對象,里面的參數(shù)
    1. rst是Raspberry Pi pin configuration的引腳定義,在這里并不使用(none);
    2. i2c_bus指定所使用的總線編號,前面說過這里使用的是第二組(i2c_2),但在代碼里的編號是1,如果用的是第一組則編號為0;
    3. gpio表示這個(gè)腳位是否被占用?設(shè)置為1就表示已占用。
  • 顯示屏是以圖像方式來處理,第60行 draw.rectangle 是先將顯示屏涂黑;
  • 從80~85行利用Linux針對CPU、內(nèi)存、存儲(chǔ)空間的檢測指令,獲取顯示的數(shù)據(jù),并抽取所需要的內(nèi)容,分別存入CPU、MemUsage與Disk三個(gè)變量里;
  • 第89~92行就是顯示4組數(shù)據(jù),因?yàn)轱@示屏的高度為32像素,而每個(gè)字符的高度為8像素,因此只能顯示4組數(shù)據(jù),這里的字符并不支持中文。在代碼里面顯示的內(nèi)容是有線網(wǎng)IP、無線網(wǎng)IP、內(nèi)存使用狀況與存儲(chǔ)空間的信息。
  • 第95~97行則是將前面四行寫入的信息,以圖像為單位來現(xiàn)實(shí),每一秒更新一次。
  • 下圖是這個(gè)OLED所顯示的內(nèi)容,與89~92行的輸出是一致的。



    我們可以嘗試修改一下顯示的內(nèi)容,例如有線網(wǎng)IP對Jetbot來說并不重要,但是CPU使用狀態(tài)是挺有價(jià)值的,因此我們可以稍作修改,包含要顯示的順序,例如無線網(wǎng)IP其實(shí)只要知道一次就行,可以放到最下面,而內(nèi)存與CPU的使用狀態(tài)是相對敏感的,可以將順位往上調(diào)。下面就是修改后的內(nèi)容:

    89

    90

    91

    92

    draw.text((x, top), str(CPU.decode('utf-8')), font=font, fill=255)

    draw.text((x, top 25), "wlan0: " str(get_ip_address('wlan0')), font=font, fill=255)

    draw.text((x, top 8), str(MemUsage.decode('utf-8')), font=font, fill=255)

    draw.text((x, top 16), str(Disk.decode('utf-8')), font=font, fill=255)

    如果您使用鏡像版或者腳本(create-sdcard-image-from-scratch.sh)安裝Jetbot,應(yīng)該修改完存檔之后,就會(huì)看到OLED屏的顯示發(fā)生變化。

    如果使用容器安裝Jetbot的話,這部分需要重建base與display兩個(gè)容器,需要執(zhí)行以下步驟讓這個(gè)改變生效。

    $

    $



    $

    $

    $

    cd ~/jetbot/docker ./disable.sh

    source configure.sh

    # 只需要重建base與display兩個(gè)容器

    cd base ./build.sh cd ..

    cd display ./build.sh cd ..

    ./enable.sh $HOME/jetbot

    重新啟動(dòng)Jetbot容器之后,就會(huì)看到顯示屏上的內(nèi)容已經(jīng)改變(如下圖),這樣就能輕松改變OLED的顯示內(nèi)容。



    事實(shí)上還有很多方式可以操作I2C對OLED的顯示處理,在Adafruit所提供的開源項(xiàng)目https://github.com/adafruit/Adafruit_Python_SSD1306下面有些范例代碼可以嘗試,不過操作前先把Jetbot容器關(guān)閉,否則I2C會(huì)被占用。

    現(xiàn)在對Jetson Nano(含2GB)的I2C檢測與操作應(yīng)該有更進(jìn)一步的了解,這些內(nèi)容也適用于Jetson系列其他開發(fā)套件,主要差別就是得確認(rèn)所要使用的I2C編號,例如在Xavier AGX上相同位置的I2C是第9組,因此得在代碼中修改 i2c_bus=8,其他部分則完全一樣。[完]

    關(guān)鍵詞:

    74
    73
    25
    news

    版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

    為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
    關(guān)閉