0.4.0, otwarty kod · dla ZECTRIX NOTE4C Devkit

Twój dzień w czterech kolorach.

ZECTRIX NOTE4C z emini Home 0.4.0 na drzwiach lodówki. Ekran pogody w kompozycji Plakat pokazuje 15° w Czaplinku, 14–17 °C w ciągu 24 godzin, napis Cloud cover oraz zapowiedź opadów od 21:00 do 23:00.
Zdjęcie NOTE4C z 0.4.0Pogoda · Plakat

emini Home wyświetla prognozę pogody, jeden nagłówek z wiadomości albo kilka Twoich słów na małym ekranie z czterokolorowego e-papieru. Ustawiasz wszystko raz, w przeglądarce telefonu. Resztę NOTE4C robi sam — bez konta i bez serwera emini po drodze.

Ekran

Jedna prognoza, trzy kompozycje.

W panelu wybierasz kompozycję dla każdego ekranu. Możesz też ustawić „Po kolei” i oglądać wszystkie trzy na zmianę.

Kompozycja Rytm: temperatura na najbliższe godziny jako krzywa z rastrowym wypełnieniem od żółci do czerwieni.
Renderer 0.4.0 · Pogoda · Rytm · dane przykładowe
Kompozycja Atlas: duże słońce i chmura zajmują lewą połowę, liczby stoją po prawej.
Renderer 0.4.0 · Pogoda · Atlas · dane przykładowe
Kompozycja Plakat: duża temperatura po lewej, słońce i chmura po prawej.
Renderer 0.4.0 · Pogoda · Plakat · dane przykładowe
  • Rytm Rysuje najbliższe godziny jako krzywą. Od razu widać, kiedy się ociepli i kiedy przyjdzie deszcz.
  • Atlas Oddaje niebu pół strony, a liczbom drugą połowę.
  • Plakat Wygląda jak prognoza w rogu gazety: najpierw duża liczba, obok niebo.

Pod temperaturą każda kompozycja podaje zakres na najbliższe 24 godziny, a niżej krótkie zdanie o opadach, na przykład „Bez opadów do 21:00” albo „Opady od 18:00”.

Przy ustawieniu Po kolei każdy ekran, który wraca na wyświetlacz, przychodzi w następnej kompozycji: najpierw Plakat, potem Rytm, potem Atlas. Jeśli ten sam ekran zostaje na wyświetlaczu na dłużej, kompozycja zmienia się co tyle minut, ile wpiszesz w polu „Zmieniaj kompozycję co … minut” (domyślnie 30). W godzinach ciszy zmian nie ma.

Ten sam NOTE4C w kompozycji Rytm: u góry 15° i napis Cloud cover, niżej najbliższe godziny jako rastrowany pas w żółci i czerwieni oraz wiersz Rain 21:00–23:00 · Wind 2.9 m/s.
Zdjęcie NOTE4C z 0.4.0Pogoda · Rytm
Ekran wiadomości z jednym nagłówkiem dużą czcionką: „Seed library opens at the community garden this weekend”.
Renderer 0.4.0 · Wiadomości · dane przykładowe

Jeden nagłówek. Z BBC World albo z wybranego publicznego kanału RSS lub Atom, byle przez HTTPS. Link do całego artykułu czeka w panelu.

Ekran kartki z napisem: „Water the basil, then take the long way home.”
Renderer 0.4.0 · Twoja kartka · dane przykładowe

Twoja kartka. Kilka słów, które warto mieć na widoku, choćby przypomnienie, żeby podlać bazylię.

Na tym ekranie nie ma szarości.

Każdy piksel jest czarny, biały, czerwony albo żółty i zostaje taki nawet bez prądu. Żeby narysować słońce czy chmurę, renderer układa cztery pigmenty w regularne wzory, tak jak drukarka składa odcień z kropek. Czerwień i żółć stawia w kropkach o boku co najmniej 2 pikseli, a czerń i biel papieru rysuje nawet pojedynczymi pikselami.

Zbliżenie ekranu pogody w kompozycji Atlas: czerwono-żółty raster słońca, żółty promień i kropkowana chmura, każdy piksel osobno.
Renderer 0.4.0 · Atlas · wycinek 100 × 75 pikseli, zaznaczony na całym ekranie i powiększony

Wybierz ziarno i ilość koloru

W sekcji Ustawienia → Wygląd decydujesz, jak grube jest ziarno wzoru i ile w nim koloru. Wybór działa na wszystkie ekrany naraz. Kolorowe kropki mają zawsze co najmniej 2 piksele, więc faktury Drobna i Średnia różnią się tylko czarnymi wzorami. Niżej to samo niebo w każdym wariancie.

Faktura pikseli

  • Faktura drobna: czarne wzory w pojedynczych pikselach, kolor w kropkach po 2 piksele.Drobna 1 px, kolor 2 px · domyślna
  • Faktura średnia: to samo niebo w kropkach po 2 piksele.Średnia 2 px
  • Faktura duża: to samo niebo w kropkach po 4 piksele.Duża 4 px

