在樹莓派上使用SSD1306
然樹莓派本身可以透過HDMI連接到大尺寸的螢幕上,但是在把它當作是物聯網裝置時,讓它可以在一些小尺寸的螢幕上顯示一些必要的資訊也是很常見的應用。除了在上一篇文章中介紹的,如何在LCD上顯示資料之外,本篇會整理一下在0.96吋的OLED SSD1306上顯示資訊所需要的程式碼。
資訊技術教材網
然樹莓派本身可以透過HDMI連接到大尺寸的螢幕上,但是在把它當作是物聯網裝置時,讓它可以在一些小尺寸的螢幕上顯示一些必要的資訊也是很常見的應用。除了在上一篇文章中介紹的,如何在LCD上顯示資料之外,本篇會整理一下在0.96吋的OLED SSD1306上顯示資訊所需要的程式碼。
使用Python語言製作圖表時,一般都是習慣利用matplotlib的強大功能。但是,如果想要在Django的網頁上製作圖表時,比較容易的方式則是使用Plotly這個模組。
新版的NodeMCU使用ESP32 CPU,它的原廠韌體使用的是Lua進行開發,但是它也可以重新寫入Micro Python的韌體,讓我們利用Python語言進行開發。但是,它所使用的燒錄指令和 ESP 8266的指令並不太一樣,所以利用這篇文章記錄一下。
透過前一個單元的說明,同學們應該可以知道如何利用MU Editor在NodeMCU上測試程式了。MU Editor在執行的時候可以自動偵測NodeMCU板的COM port並可自動連線,在執行上非常方便。然而現階段的MU Editor只能立即執行程式,並沒有把程式直接放到板子上的功能,所以,在這裡我們還要再介紹另外一個工具,ampy。
要使用Python開發NodeMCU的一個最重要的觀念就是,要在NodeMCU的板子上重新燒錄它的韌體(firmware),也就是要把能夠支援Python語法的直譯器及執行環境先「放在」在板子中,在板子重新開機之後,它才能夠接受Python所編寫的程式。本文將示範如何進行操作。
開發NodeMCU的意思,就是把想要NodeMCU進行的工作透過程式編寫好了之後,再儲存到NodeMCU的記憶體中,而因為記錄之後就永久會儲存下來,因此這個行為我們通常把它叫做「燒錄」。可以用來編寫NodeMCU的程式有許多種選擇,最常見的是Lau,其次是C/C++,現在也有很多人使用Python來做為開發NodeMCU的語言。本系列即以MicroPython為開發語言,進行一系列的示範操作。
CSV檔案是一個用來交換資料的標準文字檔格式,CSV三個英文字母是Comma Seperated Values,也就是以逗號分隔的資料之意。它是一個標準文字檔,副檔名是.csv,可以用一般的文字編輯程式(例如記事本或是一些程式碼編輯器)進行編輯,有些資料也是採取類似的方式,但是不採用逗號而是用定位鍵來分隔資料,此種格式則稱為TSV檔案。
在前一篇文章中我們學會了如何利用文字檔的方式,以每一個資料一列的方式保存串列中的每一個數值元素,此種方式對於字串資料也一併適用。然後,有時候我們的資料變數的型態輸為複雜時,其實是不需要把它們進行剖析,逐個保存的,我們可以一次就把所有的資料全部以資料檔的型式存成檔案。
很多人使用Python來進行文字資料的處理,而文字資料最大的來源除了網頁之外,再來就是一大堆的文字檔,在本篇文章中就讓我們來為初學Python的同學們說明,如何在Python中處理資料檔案。