追蹤者

2026年3月26日 星期四

2026 esp32 epaper1.9"9

  淘寶微雪電子紙1.9吋


www.waveshare.net/wiki/1.9inch_Segment_e-Paper_Module

Arduino連接引腳對應關係
e-PaperArduino UNOMega2560
Vcc5V5V
GNDGNDGND
SDASDASDA
SCLSCLSCL
RSTD8D8
BUSYD7D7


接線及程式測試成功2019.Feb.22

方法:

一 Arduino >Tool > Manage library> install GEPD2 library

二 使用 c:/users/user/arduino/library/GEPD2/GEPD2.examples 修改內容後 測試成功。


(使用賣家範列實驗失敗) 賣家附的範例 compiling會有錯誤。

"avr/pgmspace.h: No such file or directory"


esp32 epaper 成功範例 使用SPI介面


AI 2026 answer

在 ESP32 上開發 I2C 電子紙(e-Paper) 程式,首先需要確認你的顯示器型號。大多數常見的電子紙(如 Waveshare 2.9 吋)預設使用 SPI 介面,但市面上也存在專門的 I2C 版本(例如 Waveshare 1.9 吋 91 段電子紙)或是透過控制器轉接的模組。 [1, 2]
以下是針對 I2C 電子紙的程式開發指南:

1. 硬體接線 (Wiring) [2]

ESP32 的預設 I2C 腳位如下,請確保 3.3V 供電穩定,因為電子紙在刷新時會有瞬間峰值電流。 [3, 4]
電子紙引腳 [2, 5, 6, 7, 8] ESP32 引腳 (預設)說明
VCC3.3V電源輸入
GNDGND接地
SDAGPIO 21數據線
SCLGPIO 22時鐘線
RSTGPIO 任意 (如 16)復位腳(部分模組需要)
BUSYGPIO 任意 (如 4)忙碌狀態指示(部分模組需要)

2. 常用函式庫 (Libraries)

根據你的螢幕類型選擇適合的庫:
  • 全圖形顯示 (Dot-matrix): 建議使用 GxEPD2,它支援多種驅動晶片,並能配合 Adafruit_GFX 繪圖。
  • 段碼電子紙 (Segmented): 如 Waveshare 1.9 吋,請至 GitHub 搜尋對應型號的 Demo。 [1, 9, 10]

3. Arduino 程式範例 (I2C 掃描與初始化)

開發前,先執行 I2C Scanner 確認電子紙位址(常見為 0x3C0x3D)。 [2]
#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22); // 初始化 I2C (SDA=21, SCL=22)
  
  Serial.println("\nI2C Scanner");
}

void loop() {
  byte error, address;
  int nDevices = 0;
  for(address = 1; address < 127; address++ ) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0) {
      Serial.print("找到 I2C 設備: 0x");
      Serial.println(address, HEX);
      nDevices++;
    }
  }
  if (nDevices == 0) Serial.println("未發現設備\n");
  delay(5000);
}

4. 開發注意事項

  • 刷新限制: 電子紙不適合頻繁刷新(通常建議間隔 >180 秒),否則容易產生殘影或損壞。
  • 局部刷新 (Partial Refresh): 若你的螢幕支援,程式中應優先使用局部刷新來更新局部數值(如溫度),以減少閃爍。
  • 低功耗優化: 在 ESP32 進入 Deep Sleep 前,務必呼叫顯示器的 sleep() 指令,以確保電子紙處於最低功耗狀態。 [2, 11, 12, 13, 14]
您手邊的電子紙具體是哪一個型號或尺寸?我可以為您提供更精確的驅動程式碼範例。



---------------------------------------------
microsnow 1.9 epaper
在 ESP32 上開發 
Microsnow (Waveshare) 1.9 吋電子紙 程式時,需要特別注意這款螢幕屬於「段碼式 (Segment)」顯示器,與一般的點陣式(可以畫圖形、寫任意文字)不同。它由 91 個固定段組成,主要用於顯示溫度、濕度和電量等特定數值。
1. 硬體連線 (I2C)
這款電子紙內建電壓轉換晶片,支援 3.3V 或 5V 供電。
電子紙引腳ESP32 腳位 (預設)說明
VCC3.3V電源
GNDGND接地
SDAGPIO 21I2C 數據線
SCLGPIO 22I2C 時鐘線
RSTGPIO 16 (可自選)復位腳(建議連接以確保初始化正常)
BUSYGPIO 4 (可自選)忙碌檢測腳
2. 程式設計核心
由於它是段碼式螢幕,通訊時是透過 I2C 位址發送特定的 Segment Code
  • I2C 位址: 預設通常為 0x3C(寫入位址)或 0x3D(讀取位址)。
  • 刷新機制: 支援全刷新(約 2s)和局部刷新(0.3s)
  • 驅動庫: 雖然有通用庫,但最穩定的方式是直接使用 Waveshare 提供的 Arduino 範例程式碼
