就像上個世紀70年代個人電腦萌芽時期,蘋果電腦兩位史提夫創辦人,把電腦所需的要素全都整合成一台Apple I,而非提供單板電腦給少數專業玩家一樣,樹莓派基金會終於也推出了自己的「個人電腦」:Raspberry Pi 400(以下簡稱Pi 400)。
使用Thonny Python IDE編寫MicroPython程式(二):上傳程式與管理開發板的快閃記憶體內容
在Thonny IDE的互動環境(Shell)操作MicroPython開發板的方式,跟使用其他序列埠通訊軟體(如:PuTTY)不太一樣。使用序列埠通訊軟體連線,貼入程式碼之前,需要先按一下Ctrl+E鍵,互動環境(Shell)不支援Ctrl+E鍵,直接在其中按Ctrl+V鍵貼入程式碼即可:
使用Thonny Python IDE編寫MicroPython程式(一):連接開發板以及燒錄MicroPython韌體
Thonny最初由愛沙尼亞塔爾圖大學(University of Tartu)的計算機科學研究所開發,後來陸續收到許多在電子Maker圈赫赫有名的機構和公司的支援,包括樹莓派基金會(Raspberry Pi Foundation)、Micro:bit教育基金會、Adafruit、M5Stack…等等。
Arduino IDE 2.0:讓程式開發更得心應手
Arduino官方正式發布了Arduino IDE 2.0測試版,有別於1.x版編輯器是基於一個偏向互動藝術領域的“Processing”程式語言編輯器並且採用Java語言開發,2.x版全面改寫,基於一款開放原始碼的Eclipse Theia IDE並採用JavaScript語言和Electron框架開發、包裝成跨平台可執行檔,並整合Arduino的另一個開放原始碼專案“Arduino CLI”(命令行操作介面),提供開發板與程式庫管理員、開發板偵測、編譯與上傳程式碼等功能。
ESP32 MicroPython與Python的pySerial模組進行UART序列通訊
「使用ESP32控制板(一):WEMOS LOLIN32簡介」提到控制板的UART埠可透過軟體指定任意接腳,相當於Arduino程式的SoftwareSerial。用軟體設定時,UART腳可以是任意GPIO腳,但ESP32的34, 35, 36和39不支援數位輸出,所以不能用於TX。
Raspberry Pi Pico微控制板(一):重磅出擊
2021年1月21日,樹莓派官方重磅發布了新的微電腦控制板產品:Raspberry Pi Pico(樹莓派Pico,以下簡稱Pico),“Pico”代表微小,它不僅是樹莓派的第一款微控制板,也是邁入Arduino固守疆域的一小步,而且Pico還採用了自家研發的32位元雙核心微控器:RP2040,或許最令競合廠商汗顏的是,樹莓派基金會維持了一貫的親民風格:一片定價美金4元。
《超圖解ESP32深度實作》新書預告
ESP32這本書的重點主題如下:
- Wi-Fi無線物聯網應用
- 低功耗藍牙(BLE)
- I2S序列音效傳輸介面
- FreeRTOS即時作業系統
- HTTPS安全加密連線
更換、升級Xbox One的內建硬碟
昨天把Xbox One(初代)500GB硬碟更換成舊筆電拆下來的1TB硬碟。Xbox One(初代)和One S的硬碟都是5400轉機械式SATA硬碟,可以替換成SSD固態硬碟,內建硬碟的容量上限為2TB。這是內建的500GB硬碟:
重新燒錄Arduino Bootloader(開機啟動程式):以Leonardo板為例
Arduino Leonardo板上傳搖桿程式之後,開發板的晶片(Atmega32u4)內建的USB介面,將變成人機介面通訊埠,而非燒錄程式用的UART序列介面,所以無法再透過Arduino IDE上傳新程式。解決辦法是替Leonardo板重新燒錄Bootloader(開機啟動程式)。Arduino開發板的bootloader是透過SPI介面燒錄,而非序列埠。
《超圖解Arduino互動設計入門》第四版索引(關鍵字目錄)
《超圖解Arduino互動設計入門》第四版第1刷和第2刷的索引有誤,本文提供修正版本,讀者也可以下載PDF格式的索引(312KB)。許多關鍵字重複出現的機率很高,例如,電阻、delay()指令、條件判斷式……所以這篇索引將以列舉語法和元件的使用說明為主。
修理筆電螢幕外殼爆裂、轉軸斷裂:使用快乾膠和小蘇打粉
我嘗試使用快乾膠加小蘇打粉來修復斷裂的螢幕外殼。首先拆下螢幕B面的外殼,發現斷裂的部份不只是連接螺絲的塑膠柱,轉軸部份,連接螢幕右側的金屬也斷了(紅色圈起來的部份):
建立Arduino的Socket即時通訊程式(三)
延續之前的文章,本文改用SocketIoClient程式庫以及ESP8266控制板(如:Wemos D1 mini或NodeMCU),當ESP8266和Node.js的socket.io建立連線之後,將每隔5秒發送一個事件訊息詢問Node.js目前的時間,Node.js將在收到訊息之後回覆一個事件訊息給ESP8266。