2021年9月10日 星期五

ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制 02-週邊裝置的控制

網頁最後修改時間:2021/09/10

ESP32-CAM 二維碼辨識之門鎖控制(下面簡稱 ESP32QRDoorLock)的主要週邊裝置包括:攝像頭(不在本篇討論)、門磁(磁簧)開關、WS2812B和電磁鎖與其驅動模組。

本篇是該主題系列的第二篇,內容是關於這些週邊裝置如何用 ESP32-CAM 做控制的說明,有:

2021年9月7日 星期二

ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制 01-OTA Upload 的板子設定和測試

網頁最後修改時間:2021/09/07

本篇是 ESP32-CAM 二維碼辨識之門鎖控制的第一篇,是關於 ESP32-CAM 開發板在 Arduino IDE 使用 OTA 無線韌體更新的設定和測試。

ESP32-CAM 開發板在 Arduino IDE 可直接選用板子 Board: AI Thinker ESP32-CAM 再設定 port 即可進行開發,方便(初學者)使用但卻限制了 OTA 無線韌體更新功能的實現。

為了解除這個設定,本文將說明 Arduino IDE 開啟 ESP32-CAM 的 OTA 無線韌體更新的參數設定,以及如何上傳和 OTA 更新韌體的步驟。

內容有:

2021年9月3日 星期五

新產品上市-ESP32-CAM 燒錄與接腳擴充二合一底板介紹、使用方法和實作展示

網頁最後修改時間:2021/09/06

介紹一款新上市的產品:

  • ESP32-CAM 燒錄與接腳擴充二合一底板(賣場連結
    外拉所有 ESP32-CAM 開發板的接腳並配置電源,以及配有韌體燒錄功能的底板。
下面來討論這塊底板的使用方法(基本上以賣場內容為基礎再加以衍生作說明)以及實際的應用例影片(詳細說明請看後續發佈的部落格網頁)。

2021年6月8日 星期二

新產品上市-LSF0204 四通道雙向多電壓準位轉換模組介紹與使用方法

網頁最後修改時間:2021/06/08

介紹一款新上市的產品:

  • LSF0204 四通道自動雙向多電壓準位轉換模組(賣場連結
    適用於開漏(Open-Drain)和推挽(Push-Pull)應用的四通道雙向多電壓準位轉換模組。
關於產品的基本說明請直接上賣場連結看,下面來討論這個產品的使用方法。


2021年3月10日 星期三

如何安裝 FUZIX OS 在 Raspberry Pi Pico?

網頁最後修改時間:2021/03/10


2014 年 12 月 31 日萬聖節當日,Alan Cox 透過 Google+ 宣布了 Fuzix OS,一個主要為 Zilog Z80 處理器架構而設計的作業系統(小型 V 核心系統)。

最近,David Given 成功的將 Fuzix OS 移植到了 ESP8266 和板載 RP2040 的 Raspberry Pi Pico(下面簡稱 RPi-Pico)上,您可以在這些板子上面執行 Unix 指令和程式。

參考頁面:

而本篇,將主要針對 RPi-Pico 安裝 Fuzix 的部分來做說明:


2021年2月26日 星期五

Raspberry Pi Pico - 使用 MicroPython 驅動整合型 LCD 顯示 Pico 內部溫度感測器值

網頁最後修改時間:2021/02/27

Raspberry Pi Pico(下面簡稱 Pico)主晶片 RP2040 裡有 5 個 ADC 通道,其中通道 4 是與晶片內部的溫度感測器連接,所以可以在不接任何外部裝置的情況下讀出溫度值,雖然它會受到晶片執行負荷量的影響,讀值會有所偏移,但用於本篇的例子已經足夠!

本篇將會說明:怎麼撰寫 Pico 的 MicroPython 程式驅動(賣場的)整合型 LCD,用來顯示讀取 Pico ADC[4] 後的溫度值。


2021年2月12日 星期五

Raspberry Pi Pico-MicroPython, CircuitPython 開發環境建置

網頁最後修改時間:2021/02/12

現在比較流行的微控制器和開發板,大多圍繞在 Arduino、Micro:bit、STM32、ESP8266、ESP32 等 ... 身上。不過,讓人興奮的是,最新樹莓派釋出他們自行研發的自製晶片 RP2040 和其開發板 Raspberry Pi Pico(Getting Started with Raspberry Pi Pico),支援 C/C++ 和 Python(MicroPython、CircuitPython)程式開發(後期 Arduino IDE 也會支援),相關資料可上官網網頁,裡面提供了非常完整的文件和範例程式碼。

跟其他晶片與開發板不同的是:Pico 所用的 RP2040 這顆晶片,擁有 8 個可程式輸入/輸出狀態機(Program I/O(PIO)state machines),支援客製化週邊介面(簡單說,就是您可以自行創建通訊介面,例如,方波、NeoPixel(WS2812B)、Manchester Encoding ...,I2C、SPI ... 也可以);個人覺得這地方應是 Pico 的重點部分,有興趣的可以深入去研究。

另外關於 Pico 韌體程式的燒錄,非常的容易!只需要 "拖" 檔案和 "放" 檔案這兩個動作,完全不需要額外的裝置。

** 關於 Pico 相關的資訊,網路上現在已經一堆資料可以看,所以在這裡會當作看倌們基本上都很清楚這些東西。對於 Pico 陌生的看倌,請自行搜尋資料補充一下。

要了解 Pico 除了閱讀它的資料手冊和程式碼之外,更重要的一點就是要有它的開發環境。本篇網頁撰寫的目的,就是要來分享如何使用 Python(MicroPython、CircuitPython)開發 Pico 的程式;若是要使用C/C++做開發,請參考另一個網頁。

主題有:


2020年12月21日 星期一

驅動 128x64 繁體中文 LCD 點、線和面 #MicroPython #ST7920 #ESP8266

網頁最後修改時間:2020/12/21

前幾天,有人在賣場詢問是否有 MicroPython 驅動 128x64 繁體中文 LCD 的範例程式,基本上上商品所附的範例程式還是單晶片(8051)、Arduino 開發版和 ESP8285(Arduino)程式為主。

不過,找了時間在網路上做了一些搜尋,在 Github 上發現了不錯的 Repository 並做了測試。雖然這這些 Repository 能來驅動顯示英文字和畫線、畫方框,但最後沒有直接能找到可顯示繁體中文的 MicroPython 範例程式可做參考。

不過經過一番折騰,還是成功了把原來的程式移植到了MicroPython!

在進入到主題篇之前,本篇要先來用用在 Github 找到用來驅動 128x64 繁體中文 LCD(下面簡稱繁中LCD)顯示點、線和面的 Repository:MicroPython-ST7920

主要內容有:


2020年12月10日 星期四

OpenPLC 初體驗 /04/ - Raspberry Pi(樹莓派)如何在本地端和遠端受控執行 OpenPLC 程式

網頁最後修改時間:2020/12/10

關於Raspberry Pi(下面稱樹莓派)控制繼電器的部分,部落格早前已有寫過相關的範例網頁(兩通道八通道),所以此處不會再針對細節部分再多加著墨。本篇所著重的在於,是怎麼依照不同的裝置需求,重新規劃樹莓派在 OpenPLC 的接腳 I/O 模式,運行 OpenPLC 程式在本地端與遠端。

樹莓派的接腳 I/O 模式規劃,以樹莓派八通道光隔離繼電器擴充板上的繼電器控制接腳作為依據、結構化文本(ST,Structured Text)撰寫 OpenPLC 程式;每當用戶按下按鈕,繼電器會每間隔一秒鐘依序開啟,接著再依序關閉。

本篇網頁的內容有: