Lilygo T-Watch 2020 : un néopocket au poignet ?

Matérielles, logicielles , toutes les bidouilles !

Modérateur : Politburo

Répondre
Avatar de l’utilisateur
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 939
Inscription : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par Professeur_Octopus » 23 oct. 2020 19:25

Salut tout le monde ... ;-)

Comme il n'y a pas encore de sujet pour la nerdwatch qui commence à faire son trou sur le fofo et que le sujet actuel est dans promis à la purge auto, je crée celui-ci ;-) Si vous avez des questions, bidouilles, ... rendez-vous ici 8)

Or donc, j'ai reçu ma nerdwatch hier et j'ai évidemment voulu remplacer le soft livré par défaut et pas très fonctionnel (hum :roll: ) par quelque chose de mieux :mrgreen: Je me suis tourné vers le framework de DanGeiger sur instructable parce que j'aime bien le look "Capitaine Flam" qu'on peut donner à la montre :mrgreen: :lol: :geek:
Les fichiers sont ici : https://www.instructables.com/Lilygo-T- ... Framework/
J'ai voulu compiler avec l'ide arduino 1.8.13 et les problèmes ont commencé :roll: Au départ, j'ai voulu utiliser la version standalone mais ça ne détectait pas le port usb et à fortiori la montre. J'ai donc installé l'ide via l'installateur win7 (le pc du salon est sous win7), ça détectait le port usb et j'ai tenté de compiler les fichiers. Et bien entendu, ça n'a pas marché :x et j'ai obtenu l'erreur suivante :

Code : Tout sélectionner

Arduino: 1.8.13 (Windows 7), Board: "TTGO T-Watch, Enabled, Default (2 x 6.5 MB app, 3.6 MB SPIFFS), 2000000, None"

C:\Users\Serge\Domi\nerdwatch\TWatch_framework_0\TWatch_framework_0.ino: In function 'void loop()':

TWatch_framework_0:55:22: error: 'modeMenu' was not declared in this scope

     switch (modeMenu()) { // Call modeMenu. The return is the desired app number

                      ^

exit status 1

'modeMenu' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
J'ai tenté la compilation verbeuse mais ça n'a rien donné de plus. J'ai 3km de message divers mais comme erreur (en orange donc), j'ai exactement la même chose.
Quelqu'un a une idée de ce que je peux faire ?

A bientôt,

Octopus, geekopoulpe :mrgreen: :ugeek: :pirat:
Savant fou spécialiste en coups tordus et foireux ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 23 oct. 2020 22:19

Salut,

Bonne initiative :roll:

Question bête : as-tu installé la librairie TTGO_TWatch_Library ?

Pour les warning, c'est malheureusement courant dans le monde Arduino, on dirait que beaucoup s'en foute de donner un code "a peu-pret". Perso, ca m'irrite le poile donc je compile une premiere fois avec un niveau de log moyen puis je ne recompile juste que mon propre code avec le niveau maxi pour virer les warning qui viennent de ce que je fais (malheureusement, ca demanderait trop de taf pour corriger tout le reste ... surtout avec de grosses librairies comme le WiFi ...

Sinon, tu as dans le répertoire Examples de la librairie des ... exemples :)
De mon coté, je suis parti sur SimpleWatch pour avoir un squelette des choses a faire ... mais je galère quand meme pas mal car il y a très peu de commentaire et la doc de LVGL est loin d'être suffisante (genre, impossible de trouver a quoi servent telle ou telle constante ... faut essayer).

Bref, je n'en suis qu'au début (car j'ai malheureusement eu plein d'autres choses a faire dont je me serais bien passé :roll: ) mais j'ai créé mon propre projet quasiment "from scratch" en essayant de faire de la POO pour rendre les évolutions plus facile.
C'est sur mon git (pour le moment, ce ne sont que les bases, hein, elle n'affiche que l'heure et la date :D )
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2363
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par jxano » 23 oct. 2020 23:09

Salut, Professeur,

J'adorerais inventer des applications à cette montre, comme par exemple lui faire afficher un dicton avec le saint du jour... Je ne prévois pas cependant de m'en procurer une maintenant, je suis un peu dubitatif sur la qualité de garde-temps de l'objet.

