Arduino CLI(代表Command Line Interface,也就是文字命令介面)工具程式具備安裝工具鏈(程式編譯器)、安裝程式庫、編譯、上傳、除錯、序列通訊等功能,有Windows, Mac和Linux版。
Arduino IDE 2.0(一):從官方支援MicroPython說起
Arduino官方於9月14日正式發表醞釀已久的IDE 2.0版。Arduino程式語言本身不變,仍舊是大家熟悉的糖衣版C/C++,但是IDE工具則砍掉重練。1.x版的開發工具本身是用Java語言寫成的,2.x版則是基於廣受歡迎的,微軟Visual Studio Code(以下簡稱VS Code)程式編輯器的開放原始碼版本:Theia IDE。
超圖解C語言:用資料結構×演算法突破APCS
APCS大學程式設計先修檢測是教育部智慧創新跨域人才培育計畫的一項專案,主要目的是評量學生的程式設計學習狀況。APCS官網指出,APCS成績是數十所大學特殊選才等多元入學管道重要參考依據,其命題內容涵蓋:程式語法和邏輯,以及各種儲存、分析和處理資料的「資料結構」與「演算法」。
在MacBook Air M1上安裝UTM虛擬機執行Ubuntu系統(三):設置Ubuntu、共享檔案夾、安裝Code::Blocks程式編輯器
在虛擬機和宿主系統之間共享剪貼簿和檔案,安裝spice-vdagent和spice-webdavd系統工具軟體。開啟UTM虛擬機顯示器的Retina模式、設定螢幕解析度、安裝Code::Blocks程式編輯器。
在MacBook Air M1上安裝UTM虛擬機執行Ubuntu系統(二):安裝系統
新建了虛擬機,相當於出租房間的基礎設施已經準備妥善,就等租客自行裝修入住。新建立的虛擬機列在UTM視窗的左側,點選它將能顯示這個虛擬機的簡介,最底下的虛擬光碟機設備顯示它已經載入Ubuntu開機系統。請點擊畫面上的三角形按鈕啟動它。
在MacBook Air M1上安裝UTM虛擬機執行Ubuntu系統(一):建立虛擬機
如果把電腦硬體比喻成建築物,虛擬機相當於房東,規劃並管理閒置的空間租給房客。一棟建築可出租多個空間,每個空間的大小和資源可以不同,但每個空間都能共用這個建築物的基礎設施,也就是寄宿電腦的記憶體、硬碟空間、網路、影音介面…等。
從ESP32 / ESP8266開發板傳送電子郵件(二):附加ESP32-CAM拍攝的照片
本文將介紹觸發ESP32-CAM開發板拍照之後,把影像附加在e-mail中傳遞的程式寫法。程式透過message(SMTP訊息)物件addAttachment()方法,把影像檔附加在信件末尾,或者addInlineImage()方法,把拍攝到的影像直接顯示在訊息內文。
從ESP32 / ESP8266開發板傳送電子郵件(一)
泰國Suwatchai K.先生寫了一個收發e-mail的Arduino程式庫,ESP Mail Client(ESP郵件用戶端),支援ESP8266, ESP32以及採用SAMD21微控制器的Arduino開發板。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(三)
《使用Python Flask建置影像圖檔上傳網站服務(五)》的Flask網站程式是將用戶透過網頁表單上傳的檔案存入網站伺服器的uploads資料夾,這個版本改成把檔案暫存在主記憶體,再交由MediaIoBaseUpload()建立上傳檔物件,轉傳到Google雲端硬碟。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(二)
第7章的存取Google試算表的範例程式,採用oauth2client(OAuth驗證前端)模組處理金鑰憑證檔案,本文改用Google自家的API Python用戶端程式庫(Google API Python Client)。
透過Python Flask網站程式上傳影像檔到Google Drive雲端硬碟(一)
平常在操作Google Drive雲端硬碟的時候,我們大多是透過瀏覽器登入Google帳號,手動進行操作。而第7章提到,雲端平台提供了「API應用程式介面」,能讓程式自動化登入與操作平台內容,例如,結合ESP32-CAM微電腦板,在觸發照相的時候,登入Google Drive並上傳影像到雲端硬碟的特定資料夾,不需要仰賴人力介入。
ESP32-CAM開發板(三):拍照並上傳影像到網站伺服器
HTTP POST上傳檔案的標頭可大致分成兩個部分,首先,Content-Type欄位後面要附帶boundary(分界)參數,其值為自訂的識別名稱。緊接著的HTTP標頭第二部分,是夾帶上傳檔案的分界內容,這個部分的位元組大小要附加在上面的Content-Length欄位。