TTGO T-Watch ESP32. Quel modèle choisir ? Cartes d'extension disponibles • Domotique et objets connectés à faire soi-même

LilyGo, le fabricant chinois de la marque TTGO est très prolifique. Après les cartes de développement ESP32 et ESP8266, il nous propose la série T-Watch qui concentre dans un mini boitier de 20mm d’épaisseur une carte de développement ESP32 sur batterie équipée d’un écran tactile (ou non) couleur. Le boitier pourra accueillir une carte fille spécialisée (Lora, GPS, GPRS…). La T-Watch 2020 est une vrai montre connectée dont le design rappel celui de l’Apple Watch. Comme c’est avant tout une carte de développement ESP32, on pourra entièrement la programmer avec du code Arduino !

T-Block et T-Bot

Le T-Block de LilyGo est un petit boitier en plastique idéal attrayant pour les enfants. Le PCB embarque un ESP32, 8Mo de mémoire flash, 16Mo de mémoire SPRAM, une horloge RTC (PCF8563), un accéléromètre 3-axes (MPU6050) et un contrôleur d’alimentation AXP202 que l’on peut piloter via le bus I2C avec du code C++. L’affichage est confié à un écran e-Paper de 1.54”.

Le T-Bot est une version qui intègre une carte fille sur lequel prend place un capteur de proximité à ultra-son HC-SR04. Le T-Block s’installe ensuite sur une base équipée d’un moteur permettant de transformer le T-Bot en mini robot ! On pourra installer jusqu’à 3 capteurs analogiques sur la carte d’extension en plus du HC-SR04.

Le T-Block est clairement destiné aux débutants et propose un nombre de carte d’extension assez limité (clavier, matrice de LED, e-paper). Passé l’aspect ludique du boitier, vous risquez rapidement d’être limité dans vos projets.

T-Watch TOUCH et NO TOUCH (2019)

La T-Watch Touch (2019) est une version améliorée du T-Block. L’écran e-paper a été remplacé par un écran TFT couleur de 1,54″ de diagonale proposé en version tactile ou non dénommé T-Watch-N vendu dans un emballage jaune.

Le boitier mesure 40 x 38mm et 20mm d’épaisseur. Il est livré avec un bracelet qui permettra de porter celui-ci au poignet.

Le boitier T-Watch n’est clairement pas une Smart Watch mais présente tout de très nombreux avantages.

LilyGo a concentré dans ce mini boitier une véritable carte de développement SP32. Sur le Core PCB, la carte mère on y trouve

  • Le SoS ESP32 adossé à 16MB de mémoire Flash et 8Mo de mémoire SPRAM
  • Un écran TFT couleur de 1,54″ tactile (ou pas) piloté par un contrôleur ST7789V supporté par l’excellente librairie graphique LVGL
  • Une batterie LiPo 300mAh suffisante pour la plupart des applications
  • Un bouton programmable par l’utilisateur
  • Un connecteur I2C externe
  • Un contrôleur d’alimentation AXP202 qui s’occupe de charger la batterie LiPo. CL’AXP202 dispose de plusieurs E/S que l’on pourra utiliser pour alimenter des accessoires via le bus I2C !
  • Un accéléromètre 3 axes BMA423
  • Une horloge RTC PCF8563
  • Un connecteur pour carte d’extension (obligatoire pour la batterie LiPo)

Une carte d’extension vient se superposer au Core PCB. Elle est nécessaire pour connecter la batterie LiPo.

LilyGo nous propose 13 cartes d’extension (en plus de la Basic Expansion Board) spécialisées :

  • Basic Expansion Board (livré avec chaque T-Watch), 2 connecteurs d’extension de 8 broches permettant d’accéder aux broches 33, 34, 21 (SDA), 22 (SCL) de l’ESP32 et IO0, IO1, IO2 et IO3 de l’AXP202 (gestionnaire d’alimentation). C’est la carte livrée en standard
  • T-Fork connecteur pour breadboard
  • GPS u-blox M8N
  • Handle, joystick et 4 boutons pour transformer la T-Watch en Gameboy !
  • Motor & Speaker (Pack H329), vibreur + haut parleur
  • MPR121, interface tactile externe
  • SIM800L, modem GPRS
  • MP3, lecteur MP3
  • NFC, lecteur sans contact (attention, ce n’est pas un lecteur RFID)
  • T-Car, permet de piloter jusqu’à 3 servo-moteur via le bus 1-Wire
  • T-Quick, permet de piloter jusqu’à 2 moteurs en I2C
  • MAX98357 (Pack H328), sortie audio I2S
  • S76G Lora + GPS (Pack H327)
  • S78G Lora (433 à 470 MHz) + GPS (Pack H397). Modem LoRa

La liste évolue en permanence.

La plupart des cartes d’extension disposent d’un lecteur de carte micro SD accessible sans ouvrir le boitier via une fente latérale. Difficile de trouver aussi compacte du coté des cartes de développement ESP32 traditionnelles !

Voir plus de cartes d’extension pour la T-Watch

Ici, une T-Watch Touch équipée d’une carte d’extension Lora + GPS S76G. L’antenne Lora sort malheureusement du boitier via la fente destinée au bracelet. On pourra la coller sous le boitier..mais attention au démontage pour remplacer la batterie.

Version Lora + GPS S76G

9.4Score Expert

Le boitier T-Watch pourra remplacer dans bien des cas une carte de développement ESP32 classique. Le rapport prix / intégration des fonctions est imbattable. L’écran couleur tactile est un vrai plus.

T-Watch 2020, une Apple Watch DIY !

La T-Watch 2020 est une version compacte qui adopte le design de l’Apple Watch. La T-Watch 2020 est avant tout conçu comme une montre connectée. Elle adopte exactement la même architecture interne que la T-Watch Touch, ce qui veut dire que le code fonctionnera sur les 2 boitiers.