Użycie kolorów

  • Czarno-biały: słońce i chmura tylko z czarnych kropek.Czarno-biały bez koloru
  • Zrównoważony: to samo słońce z mniejszą ilością czerwieni, więc widać więcej żółci.Zrównoważony mniej koloru
  • Wyrazisty: czerwono-żółte słońce.Wyrazisty pełny kolor · domyślny
Ustawienia wyglądu w panelu, w wersji angielskiej. Faktura: Fine (1 px, kolor 2 px), Medium albo Large, z dopiskiem, że kolor nie schodzi poniżej 2 px. Użycie koloru: Black and white, Balanced albo Expressive.
Panel 0.4.0 · Wygląd

Panel w telefonie

Telefon robi za pilota.

NOTE4C sam udostępnia przez Wi-Fi stronę z ustawieniami. Na telefonie nic nie instalujesz, a ustawienia zostają na NOTE4C. Zrzuty poniżej pokazują panel po angielsku — przycisk PL / EN u góry panelu przełącza go na polski, a krótkie naciśnięcie OK / BOOT przełącza język samego ekranu.

  1. Połącz się z Wi-Fi urządzenia

    Przy pierwszym starcie albo gdy przytrzymasz OK / BOOT przez 2 sekundy, ekran pokazuje sieć emini.ink, jej hasło i dwa kody QR. Sieć i kod działają przez 5 minut.

    Ekran konfiguracji: kod QR do Wi-Fi, kod QR z adresem panelu i sześciocyfrowy kod parowania.
    Renderer 0.4.0 · Ekran konfiguracjidane przykładowe
  2. Otwórz panel i sparuj telefon

    Wejdź na http://192.168.4.1 i wpisz sześciocyfrowy kod z ekranu. Przeglądarka zapamięta parowanie. NOTE4C trzyma najwyżej cztery parowania, a ponowne parowanie w domowym Wi-Fi zajmuje kolejne z nich.

    Pole kodu parowania (Code on your Home) z wpisanym 123456 i przycisk Connect this phone.
    Panel 0.4.0 · Parowanie
  3. Podłącz urządzenie do domowej sieci

    Wybierz swoją sieć i wpisz hasło. NOTE4C obsługuje sieci 2,4 GHz w standardzie WPA2 lub WPA3 Personal. Potem przełącz telefon na to samo Wi-Fi, otwórz adres podany w panelu i jeszcze raz sparuj telefon.

    Lista sieci w pobliżu z siłą sygnału i kłódkami. Otwarta sieć Guest ma dopisek Open networks are not supported.
    Panel 0.4.0 · Domowe Wi-Fi
  4. Zobacz, co jest na ekranie

    Zakładka Home pokazuje ostatni obraz, który ekran potwierdził, piksel w piksel, razem ze stanem urządzenia i poziomem baterii.

    Sekcja On your Home: podgląd ekranu pogody (Warsaw), stan Ready i bateria naładowana w około 73 procentach.
    Panel 0.4.0 · Zakładka Home
  5. Ustaw każdy ekran

    Każdy ekran ma własną stronę z podglądem i wyborem kompozycji, łącznie z Po kolei. Na stronie pogody wpisz nazwę w polu Wyszukaj miejscowość i wybierz ją z listy. To telefon pyta Open-Meteo, więc potrzebuje internetu, choćby przez domowe Wi-Fi. Przycisk Użyj mojej lokalizacji działa inaczej: Home zgaduje okolicę po adresie IP swojego łącza. Na koniec naciśnij Zapisz ustawienia, a potem Pokaż teraz.

    Strona pogody w panelu, w wersji angielskiej. Sekcja What it says: zapisana lokalizacja Warsaw, Europe/Warsaw. W polu Search for your town wpisano Warsaw, a lista pokazuje pasujące miejscowości z regionem i krajem: najpierw Warsaw (Mazovia, Poland), potem miejscowości o tej nazwie w Stanach Zjednoczonych. Pod listą: Search: Open-Meteo · GeoNames · CC BY 4.0.
    Panel 0.4.0 · Strona pogody
  6. Ustal rytm zmian

    Zostaw jeden ekran, zmieniaj ekrany o trzech wybranych porach dnia albo puść je w rotację, od co kilka minut do raz na dobę. Godziny ciszy trzymają nocą ten sam obraz.

    Wybór sposobu zmiany ekranów: One screen, Day rhythm albo Rotation. Weather o 07:00, Your note o 13:00, News o 18:00.
    Panel 0.4.0 · Zakładka Rytm

Twoje dane

Kto co widzi.

Między telefonem, urządzeniem i internetem nie ma serwera emini. NOTE4C sam pyta kilka publicznych usług o to, co ma pokazać, mniej więcej tak jak przeglądarka. Telefon łączy się z Open-Meteo tylko wtedy, gdy szukasz miejscowości.

