在Arduino平臺中,要在OLED顯示器中輸出資訊(文字、圖形)可使用最簡單方便的 U8g2 程式庫,U8g2支援單色OLED和LCD的顯示,支援的顯示晶片除常見的SSD系列外,還支援SH、TR、RA、LC...等晶片,詳細支援列表請參考 這裡。
2022年8月2日 星期二
2022年7月19日 星期二
讓 ESP32 成為行動熱點 (WiFi 接入點,無線AP)
本實作使用 WeMos LoLin32 開發板,WiFi 802.11b/g/n 進行基地台連線測試。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。
使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。
當把ESP32接上電腦後可能會發現COM埠無法使用,這是因為少了 USB to UART Bridge Driver ,去官網下載驅動程式回來安裝即可,網址如下:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
2022年7月13日 星期三
2022年7月3日 星期日
使用 Arduino IDE 編譯 ESP32 程式
ESP32由總部位於上海的中國公司樂鑫資訊科技建立和開發,由台積電採用40奈米技術製造。ESP32是一系列低成本,低功耗的單晶片微控制器,整合了Wi-Fi和雙模藍牙。 ESP32系列採用Tensilica Xtensa LX6微處理器,包括雙核心和單核變體,內建天線開關,RF變換器,功率放大器,低雜訊接收放大器,濾波器和電源管理模組。
本實作使用 WeMos LoLin32 開發板,此開發板是Wemos基於 ESP-32 模組所設計的核心開發板,內建802.11 b/g/n/e/i 2.4 GHz Wi-Fi 的微控制器、藍牙 v4.2 BR/EDR 和低功耗藍牙(BLE、BT4.0、Bluetooth Smart)並引接 ESP-32所有的GPIO接腳,配有雙核心 Tensilica 32bit LX6 微處理器,高達 240 MHz 時脈,適合使用麵包板進行開發應用。
2019年2月22日 星期五
Ardunio:ESP8266 WiFi 模組(ESP-01)序列埠監控視窗AT指令測試
在上一篇實作文章:Ardunio:ESP8266 WiFi 模組(ESP-01)序列埠通訊軟體AT指令測試 ,實作利用USB TTL模組與序列埠通訊軟體跟WiFi 模組(ESP-01)進行溝通,現在本實作將以 Arduino Nano 與 Arduino IDE 內建的序列埠監控視窗與WiFi 模組(ESP-01)進行溝通。
雖然本實作使用Nano板為工具,但是Nano板上的3.3V電源是不足以提供給WiFi 模組(ESP-01)使用,所以WiFi 模組(ESP-01)所需的電源依然使用MB-102雙路電源板另行供應。
雖然本實作使用Nano板為工具,但是Nano板上的3.3V電源是不足以提供給WiFi 模組(ESP-01)使用,所以WiFi 模組(ESP-01)所需的電源依然使用MB-102雙路電源板另行供應。
2019年2月16日 星期六
Ardunio:ESP8266 WiFi 模組(ESP-01)序列埠通訊軟體AT指令測試
本測試的主角為使用 ESP8266晶片的 WiFi 網路模組,進一步說是使用安可信(AI Thinker)的ESP-01網路模組 ,另外加上一塊USB轉TTL的模組與原本用於提供麵包版電源的模組。
- ESP8266 WiFi 模組: (ESP-01)
- USB轉TTL的模組:FT232RL
- 電源模組:MB-102雙路電源板
2018年8月14日 星期二
Ardunio:HC-06 藍芽模組測試
Arduino 藍芽模組常見的有 HC-05、HC-06,本實作測試的主角為 HC-06,板子則是 UNO。
本次實作的主要目的是進行藍牙模組的AT指令測試以及與手機的連接測試。老實說本次實驗走了一段冤枉路,一堆資料說不要使用UNO 的 RX、TX 腳位來測試藍牙模組,結果程式寫好也燒錄了,問題就是沒反應啊!回過頭來檢視模組接腳並拜託G神協助,原來只要硬體佈線好完全不用寫(燒錄)甚麼程式碼啦!本實作的HC-06模組只有四支接腳:VCC、GND、RX、TX,所以只能硬體測試?
本次實作的主要目的是進行藍牙模組的AT指令測試以及與手機的連接測試。老實說本次實驗走了一段冤枉路,一堆資料說不要使用UNO 的 RX、TX 腳位來測試藍牙模組,結果程式寫好也燒錄了,問題就是沒反應啊!回過頭來檢視模組接腳並拜託G神協助,原來只要硬體佈線好完全不用寫(燒錄)甚麼程式碼啦!本實作的HC-06模組只有四支接腳:VCC、GND、RX、TX,所以只能硬體測試?
2018年8月11日 星期六
Ardunio:實作紅外線遙控汽車(IR+ L298N)
本實作介紹如何使用紅外線接收模組的接收信號配合L298N電機驅動模組控制馬達正、反轉來完成簡易的紅外線遙控汽車。
關於紅外線(Infrared,IR)的通訊請參考上一篇學習文章:Ardunio:實作紅外線(Infrared,IR)代碼擷取。本篇的重點落在L289N電機驅動模組上。L298N是一種高電壓、大電流電機驅動晶片,採用15腳封裝。主要特點是工作電壓高,最高工作電壓可達46V;輸出電流大,瞬間峰值電流可達3A,持續工作電流為2A;額定功率25W。內含兩個H橋的高電壓大電流全橋式驅動器,可以用來驅動直流馬達和步進馬達、繼電器線圈等電感性負載。
關於紅外線(Infrared,IR)的通訊請參考上一篇學習文章:Ardunio:實作紅外線(Infrared,IR)代碼擷取。本篇的重點落在L289N電機驅動模組上。L298N是一種高電壓、大電流電機驅動晶片,採用15腳封裝。主要特點是工作電壓高,最高工作電壓可達46V;輸出電流大,瞬間峰值電流可達3A,持續工作電流為2A;額定功率25W。內含兩個H橋的高電壓大電流全橋式驅動器,可以用來驅動直流馬達和步進馬達、繼電器線圈等電感性負載。
2018年8月8日 星期三
Ardunio:實作紅外線(Infrared,IR)代碼擷取
本實作介紹如何使用紅外線接收模組進行紅外線訊號的解碼。
紅外線(Infrared,IR)的通訊分為接收與發射模組,紅外線數不可見光,波長在約在770nm(奈米)至1mm(毫米)之間。紅外線的通訊編碼規則,由紅外線數據協會(IrDA,Infrared Data Association),於1994年時發表了IrDA1.0通用規範,但目前市面上的紅外線產品所使用的規格除了IrDA規範之外,還有部分廠商自行開發出紅外線規格,如NEC的PD6122及Philips的RC-5、RC-6。
紅外線(Infrared,IR)的通訊分為接收與發射模組,紅外線數不可見光,波長在約在770nm(奈米)至1mm(毫米)之間。紅外線的通訊編碼規則,由紅外線數據協會(IrDA,Infrared Data Association),於1994年時發表了IrDA1.0通用規範,但目前市面上的紅外線產品所使用的規格除了IrDA規範之外,還有部分廠商自行開發出紅外線規格,如NEC的PD6122及Philips的RC-5、RC-6。
2018年7月31日 星期二
Ardunio:實作 Ethernet Shield 網路家用電路控制(內部網路)
本實作介紹如何使用 Arduino Ethernet Shield W5100 乙太網路擴充板,除指定相關網路參數例如MAC、IP位址等進行網路連線外,並以網頁表單資料傳送的方式透過網路擴充板與繼電器模組控制家電電源的啟閉,達到遠端控制家電之目的。
本實作除了之前介紹過的Ethernet Shield(W5100)乙太網路擴充板外,新增一個2 Relay的雙電路繼電器模組,繼電器(Relay) 是一種電流控制模組,具有輸入迴路和輸出迴路,常用於自動控制電路中,能夠把較小的電流去控制較大電流的一種「自動開關」。
本實作除了之前介紹過的Ethernet Shield(W5100)乙太網路擴充板外,新增一個2 Relay的雙電路繼電器模組,繼電器(Relay) 是一種電流控制模組,具有輸入迴路和輸出迴路,常用於自動控制電路中,能夠把較小的電流去控制較大電流的一種「自動開關」。
2018年7月26日 星期四
Ardunio:實作 Ethernet Shield 網路通訊
本實作介紹如何使用 Arduino Ethernet Shield W5100 乙太網路擴充板,指定相關網路參數例如MAC、IP位址等,以WEB SERVER的方式讓透過網路擴充板成為簡易的網路伺服器。
Ethernet Shield(W5100) 是把 TCP/IP Protocols (TCP, UDP, ICMP, IPv4 ARP, IGMP, PPPoE, Ethernet) 直接燒至硬體電路上,只要使用 Ethernet Library 便可以輕易完成連至網際網路的動作。本實作使用副廠的 Arduino Ethernet Shield W5100 乙太網路擴充板,相容於原廠的乙太網路擴充板,價格相對便宜。
Ethernet Shield(W5100) 是把 TCP/IP Protocols (TCP, UDP, ICMP, IPv4 ARP, IGMP, PPPoE, Ethernet) 直接燒至硬體電路上,只要使用 Ethernet Library 便可以輕易完成連至網際網路的動作。本實作使用副廠的 Arduino Ethernet Shield W5100 乙太網路擴充板,相容於原廠的乙太網路擴充板,價格相對便宜。
2018年7月20日 星期五
Arduino:DHT11溫溼度量測與LCD顯示
幫自家儍花哥購入了很多、很多的學習模組,也正因為模組實在是瞎拚過多了,儍花哥一時半刻消化不完,所以儍花父子兵分兩路同時進行模組的功能演練。
[演練功能]
1. 測量溫濕度並將量測得知的溫濕度顯示於序列監控視窗中。
2. 測量溫濕度並將量測得知的溫濕度顯示於LCD模組中。
[演練功能]
1. 測量溫濕度並將量測得知的溫濕度顯示於序列監控視窗中。
2. 測量溫濕度並將量測得知的溫濕度顯示於LCD模組中。
2018年7月2日 星期一
Arduino:超音波量測與LCD距離顯示
老是指導自家儍花兒子進行 Arduino 模組學習,讓小誌心癢癢、手癢癢的也想 DIY 動手實作一下。先前儍花哥已經完成超音波量測距模組 HC-SR04R 的基礎學習,雖然是以ardublock 圖形化來學習,但程式觀念也學習得不錯,小誌則想以純程式碼的方式來實際演練一下。
[演練功能]
利用 HC-SR04R模組測量物體距離,並將量測得知的距離數據顯示於LCD模組中;當超出量測範圍 2cm< 或 >300cm 時,LCD 顯示 Out of Range!! 並亮起警示的紅色 LED。
[演練功能]
利用 HC-SR04R模組測量物體距離,並將量測得知的距離數據顯示於LCD模組中;當超出量測範圍 2cm< 或 >300cm 時,LCD 顯示 Out of Range!! 並亮起警示的紅色 LED。
訂閱:
文章 (Atom)








