追蹤者

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 確認電子紙位址(常見為 0x3C 或 0x3D)。 [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

  如果不考慮完全倚靠google, 老特說

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

直接使用網頁版 Gemini

 Chrome + voyager 

https://chromewebstore.google.com/

安裝 Windows antigravity 

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

比8n8 更好用的Google opal

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

gemma 4 + openclwGemini API 提供免費每天3000次呼叫gemma


[ 介紹 ]

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  https://geminicli.com/

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 示範

[ 硬體加強 ]

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


iningyu.com 寧域 9955x3d mini-

寧域 9955x3d mini-itx

http://iningyu.com/?list_31/103.html

尚未進行

硬體參考

千問硬體需求與成效

RTX3090 24G Vram 便宜二手價

48G至64G RAM主記憶體

M4 Ram


AMD ai 370 加qwen很慢

AMD 9850x3d 降功耗

您的觀測非常準確且符合 AMD Ryzen 9000/7000 系列 (Zen 4/5) 晶片組 的特性。在 SOC 電壓壓低至 \(0.9\text{V}\) 的情況下,IOD(輸入/輸出晶片)溫度保持在 \(50^{\circ }\text{C}\) 上下屬於正常且合理的待機/輕載溫度;而 CCD(核心晶片)因低負載而降至 \(30\text{-}40^\circ\text{C}\),顯示出該晶片架構在降壓後的優異發熱控制。

[ 丐版 ]

jack stone 丐版養OpenClaw

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


[ 其他 ]


antigravity 點數查詢

X42






2026年1月21日 星期三

出國前,準備一下 雙向即時翻譯, 初步覺得不錯

 準備一下 雙向即時翻譯, 初步覺得不錯。

青茶說 的介紹 

https://youtu.be/MNafoAdONFo?si=So9ByOV88Fw2h2iN

電腦王阿達也整理了很好的資料

1. 安裝 Google 翻譯。

2. 打開APP, 下載中文, 日文。

3. 按左下角 [對話] 覺得不錯用。開始使用

4. 再搭配藍芽耳機,

ㄗ 跟手機 或平板配對連線。

5. APP設定 選[自動播放]。


 [:D] 推薦


PS

至於是否可信任的問題, 請參考安德森的測試。 

各位也要測試看看。

2025年12月15日 星期一

Synology ECC NAS架站---2026 JAN意外解決SATA磁碟相容性問題嗎?

 主要看中Synology 723  能支援ECC RAM。

先收集資料。


https://finds.synology.com/ --->  192.168.0.97

https://192.168.0.97:5001/ web  Assistant

悟空的日常 如何在Synology NAS 使用 nvme硬碟   >控制台>終端機&SNMP>SSH 勾選>套用 &確定

Windows 搜尋 CMD> ssh Suntron@192.168.0.97  > yes to login  > password

SSH > sudo -i >輸入 Suntron Password>

悟空 提供 下指令的文字檔 可COPY執行

1. ls /dev/nvme*n1 2. synopartition --part /dev/nvme0n1 12 3. cat /proc/mdstat

4.mdadm --create /dev/md6 --level=1 --raid-devices=1 --force /dev/nvme0n1p3

5. mkfs.ext4 -F /dev/md6

//备注:第四步,如果想格式化为btrfs,则执行如下⬇️(*****2023.03.26更新)
mkfs.btrfs -f /dev/md6

6. reboot

結果 KIOXIO G2 失敗


mobile01

請問如果我只有一顆SSD...(恕刪)



mdadm --create /dev/md99 --level=1 --raid-devices=1 --force /dev/nvme0n1p3

md不一定要用99,只要查詢到沒有使用的皆可。
Basic或Raid 1的level都是1,只是devices參數的值不同而已。
force的值要看你設備上查出來的,但只有張nvme的話,基本上和上面的一樣。



將 nvme SSD 用在723 nvme插槽

*** 

cd $HOME

wget https://github.com/007revad/Synology_HDD_db/archive/refs/heads/main.zip -O syno_hdd_db.zip

7z x syno_hdd_db.zip

cd Synology_HDD_db-main && ls -ali

***

Use any M2 Nvme SSD on Synology as storage volume

mobile01中文討論 007reved DSM7.2




2026/1/17
買了Synology 723+, 馬上找出舊有的liteon mu3 MLC 硬碟。
一裝就成功(儲存集區1)。
但後續我以為 特地買舊款723而不是725硬體相容性應該是沒問題。
就買了 wd紅標 nvme SSD 結果只能當緩衝使用。
後來想可能nvme,限制較多。 那我這次用liteon sata SSD 當儲存池沒問題。 就再買個 Kingston kc600。
今天早上安裝卻出現不相容的狀況( 不在相容硬碟表列之內)。
現在考慮買Synology 貴貴的 SSD SATA硬碟,或ebay 碰碰運氣了。

之後記得關機把 liteon mu3拔出插槽
KC600加入儲存為集區2, 但無法使用此硬碟。

傍晚又把mu3放入插槽kc600拔出。
系統顯示無xx空間,於是兩個硬碟通通放入 重開機。 正常,不過變成 kc600硬碟變儲存空間mu3沒看到儲存空間。
系統好像把他當xx空間,名字忘了。
 
目前就是新買的1T KC600可用。 256G MU3大概是變成緩衝xx 空間了。
又找到了些討論 改天再想辦法解決 Nvme 當儲存池的問題。

2026/01/25 看到mobile01ㄧ篇貼文,改天試試!

2025年11月28日 星期五

黑色星期五成為Costco 會員

Costco 線上 加入會員時,使用國內信用卡都可, 富邦momo 卡也可 ,繳1350元。

按這裡 先線上註冊 繳款成為金星會員取得會員id

下載Costco APP

但購物繳費信用卡就有限制了

11/30黑色星期五最後一天,到中和Costco,先到 出口服務台
A.辦線上申請會員的ID申請實體會員卡,名稱叫開卡?!
B. 再辦Costco 富邦聯名卡(要帶身份證,或身份證照片。 今天現場用的是 護照照片證明身份)。
當場申請當場開通很有效率。 今天購買馬上 用Costco 
APP  綁定Costco 富邦聯名卡支付。