MET Norway
Współrzędne punktu prognozy z dokładnością do 4 miejsc po przecinku i Twój adres IP.
Open-Meteo
To, co wpiszesz w wyszukiwarkę miejscowości, razem z adresem IP telefonu. Home zapisuje tylko miejscowość, którą wybierzesz.
Kanał wiadomości
Zapytanie o ten kanał i Twój adres IP. Domyślnie BBC World.
FreeIPAPI
Twój adres IP, gdy panel poprosi o przybliżoną lokalizację.
Serwery czasu
Zwykłe zapytania o czas z Twojego IP, żeby harmonogram i data się zgadzały.
Twoja sieć
Router i serwer DNS widzą nazwy, o które pyta urządzenie. Inne sprzęty w tym samym Wi-Fi bez parowania zobaczą jego nazwę, adres, wersję oprogramowania i to, co akurat wyświetla.
Ta strona
NOTE4C nigdy się z nią nie łączy. Strona liczy wizyty i kliknięcia w linki własną instalacją Plausible, bez ciasteczek. Jak przy każdej stronie WWW, hosting i serwer statystyk widzą Twój adres IP.

Panel działa w domowej sieci przez zwykłe HTTP, a ustawienia, łącznie z hasłem do Wi-Fi, leżą w urządzeniu niezaszyfrowane. Dlatego podłączaj NOTE4C tylko do sieci, której ufasz. Zanim oddasz urządzenie, skasuj ustawienia przez USB według instrukcji instalacji (po angielsku, rozdział „Starting over”). Obszar ustawień fabrycznego oprogramowania zostaje nietknięty — jeśli fabryczny program łączył się kiedyś z Wi-Fi, hasło do tej sieci może tam nadal być. Więcej o prywatności (po angielsku).

Zanim zainstalujesz

Sprawdzone na jednym NOTE4C.

Przeczytaj to przed pierwszą kopią pamięci flash.

Urządzenie

Tylko NOTE4C Devkit z czterokolorowym ekranem. Skrypt preflight nie odróżni NOTE4 od NOTE4C, więc najpierw sprawdź model.

Sprawdzone

Home zainstalowaliśmy od zera, sprawdziliśmy zapis i uruchomiliśmy na jednym NOTE4C Devkit z fabrycznym układem partycji.

Telefon

Całą konfigurację, od sieci urządzenia po panel w domowym Wi-Fi, przeszliśmy na iPhonie. Na Androidzie jeszcze jej nie sprawdzaliśmy.

Odświeżanie

Pełna zmiana obrazu trwa około 25 sekund.

Lokalizacja

Miejscowość z wyszukiwarki albo okolica odgadnięta po adresie IP. Ta druga potrafi wskazać miasto operatora i nigdy nie zastępuje miejscowości wybranej w wyszukiwarce.

Ustawienia

Na tym egzemplarzu skasowaliśmy przez USB same ustawienia („Starting over”) i Home otworzył ekran konfiguracji jak po pierwszej instalacji. Jeśli trafi na zapisane ustawienia, których nie da się użyć, startuje z domyślnymi albo z ekranem konfiguracji, zamiast się zatrzymać.

Bateria

Nie mierzyliśmy jeszcze czasu pracy na baterii. Wi-Fi jest cały czas włączone, a głębokiego uśpienia na razie nie ma.

Powrót

Kopię fabryczną wgrywa się z powrotem standardową procedurą esptool. Na prawdziwym egzemplarzu jeszcze tego nie robiliśmy.

Aktualizacje

Przez USB, znowu według instrukcji i w osobnym folderze, żeby nie nadpisać pierwszej kopii. Oprogramowanie samo nie sprawdza nowych wersji, więc zaglądaj do wydań na GitHubie.

Instalacja z komputera

Potrzebujesz NOTE4C Devkit, kabla USB-C, który przesyła dane, Pythona 3.10 lub nowszego i esptool 5.4.0. Najdłużej trwa kopia pamięci flash. Każdą instalację i aktualizację zaczynaj w nowym, pustym folderze, bo esptool nadpisuje plik o tej samej nazwie i nie pyta. Pierwszą kopię trzymaj, dopóki masz urządzenie, i nikomu jej nie dawaj: mogą w niej siedzieć hasła do Wi-Fi.

  1. Zrób dwie pełne kopie pamięci flash
    esptool --chip esp32s3 -p PORT -b 460800 \
      --after no-reset read-flash 0 ALL note4c-backup-a.bin
    esptool … read-flash 0 ALL note4c-backup-b.bin
  2. Uruchom preflight na obu kopiach
    python3 …/tools/preflight.py note4c-backup-a.bin \
      note4c-backup-b.bin …
  3. Wgraj dwa pliki i sprawdź zapis
    esptool … write-flash … \
      0x8000 emini-home-0.4.0-partition-table.bin \
      0x20000 emini-home-0.4.0-note4c.bin
  4. Uruchom NOTE4C i weź do ręki telefon
    esptool --chip esp32s3 -p PORT run

Komendy są skrócone. Pełne skopiuj z instrukcji instalacji.