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 !
Sommaire
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 |
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]