Quel le type de la valeur de retour de modeMenu() ? int ? Passe la en paramètre dans loop(), genre loop(modeMenu()) à l'appel, et void loop(int mM) comme en-tête de ta fonction, et mets mM dans le switch à la place de modeMenu().

Si ça ne marche pas, il faudrait alors mettre des prototypes (des rappels d'en-tête de fonction au début du fichier, sans le code), ou un lien quelconque, genre #include (ce qu'on utilise en C). Apparemment, tu essaies d'appeler une fonction à partir d'une autre écrite dans un fichier-source différent, et les deux "mondes" ne se connaissent pas.
Programmeur abscons.

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 26 oct. 2020 23:44

Bon ben voila, je suis content j'ai reprogrammé (presque) totalement "SimpleWatch".
Y'a rien de transcendant, pas de WiFi, pas de réveil, pas de réglage de l'heure ... juste l'affichage de l'heure, de la date, du nombre de pas et de la batterie : version v0.01, youuuuhooouuuuu :twisted:

Même s'il reste beaucoup a faire, j'ai BEAUCOUP appris sur son fonctionnement et surtout sur la LVGL (genre comment retrouver les infos bien planquées au fin fond de ses "docs" ... ou me débrouiller avec celles qui n'y sont carrément pas). Mais surtout, comme j'ai tout refait en mode POO, c'est du coup moins galère de rajouter des ziguiguis :mrgreen:

Le code est sur mon git et la bataille continue ...

A+

ps : le projet s’appelle DomoWatch car le but sera de controler ma domotique depuis la montre ... faut se donner des objectifs :mrgreen:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 28 oct. 2020 00:07

En mode light_sleep (selon la même méthode utilisées dans les exemples fournis), la montre tient environs 22h sans wifi ni bluetooth.
Pas génial ... mais j'ai une autre montre connectée "du commerce" qui ne fait pas beaucoup mieux.

Le mode deep_sleep devrait faire mieux au prix d'une gestion plus sportive de la mémoire ...
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 28 oct. 2020 02:58

J'ai trouvé un tuto intéressant sur les modes d'économie ESP32 et c'est BEAUCOUP plus puissant qu'un ESP8266 :mrgreen: (j'ai quelques doutes sur les info fournies, mais bon, elles ne sont pas importantes ici).

Les modes les plus utiles pour la montre semblent :
  • Light Sleep Mode : c'est le seul mode ou le contenu de la mémoire est conservé, c'est le mode utilisé donc par les exemples et qui me permettent de tenir 22h
  • Deep sleep Mode : la mémoire est perdu MAIS ont peut sauvegarder des infos dans la RTC
  • Hibernation : on perd aussi la RTC
Les modes Deep sleep Mode et Hibernation semblent les plus intéressants niveau autonomie mais font un reboot du processeur ... et l'initialisation de la montre ( ttgo->begin(); ) prend pas loin de 2 secondes donc pas très user-friendly pour une montre.
Il faut que je vois ce qui prend exactement autant de temps : si, comme je le pense, c'est l'initialisation des periphs (genre l'écran tactile), peut-être est-il possible de paralléliser vu qu'un a 2 coeurs et rendre un service minimum avant ce temps.

Par contre, comme il n'y a pas de commentaires, êtes-vous intéressés par ces bidouilles ?
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7105
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par gege » 28 oct. 2020 09:40

Bonjour,
OUI on est intéressés !
J'en attends une et surtout du temps libre pour essayer tes trucs.
Comme d'habitude (une bonne habitude) on se tait sur ce forum quand on n'a rien à dire, c'est tout.
A+
G.E.

Avatar de l’utilisateur
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5424
Inscription : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par Marge » 28 oct. 2020 10:11

Oui, intéressé - et j'attends aussi.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

« Boris », c'est juste Maurice enrhumé.

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 28 oct. 2020 11:24

Ha, ok, je vais donc continuer a partager :D

J'ai eu de la chance avec la montre car elle est arrivée en effet assez rapidement. Par contre, le model "reveil" ne semble toujours pas envoyé :evil:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 28 oct. 2020 14:54

Bon, suite des investigations :

Code : Tout sélectionner

3:47:26.355 -> starting Domo watch v 0.010100
13:47:26.355 -> Configure watchdog to 30s: 0
13:47:26.355 -> Init watch ...
13:47:26.355 -> I2C : ok
13:47:26.355 -> BL : ok
13:47:26.355 -> BMA : ok
13:47:26.355 -> AXP : ok
13:47:26.355 -> Hwd : ok
13:47:26.355 -> Pwr : ok
13:47:26.918 -> TFT : ok
13:47:26.918 -> Touch : ok
13:47:28.445 -> Sens : ok
13:47:28.445 -> Bl : ok
13:47:28.445 -> Init LVGL ...
13:47:28.445 -> Setting up interrupts ...
13:47:28.777 -> Setting clock to 13:47:23
13:47:28.777 -> Starting up GUI ...
13:47:28.777 -> TimeDate created
13:47:28.777 -> Total heap: 313312
13:47:28.777 -> Free heap: 285232
13:47:28.777 -> Total PSRAM: 4192564
13:47:28.777 -> Free PSRAM: 4187740
13:47:28.777 -> Initialisation completed
Bon, comme on peut le voir, c'est les "sensor" qui prend quasiment 1.5s ... clairement, ca pourrait se faire en arrière plan :mrgreen:

L'autre est le TFT, a 0.5s ... indispensable :mrgreen:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 28 oct. 2020 18:31

Le sensor en question n'est que accéléromètre (BMA423) donc aucun pb pour le lancer en tache de fond ...sauf que je pense que du coup, on perd les pas enregistrées durant la veille ...

C'est un truc classique avec les ESP : voir le CPU s'éveille d'une mise sous tension ou d'un DeepSleep() ... sauf que la librairie TTGO n'est vraiment pas prévu pour :evil:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 29 oct. 2020 13:10

LilyGo grave le projet

Code : Tout sélectionner

https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library
lorsqu'ils livrent la montre (en l’occurrence, une très veille version qui ne fait pas grand chose) et beaucoup de pages de 'outboxing' en parlent pour les maj ... alors j'y avais jeté un oeil lorsque j'ai recu la montre.
Comme je le disais, j'ai vite laissé tombé car il ne correspond pas à mes objectifs, mais surtout parce qu'il est très peu documenté donc c'est le binse pour y rajouter ses propres applies.

Mais, je viens d'y retourner pour voir comment ils gèrent l'économie d'énergie ... et là ... heu 8O 8O 8O : j'y comprend plus rien, en fait il y a pleins de trucs qui sont dupliqués par rapport à la librairie TTGO sans que ca n'apporte rien.
Genre, ils lancent un ttgo->begin() qui initialise les périphériques ... et refont une initialisation derrière pour faire quasiment la même chose :evil:
Peut-être qu'ils veulent s'affranchir de la ttgo a terme (mais c'est mal parti), peut-être ce sont des séquelles de trucs anciens qu'ils n'ont pas encore nettoyé ... Je ne sais pas. Mais en tout cas, je ne suis pas spécialement fan de la manière dont c'est programmé et ca expliquerait aussi pourquoi beaucoup se plaignent de crash a répétitions :cry:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 03 nov. 2020 16:12

Pour faire saliver ceux qui l'attendent encore, j'ai fait ce coup-ci une vraie présentation sur mon site.

Sinon, je suis arrivé a faire une montre de base mais plantage directe lorsque j'essaie de rajouter de nouvelles pages (genre les préférences) et je ne m'en sort pas :evil:
Comme je le disais, les docs sont inexistantes et je suis sans doute parti du mauvais pied : rajouter une couche intermédiaire lorsque l'IHM est déjà construite n'est pas une bonne idée.
Bref, je repart de zero en faisant les choses (je l'espère) dans l'ordre.
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7105
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par gege » 03 nov. 2020 18:19

Bonjour,
Super ta page, je vais lire attentivement.
On suite tes aventures, commentaires à venir.
G.E.

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1834
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Lilygo T-Watch 2020 : un néopocket au poignet ?

Message par destroyedlolo » 03 nov. 2020 19:06

Pas beaucoup plus qu'ici mais j'ai essayé de résumer mon "expérience".

Sinon, si vous en avez mare d'attendre : https://hackaday.io/project/175697-brea ... wristwatch
:lol: :lol: :lol:
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

Répondre

Revenir vers « Bidouilles »