לוח ePaper ביתי — צורבים פעם אחת, והמסך מקבל תמונות מהשרת אוטומטית. תהליך ההתקנה לוקח כ-20 דקות.
נדרש Arduino IDE גרסה 2.x ומעלה.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
esp32 — התקן של Espressif Systemsכל ספרייה: Sketch → Include Library → Add .ZIP Library
קבצי ה-ZIP נמצאים בתיקיית FW/backups/.
| קובץ ZIP | ספרייה | |
|---|---|---|
Seeed_GFX_v2.0.3.zip |
Seeed_GFX — דרייבר המסך | חובה |
ArduinoJson_v7.4.3.zip |
ArduinoJson v7 | חובה |
PNGdec_v1.1.6.zip |
PNGdec — פענוח PNG | חובה |
Adafruit_BusIO_v1.17.4.zip |
Adafruit BusIO | תלות |
Adafruit_GFX_Library_v1.12.5.zip |
Adafruit GFX | תלות |
GxEPD2_v1.6.8.zip |
GxEPD2 | תלות |
U8g2_for_Adafruit_GFX_v1.8.0.zip |
U8g2 fonts | תלות |
זהו הקובץ היחיד שמשתנה בין כל לוח פיזי. ערוך לפני כל צריבה חדשה.
// שנה את המספר — ייחודי לכל לוח #define DEVICE_SERIAL "NB-0001" // ← ערוך!
ברירות המחדל עובדות ישר מהקופסה. שנה רק אם נדרש:
// שרת ייצור — לא לשנות בדרך כלל #define DEFAULT_SERVER_URL "https://nestboard.online" // רשת WiFi פתוחה לפריסה ראשונית (אופציונלי) #define PROVISION_SSID "שם_רשת" #define PROVISION_PASSWORD "" // עיתוי — ברירת מחדל 30 דקות #define DEFAULT_SLEEP_SECONDS 1800
http://localhost:3001.Done uploadingבהפעלה הראשונה, הלוח פותח נקודת גישה עצמית להגדרת WiFi:
NestBoard-SETUPhttp://192.168.4.1פלט תקין:
NestBoard FW v0.1.0 · NB-0001 WiFi connected — 192.168.1.xx POST /api/devices/NB-0001/sync → 200 Server: updated=true Downloading image... PNG decoded OK · 800x480 Display updated. Sleeping 1800s...
| Arduino IDE | 5 min |
| ESP32 board support (הורדה) | 5–15 min |
| ספריות מ-ZIP | 2–3 min |
| עריכת id.h + צריבה | 2–3 min |
| הגדרת WiFi + sync ראשון | 3–5 min |
| סה"כ | ~20 min |
3.3.8 של Espressif Systems (לא גרסה אחרת).ArduinoJson_v7.4.3.zip.
NOT DEFINED: ספריית Seeed_GFX לא מותקנת נכון. הוסף מחדש מ-Seeed_GFX_v2.0.3.zip.PNG decode failed: בעיה בהורדה מהשרת. בדוק חיבור.config.h — אם השרת דורש token שנאלחץ בהתחלה.config.h ודא שה-DEFAULT_SERVER_URL נכון ולא נשאר localhost.
updated=false — השרת לא שינה render. עדכן בממשק הניהול ומתן ל-sync הבא.updated=true אבל המסך לא משתנה — בעיה בהורדת ה-PNG. בדוק שה-image_url בתגובה נגיש.
next_check_in_seconds בתגובת ה-sync.config.h → DEFAULT_SLEEP_SECONDS.config.h. לשינוי דינמי: שלח מהשרת ב-sync response.
id.hDEVICE_SERIAL "NB-0001"DEVICE_SERIAL "NB-0002"config.h, FW.ino, driver.h, display.h) זהים לכל הלוחות.
הלוח שולח בכל הקיצה:
{
"device_serial": "NB-0001",
"fw_version": "0.1.0",
"current_render_hash": "abc123...",
"battery_mv": 3750,
"rssi": -62
}
תגובה כאשר אין עדכון:
{ "updated": false, "next_check_in_seconds": 1800 }
תגובה כאשר יש תמונה חדשה:
{
"updated": true,
"render_hash": "xyz789...",
"image_url": "https://nestboard.online/.../image.png",
"next_check_in_seconds": 1800
}