99teki Napisano Listopad 6, 2023 Udostępnij Napisano Listopad 6, 2023 (edytowany) - 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. Edytowano Listopad 6, 2023 przez 99teki 2 Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Listopad 6, 2023 Udostępnij Listopad 6, 2023 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... 1 Cytuj Link do komentarza Share on other sites More sharing options...
99teki Listopad 6, 2023 Autor tematu Udostępnij Listopad 6, 2023 - 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. Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Listopad 6, 2023 Udostępnij Listopad 6, 2023 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). 1 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
99teki Listopad 6, 2023 Autor tematu Udostępnij Listopad 6, 2023 (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 Listopad 6, 2023 przez 99teki Cytuj Link do komentarza Share on other sites More sharing options...
Popularny post 99teki Listopad 9, 2023 Autor tematu Popularny post Udostępnij Listopad 9, 2023 - trochę to trwało ale sterta , stos i 126 kB RAM-u dało o sobie znać. - za to apka pod telefon poszła w 1 godzinę z APKinventory, fakt skorzystałem z innego projektu z BT SSP. 5 Cytuj Link do komentarza Share on other sites More sharing options...
Popularny post 99teki Listopad 21, 2023 Autor tematu Popularny post Udostępnij Listopad 21, 2023 - nie samą pogodą człowiek żyje a czasem gierką, szczególnie jak ma < 10 lat. - gra Space War autorstwa volos (https://github.com/VolosR/GameNANO/tree/main). - dodano efekt lotu w kosmosie, gwiazdy. 3 Cytuj Link do komentarza Share on other sites More sharing options...
99teki Listopad 22, 2023 Autor tematu Udostępnij Listopad 22, 2023 (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) esp32_ble_pogoda.zip Edytowano Listopad 22, 2023 przez 99teki 2 Cytuj Link do komentarza Share on other sites More sharing options...
99teki Listopad 24, 2023 Autor tematu Udostępnij Listopad 24, 2023 - 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. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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!