Skocz do zawartości

Stacja pogodowa na ręku z wyświetlaczem IPS GC9A01 240x240


Pomocna odpowiedź

- na rynku jest dużo oferowanych modułów typu Open-smartWatch.

- mnie zainteresował moduł z wyświetlaczem IPS 240x240 GC9A01 w brzydkiej obudowie zegarka na rękę, 4 przyciski, bateria w środku.

- zestaw części obejmuje:  

ESP32-pico-D4: 2x240MHz, 320KB RAM
DS3231MZ
GC9A01 240x240 16bit TFT display (round)
BMA400 Accelerometer + Pedometer
MCP73831 LiPo Charger
CH340E USB Serial
TPS2115A switch PWR

- dwa stabilizatory 3V3 typu XC6209 oraz baterię Li-Po 400mAh.

- do tej pory udało się uruchomić planetarium, grę Tetris, zegarek analogowy oraz małą stację pogodową.

- zegarek okresowo poprzez WiFi łączy się z internetem i pobiera dane pogodowe oraz czas z serwera NTP do synchronizacji modułu DS3231MZ .

- "zegarek" do połączenia z AP WiFi może pobierać login, hasło z trzech telefonów lub też z pamięci SPIFFS.

- w planie była (jest) możliwość podania loginu, hasła z APK na telefonie przez BT ale program obsługujący BT plus program "matka" nie mieści się w zainstalowanym w tym module flashu 4MB.

- będę jeszcze nad tym pracował zwłaszcza że był na githubie projekt z wifi, BT SPP na flashu 4MB  autor zmienił rozmiary partycji oraz napisał program switcha na wifi-BT (nie na BLE).

- konto i zawartość konta znikneła. 

 

Open-Smartwatch.thumb.jpg.450fd02499977d96ca5b2e2c484c59ab.jpg

 

 

Edytowano przez 99teki
  • Lubię! 2
Link do komentarza
Share on other sites

56 minut temu, 99teki napisał:

program obsługujący BT plus program "matka" nie mieści się w zainstalowanym w tym module flashu 4MB.

Nie mieści się we flashu czy na partycji przewidzianej na program? Bo 4 MB to baaardzo dużo jak na ESP32...

  • Lubię! 1
Link do komentarza
Share on other sites

- program po kompilacji ma 2.3 MB, a partycja "no OTA large APP" może mieć tylko  Maksimum to 2097152 bajtów.

- kombinuję z plikiem partition.csv.

- 4MB z wifi + BT to trochę za mało pod esp32 wg. mnie., 8MB to w sam raz.

Link do komentarza
Share on other sites

Zajrzyj do wątku o modelarstwie kolejowym, tam gdzieś przy okazji syntezatora mowy jest csv z układem partycji i przepis jak to pożenić z Arduino IDE.

A niecałe 8 MB ma mój czytak (w tym ponad 4 MB próbek dla Mbroli i grubo ponad megabajt słowników Mileny).

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

(edytowany)

- znalazłem twój tutorial i zrobiłem partycje custom w niej dodatkowe miejsce na dane chronione (nvm).

- teraz można posiedzieć nad apką na telefon.

 

Szkic używa 260729 bajtów (9%) pamięci programu. Maksimum to 2621440 bajtów.


start
ESP32 Partition table:

| Type | Sub |  Offset  |   Size   |       Label      |
| ---- | --- | -------- | -------- | ---------------- |
|  01  | 02  | 0x009000 | 0x005000 | nvs              |
|  01  | 00  | 0x00E000 | 0x002000 | otadata          |
|  00  | 10  | 0x010000 | 0x280000 | app0             |
|  01  | 02  | 0x290000 | 0x005000 | nvm              |
|  01  | 82  | 0x295000 | 0x155000 | spiffs           |
|  01  | 03  | 0x3EA000 | 0x010000 | coredump         |

 

Edytowano przez 99teki
Link do komentarza
Share on other sites

(edytowany)

-dzisiaj apka o nazwie "esp32_ble_pogoda" napisana z pomocą App inventory (https://appinventor.mit.edu/).

- poniżej załączam plik do importu i budowy aplikacji oraz obrazek blokowy aplikacji.

- aby się dużo nie szarpać z programem należy na początku zrobić upgrade plikiem edu.mit.appinventor.ble-20230728.aix lub nowszym.

- aplikacja jest prosta, ma jedną wadę, po wysłaniu dwóch tekstów BLE telefonu się blokuje i należy zrestartować BLE (zamknij / otwórz BLE) 

Capture-1.thumb.png.26cb389b34b48013e3af96f016e61846.pngCapture-2.thumb.png.850f6ea79f52f069ba4daafb91a7ac90.pngCapture-3.thumb.png.00800961a98b5f17f60d5a998bd37633.pngCapture-4.thumb.png.ba64e548ab00e1974c635446d7a95674.pngCapture-5.thumb.png.e329a351792f4d379655a26ea35b4ac4.pngCapture-6.thumb.png.6187e2bc254dd35c064bbda02b28a8d3.png

_edytor-blokowy.thumb.png.5d1973344fc74c520f5b4bf7f654734f.pngesp32_ble_pogoda.zip

Edytowano przez 99teki
  • Lubię! 2
Link do komentarza
Share on other sites

- najważniejszy punkt, pomiar poboru prądu przez "zegarek".

- w "laboratorium" moduł Current Ranger (https://github.com/LowPowerLab/CurrentRanger) oraz płytka z kilkoma gniazdami USB.

- akumulator pobiera do ładowania około 200 mA.

- normalny pobór prądu przez "zegarek" to około 90 mA.

- w trybie sleep udało się zejść z poboru prądu 650 uA do około 480 uA poprzez zastosowanie komendy  gpio_reset_pin(GPIO_NUM_xx); dla wszystkich pinów GPIO oprócz GPIO13, który służy do funkcji wybudzenia. 

- taki pobór prądu był do przewidzenia ponieważ elementy zastosowane w zegarku pobierają w trybie sleep/ standbye około 310 uA.

2.thumb.png.8396d39328d817aafaf8ba7cbc55bb6c.png3.thumb.png.9fe4fbc7651e16ce6949ca0de71f2062.png4.thumb.png.5d3b5201e239cf4afc5823badd8c8d50.png5.thumb.png.77b649fda3d1c4ff24c213b3a507b033.png

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.