Mbed OS的程式採用C++語言開發,開發軟體可選用Mbed Studio、線上版IDE或者CLI文字命令介面的yotta。本文採用線上Mbed IDE編譯micro:bit程式碼。
BBC micro:bit控制板的ARM Mbed嵌入式作業系統初探(一)
底下是micro:bit控制板的系統架構簡圖。為了進一步優化程式開發環境,英國Lancaster大學開發了一個相當於「中間人」的執行環境(runtime),無論是積木式程式或者JavaScript和MicroPython,都是在此執行環境上運作;此執行環境也叫做裝置抽象層(Device Abstraction Layer,簡稱DAL)。
使用IFTTT串聯網路自動化服務(二):從Python執行Webhooks
MicroPython也具備套件管理員,電腦版Python的套件管理員是個叫做pip的命令,MicroPython則是叫做”upip”的程式庫。底下是透過PuTTY連接MicroPython,執行upip的install()函式安裝“urllib.parse”程式庫的例子:程式庫預設會被安裝到‘/lib/’路徑:
使用IFTTT串聯網路自動化服務(一):Webhooks設置
許多智慧家電和網通設備也都有支援IFTTT,例如,飛利浦Hue智慧燈泡、無線網路IP分享器、智慧音箱、洗衣機…等。以網路IP分享器為例,它能在偵測到新的裝置連入時,透過IFTTT發送訊息給你。美國太空總署NASA也有提供IFTTT服務,讓使用者訂閱新聞和太空影像,甚至可讓你設定在ISS國際太空站經過你家上空時,閃爍家裡的飛利浦Hue燈泡。
使用Arduino開發BBC micro:bit(二):LED矩陣捲動文字與自訂圖像
自訂的點陣圖透過一個位元組類型(byte或寫成uint8_t)陣列定義,例如,底下的敘述定義一個名叫“invader”的圖像;由於每一列的顯示寬度是5像素,若用8位元資料定義,資料左邊的3個高位元將被忽略。
使用微軟Visual Studio Code編寫Arduino程式(四):Mac版的設置
macOS版的VS Code Arduino編輯環境設置步驟,和Windows版一樣,僅程式庫路徑不同。以編輯Arduino Uno控制板程式來說,開啟空白的專案資料夾(此例為“blink”),按F1功能鍵,執行“Arduino: Initialize”命令後,VS Code將產生如下的c_cpp_propertise.json內容。
使用微軟Visual Studio Code編寫Arduino程式(三):ESP8266和ESP32控制板
本文將介紹在VS Code中編輯ESP8266和ESP32控制板的方法,在此之前,Arduino IDE必須先安裝好對應的開發工具軟體。
使用微軟Visual Studio Code編寫Arduino程式(二)
每次用VS Code建立新的Arduino程式專案,都需要執行下列步驟:
- 新增儲存Arduino專案程式的資料夾
- 執行Arduino: Initialize命令、建立.ino檔
- 編輯c_cpp_properties.json設置檔
- 開始編寫Arduino程式
使用微軟Visual Studio Code編寫Arduino程式(一)
Arduino IDE實際上整合了不同的工具程式,包括程式編輯器、編譯器和上傳(燒錄)工具。VS Code只能取代Arduino IDE的程式編輯器,編譯和上傳程式還是得由Arduino IDE裡的工具程式處理。因此,使用VS Code編寫Arduino程式,電腦必須先安裝好Arduino IDE(註:至少安裝1.6.x版,1.8.7版有bug,請安裝1.8.8或更新版)。
PEP 8寫作風格補充以及Visual Studio Code的autopep8延伸模組的相關設定
本文旨在補充《超圖解Python程式設計入門》2-9頁的PEP 8寫作風格,以及Visual Studio Code程式編輯器的autopep8延伸模組設定說明。
在Heroku雲端平台使用Redis記憶體資料庫(四):用Python操作Redis
本單元將改寫《超圖解Python程式設計入門》第13章「紀錄心情留言悄悄話」的LINE聊天程式,把存在全域變數的悄悄話改存在Redis Labs資料庫,這樣的話,將此LINE程式佈署到Heroku平台也不會發生資料不同步的情況。
在Heroku雲端平台使用Redis記憶體資料庫(三):操作雜湊(hash)資料
Redis雜湊的鍵和欄位名稱只能是字串,無法像JavaScript那樣透過陣列存取。為了在Redis中營造出陣列那樣,存取「一組相關物件資料」的語法,人們習慣採用如下的命名格式:用相同的名稱起頭,後面跟著冒號,再加上虛構的索引編號。