3. Arduino 程式碼範例 (精簡版)
要控制這個螢幕,通常需要定義一個段碼表(如同控制 七段顯示器)。以下是基本的初始化邏輯:
cpp
#include <Wire.h>

// 定義腳位
#define EPD_RST_PIN 16
#define EPD_BUSY_PIN 4

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22); // 初始化 ESP32 I2C
  
  pinMode(EPD_RST_PIN, OUTPUT);
  pinMode(EPD_BUSY_PIN, INPUT);

  // 硬體重置
  digitalWrite(EPD_RST_PIN, LOW);
  delay(100);
  digitalWrite(EPD_RST_PIN, HIGH);
  delay(100);
  
  Serial.println("EPD 1.9 inch initialized...");
}

// 發送指令到電子紙的簡易函式
void sendCommand(uint8_t cmd) {
  Wire.beginTransmission(0x3C); // 傳輸到位址 0x3C
  Wire.write(0x00);            // 指令模式標頭
  Wire.write(cmd);
  Wire.endTransmission();
}

void loop() {
  // 1. 寫入顯示緩衝區數據 (根據 Segment Table)
  // 2. 呼叫刷新指令 (例如 0x24 或 0x12)
  // 3. 等待 BUSY 腳變為低電位
  delay(10000); 
}
請謹慎使用程式碼。
4. 開發關鍵建議
  • 查閱段碼表 (Segment Table): 由於它是 91 段,每個位元對應螢幕上的一個小筆劃(如數字的某一橫、藍牙圖示等)。您需要參考 Waveshare Wiki 的 Segment Table 來拼湊出數字。
  • 避免頻繁刷新: 雖然支援局部刷新,但電子紙的物理特性不建議每秒更新,建議設定在 30 秒或 1 分鐘更新一次環境數據,以延長壽命。
  • 低功耗: 在 ESP32 進入 Deep Sleep 之前,發送 0x10 指令讓螢幕進入深度睡眠模式(功耗幾乎為 0)。
您是否需要完整的段碼映射表 (Segment Mapping) 來顯示特定的數字或圖示?

2026年3月3日 星期二

2026 (Google) AI PC

  [ 前言]2025最後一天購買 Google AI pro會員一年期 半價, 暫不使用 LOCAL 大語言模型.   AI生態直接使用GOOGLE 系統!

直接使用網頁版 Gemini

安裝 Windows antigravity 

享玩AI 99%的人不知道的Google AI神器 Google Flow + Whisk 竟然能免費使用Banana

比8n8 更好用的Google opal

https://www.facebook.com/100063882162868/posts/pfbid02igmhGceGgGoU2eH2wENcCV5dPPhnsn78DwDxKtbof5JcP28VV4ZtgoAYDkbMDs2rl/


[ 介紹 ]

1【凱文大叔】手把手教你 Antigravity 設定與應用:規則(Rules)+神技能(Skills)+自動化(Workflows)

2   最強AI 超能力Gemini Deep Think 模型,coding 測試指標 "codeforces" 比起 Claude Opus 4.6 超過 50%

不是工程師也可用GRAVITY取代Gemin  不過, 新版Gemini有Agent功能  比如每天定時八點報天氣。Anitigravity是否有Agent功能 暫未確定!

後來使用了 antigravity, 它幫我下載安裝了python 及執行裡面的 panda...模組

[ 安裝 ]

https://antigravity.google/download  Window X64 版本下載

https://kevintsai1202.githubAntigravity Vibe Coding 實戰工作坊.io/Antigravity_Course/

[ 使用 ]

直接使用網頁版 Gemini

AI飆股雷達 AI幫我選股只要30秒

马哥赢創  ---快速進入高階玩法 gem >> role>...

開發者已經可以透過 Google AI Studio 的 Gemini API 體驗預覽版,企業用戶可透過 Vertex AI 接取。

P&H 網頁工程師將被取代?5分鐘生成高質感網頁 (Gemini 3.1 Pro)設計商業網頁 信用卡交易...

VS Code Agent Skills 完整教學 YouTube 

多多使用gem 如果判斷不了怎麼寫,先問我」— 這個限定條件讓 AI 會先反問你配圖形式、語氣偏好等細節,大幅提升產出品質。  blog阿峰老師文字說明

openclaw dashboard 示範

[ 硬體加強 ]

主記憶體分配給顯示卡的問題

尚未進行

硬體參考

千問硬體需求與成效

RTX3090 24G Vram 便宜二手價

48G至64G RAM主記憶體

M4 Ram


AMD ai 370 加qwen很慢

[ 丐版 ]

jack stone 丐版養OpenClaw

OpenClaw 可調用外部LLM大模型,因次可安裝在低規格的PC 或電視盒


[ 其他 ]


antigravity 點數查詢

X42