發表文章

目前顯示的是有「0.96吋OLED」標籤的文章

使用u8g2強大的庫顯示中文在OLED上-ESP32

圖片
  使用u8g2顯示中文在OLED上-ESP32 前言 一般在顯示屏幕上,慣用SSD1306的函式庫,但看習慣了繁文,還是會想 在顯示屏上顯示中文,有一款庫就能實現中文顯示,那就是u8g2,所以就 來實作看看效果如何。 一,下載庫到IDE裡 我這裡使用的是VScode裡的platformIO這套真的好用 在Libraries裡搜尋u8g2 按下"Add to Project" 選擇當前的project之後按"add" 二,安裝中文字型所須中文字型制造包 到此處下載 https://github.com/olikraus/u8g2 主要是需要 u8g2/tools/font/ 這個目錄,所以直接把tools整個目錄Copy到project裡,例如我的位置在-->「 C:\Users\blair\Documents\PlatformIO\Projects\u8g2-oled-chinese\.pio\libdeps\esp32doit-devkit-v1\U8g2 」目錄中。 這時就可以在VS左側看到出現了tool的資料夾 其中在以下資料夾底下有個很重要的檔,主要是負責轉碼為中文字型的檔 三,加入字型 首先要把需要的字型加入一個「 U8g2\tools\font\build\chinese1.map 」檔案裡 打開後可以看到一整排 unicode碼 然後到線上漢字轉unicode的網站去轉檔 https://www.ifreesite.com/unicode-ascii-ansi.htm 一個字一個逗號+enter這樣排下來,轉出來的碼前面都有\u****,把它全複制起來,貼在記事本上。 然後用記事本的"取代"功能,將\u全部取代為$ 將上面貼到記事本並以\u取代為$的碼貼到 U8g2\tools\font\build\chinese1.map 最下方 接著用CMD視窗到DOS環境中,進入 C:\Users\blair\Documents\PlatformIO\Projects\u8g2-oled-chinese\.pio\libdeps\esp32doit-devkit-v1\U8g2\tools\font\bdfconv資料夾 執行以下指令: bdfconv.exe -v ../bdf/...

OLED+DHT11溫濕度+LINE

圖片
OLED+DHT11溫濕度+LINE 前言 這次要來實驗菜市場傳感器😂-DHT11在OLED上顯示並且在LINE上通知 溫濕度。 接線 程式碼 關於DHT11可以參考 這篇 先測試傳感器使其能顯示於OLED上 #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_GrayOLED.h> #include <Adafruit_SSD1306.h> #include <Adafruit_Sensor.h> #include <DHT.h> #define DHTPIN 4     // Digital pin connected to the DHT sensor #define DHTTYPE DHT11     // DHT 11 #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display ( SCREEN_WIDTH , SCREEN_HEIGHT , & Wire , - 1 ); DHT dht ( DHTPIN , DHTTYPE ); void setup () {   Serial . begin ( 115200 );   // Initialize device.   dht . begin ();   Serial . print ( "success connected!" );   if ( ! display . begin ( SSD1306_SWITCHCAPVCC , 0x3C )) {     Serial . println ( F ( "SSD1306 allocation failed" ));     for (;;);   }   delay ( 2000 );   display . clearDisplay ();   display . setTextC...

超音波&0.96OLED

圖片
  超音波&0.96OLED 0.96OLED實作參考 - https://esp32-blairan.blogspot.com/2021/05/091oled-esp32.html 超音波(Arduino)實作參考 - https://blairandreamwork.blogspot.com/2021/05/hc-sr04.html 超音波和Arduino上的模組大同小義,不過我使用的模組比一般簡單多了,省去 計算,直接呼叫函式就能取得inc和cm。 接線 --------------------------        ---------------------      //  * | HC-SC04 | ESP32  |     |    OLED | ESP32 | //  * ---------------------     ---------------------      //  * |   Vcc   |   3.3V  |     | Vcc | 3.3V | //  * |   Trig  |   32    |      | Gnd | GND | //  * |   Echo  |   33  ...

0.96吋OLED基本顯示-ESP32

圖片
  0.96吋OLED基本顯示-ESP32 接線方式 OLED || ESP32 ----------------- VCC ---- 3V3 GND---- GND SCL----- D22 SDA---- D21 函式參考 我的函式筆記本