Elle n’offre cependant aucune possibilité d’extension, ni de modem GPRS. Il sera donc impossible de connecter la TWatch 2020 à internet.

Elle ne dispose que d’un port au standard USB-C pour la recharge de la batterie Li-Ion et la programmation. Celui-ci est protégé par un capot amovible (assez difficile à ouvrir d’ailleurs).

Petit regret, la rotation de la couronne du bouton principal de mise sous tension n’est pas fonctionnel. Ca aurait été vraiment un plus pour naviguer dans les menus 😥

Le couvercle inférieur (très facile à retirer) permet d’accéder à la batterie Li-Ion 3,7V d’une capacité de 380mAh pour son remplacement.

Les batteries de remplacement compatibles sont assez facile à trouver.

LiLyGo fait référence à deux versions de la T-Watch 2020 dans la documentation technique sur cette page GitHub. La version 2 ne semble pas encore commercialisée au moment de l’écriture de cet article.

Dans l’hypothèse ou la version 2 serait commercialisée, celle-ci devrait embarquer un récepteur GPS (Air 530) ainsi qu’un lecteur de carte microSD (interne ou externe, pour le moment rien n’a été indiqué).

Voici un tableau récapitulatif des principales caractéristiques techniques.

Fonction T-Watch 2020 V1 T-Watch 2020 V2
ESP32 ESP32-DOWDQ6 ESP32-DOWDQ6
Flash 16MB 16MB
SPRAM 8MB 8MB
Résolution de l’écran tactile 1.54″ 240×240 240×240
Pilote écran tactile FT6236 FT6236
Pilote écran TFT ST7789 ST7789
Module GPS Air530

Alimenté par le port LDO4

Bouton utilisateur Rotatif + Click Rotatif + Click (?)
Connecteur micro-USB Protégé par un capuchon amovible x1 (?)
Batterie LiPo 3,7V 300mAh

Source des données

7.4Score Expert

Le design de la T-Watch 2020 fait oublié que c’est avant tout une carte de développement ESP32. C’est une véritable réussite. Le rapport prix / fonctions est excellent. Dommage que la couronne ne soit pas fonctionnelle. On regrettera aussi l’absence d’un connecteur i2c externe qui aurait été vrai plus pour les Makers.

K210 AIOT avec caméra OV2640

Contrairement aux autres boitiers développés sur la base de l’ESP32 d’Espressif, le K210 AIOT utilise un processeur K210 de Kendryte. Sur le papier, le K210 semblait prometteur mais peu de fabricants l’ont adopté. Seeed Studio l’a intégré à plusieurs cartes de développement l’année dernière, Sipeed M1 et  Sipeed Maixduino notamment.

Le plus facile pour exploiter le module caméra est d’utiliser le fork du projet MaixPy de LiLyGo. MaixPy utilise le MicroPython pour la programmation. Voici un exemple pour prendre un cliché et l’affiché sur l’écran LCD du boitier.

import sensor
import image
import lcd

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
while True:
    img=sensor.snapshot()
    lcd.display(img)

Il est également  possible de développer en C++ à l’aide de la librairie disponible pour l’IDE Arduino.

Le projet est alléchant sur le papier, reste à voir s’il continuera a être maintenu et soutenu par SeedStudio et LiLyGo ? Pour le moment cela ne semble pas être le cas d’après l’état de la documentation officielle et la fermeture du site officiel de Kendryte, le fabricant du K210.

Actuellement, je vous conseille plutôt de vous tourner vers un boitier M5stack et le module caméra OV2640 compatible avec tous les exemples proposés pour les modules ESP32-CAM.

Comparaison des modèles

Voici un tableau comparatif des principales caractéristiques techniques

T-Watch TOUCH T-Watch 2020 T-Block
Version 2019 V1 V2
SoC ESP32-DOWDQ6 ESP32-DOWDQ6 ESP32-DOWDQ6
Flash 16MB 16MB 16MB
SPRAM 8MB 8MB 8MB
Convertisseur USB / TTL pour la programmation CP2104 CP2104 CP2104
Accessoires
Bouton utilisateur 36 Non Non 36
Lecteur carte SD Carte additionnelle Non Oui Non disponible
Contrôleur d’alimentation AXP202 AXP202 AXP202 AXP202
GPS Carte additionnelle Air 530 Non disponible
Accéléromètre BMA423

3-axes

BMA423

3-axes

BMA423

3-axes

MPU6050

6 axes

Horloge RTC PCF8563 PCF8563 PCF8563 PCF8563
Vibreur (moteur) 33 4 ? 33
Bus I2C externes (SDA/SCL) 21/22 21/22 21/22 21/22
Interface audio I2S

(BCK/WS/DOUT)

26/25/33
IR (envoie uniquement) 13 4
Connecteur d’extension*

Molex 53015-0410

x1 Non Non
Ecran ST7789V

TFT

ST7789V

TFT

ST7789V

TFT

e-Paper
Résolution de l’écran (HxV) 240×240 240×240 240×240 240×240
Ecran tactile FT5206 FT6236 FT6236
Caméra
Interruptions
AXP202  35 35 35 35
Bouton mise sous tension 37 37 37 37
Accéléromètre 39 39 39 39
Ecran tactile 38 38 38 38
Autres interfaces
UART (TX/RX) 33/34 33/34
Liens utiles
Fichier de définition des broches GitHub GitHub GitHub GitHub
Repérage des broches Voir Voir Voir
Exemples Voir Voir

(*) nécessite un câble équipé d’un connecteur Molex 51065-0400

Avez-vous aimé cet article ?

[Total: 0 Moyenne: 0]