T-Watch et T-Block. Repérage des broches du Core PCB ESP32 et des cartes d'extension • Domotique et objets connectés à faire soi-même

Vous trouverez dans cet article le repérage des broches des différentes versions de T-Watch ainsi que celles des cartes d’extension. Tous les drivers et librairies nécessaires à l’intégration des composants embarqués sur les cartes d’extension sont déjà implémentés dans la librairie TWatch disponible sur GitHub. En utilisant la librairie officielle, il n’est pas nécessaire d’attribuer manuellement les broches dans le code Arduino. 

La documentation officielle disponible ici est obsolète (au moment de l’écriture de l’article). Si vous rencontrez des difficultés ou des erreurs, n’hésitez pas à me le signaler via le formulaire de contact en utilisant le bouton ci-dessus.

Repérage des broches du Core PCB de la T-Block

Le Core PCB est pré-installé dans le boitier. C’est la carte mère de la T-Watch construite sur la base d’un ESP32. La carte est équipée d’un gestionnaire d’alimentation AXP202 également utilisé pour gérer l’alimentation des accessoires (modem GPRS, LoRa, récepteur GPS…) sans passer par celle de l’ESP32 (trop limitée), de 16Mo de mémoire flash et de 8Mo de mémoire SPRAM.

Le T-Block partage la même architecture que la T-Watch. C’est le boitier le plus ancien de la série équipé d’un écran (non tactile e-paper).

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.

Périphérique T-Watch 2019 TOUCH T-Watch-N T-Block / T-Bot
nct5b1bsrwel6smhylsx-3370201 arma2xchyzcd8jmixtji-4927647 kj5kaeziwdjvdsxqxr8s-6502207
Core ESP32-DOWDQ6 ESP32-DOWDQ6 ESP32-DOWDQ6
Flash 16MB 16MB 16MB
SPRAM 8MB 8MB 8MB
Ecran TFT ST7789 TFT ST7789 e-paper
Pilote tactile FT6236 N/A N/A
TFT Size 240×240/1.54 240×240/1.54 N/A
TFT RST N/A N/A N/A
TFT MISO N/A N/A N/A
TFT MOSI 19 19 N/A
TFT SCLK 18 18 N/A
TFT DC 27 27 N/A
TFT CS 5 5 N/A
TFT BackLight 12 12 N/A
SDA (1) 21 21 21
SCL (1) 22 22 22
FT6236 SDA 23 N/A N/A
FT6236 SCL 32 N/A N/A
BMA423 Interrupt 39 N/A N/A
FT6236 Interrupt 38 N/A N/A
PCF8563 Interrupt 37 37 37
Bouton 1 36 36 36
AXP202 Interrupt 35 35 35
Révision 211-191209

(1) Les périphériques suivants utilisent le bus I2C (par défaut) de l’ESP32.

Périphérique T-Watch 2019 TOUCH T-Watch 2019 NO TOUCH T-BLOCK
Horloge RTC PCF8563 PCF8563 PCF8563
Accéléromètre 3-axes BMA423 BMA423 MPU6050
Gestionnaire d’alimentation AXP202 AXP202 AXP202

Cartes d’extension disponibles pour la T-Watch Touch et la T-Watch-N

Voici la liste des cartes d’extension disponibles actuellement. La liste s’enrichit continuellement.

  • Pin Expansion Board (Basic), 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
  • GPS M8N
  • 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)
  • MAX98357 (Pack H328), oxymètre
  • S76G Lora + GPS (Pack H327),
  • S78G Lora (433 à 470 MHz) + GPS (Pack H397). Modem LoRa
  • T-Car, permet de piloter jusqu’à 3 servo-moteur via le bus 1-Wire
  • T-Quick, permet de piloter jusqu’à 2 moteurs en I2C
  • Game, joystick et 4 boutons pour transformer la T-Watch en Gameboy !

Montage d’une carte d’extension dans la T-Watch Touch ou T-Watch-N.

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

Carte d’extension Basic Expansion Board

Carte d’extension livrée par défaut est nécessaire qui ajoute les fonctions suivantes :

  • Lecteur de carte microSD (repérage des broches ci-dessous)
  • 2 connecteurs 8 broches au pas 2,54mm (pour jumper standard)
    • Broches ESP32 : 33, 34, 21 (SDA), 22 (SCL)
    • Broches AXP202 (gestionnaire d’alimentation) : IO0, IO1, IO2 et IO3, EXTEN
    • 3x GND
    • 2x VCCX 3,5V ~5V
    • 1x VDD 3V3
  • 1x connecteur I2C au standard Molex 53015-0410.
    • GND, 26, 25, VCC
    • Un câble 4 broches équipé d’un connecteur un câble équipé d’un connecteur Molex 51065-0400 est livré et peu être acheté séparément
  • x1 connecteur VBUS à souder
  • x1 connecteur pour batterie LiPo au standard JST 2 broches au pas de 1,54mm

Repérage des broches de la carte Pin Expansion Board Basic

ESP32 Fonction Description
Lecteur de carte microSD
GPIO13 CS TF_CS
GPIO15 MOSI TF_MOSI
GPIO02 MISO TF_MISO
GPIO14 SCLK TF_SCLK
Connecteur 4 broches, bus I2C
GPIO25 I2C SDA
GPIO26 I2C SCL
Connecteur 8 broches
GPIO33 Utilisateur
GPIO34 Utilisateur
GPIO21 I2C SDA
GPIO22 I2C SCL

Modem GPRS SIM800L. Connectivité internet, envoi et réception de SMS

Carte additionnelle permettant d’envoyer / recevoir des SMS et de connecter la montre à internet.

Le modem SIM800 est un module GSM / GPRS quadri-bande qui fonctionne sur les fréquences GSM 850 MHz, EGSM 900 MHz, DCS 1800 MHz et PCS 1900 MHz. Le SIM800L est doté de plusieurs emplacements GPRS et prend en charge les schémas de codage GPRS CS-1, CS-2, CS-3 et CS-4.

wugnpplz6yurl9hfjp7k-1035361

Repérage des broches du modem 800L

ESP32 Fonction Description
Modem SIM800L
GPIO33 TX UART_SIM_TX
GPIO34 RX UART_SIM_RX
GPIO14 RST SIM_RST
GPIO15 PWKEY SIM_PWKEY
GPIO04 BOOST SIM_BOOST_CTRL
Connecteur 4 broches, bus I2C
GPIO25* I2C SDA
GPIO26* I2C SCL
Lecteur de carte microSD
GPIO13 CS TF_CS
GPIO15 MOSI TF_MOSI
GPIO02 MISO TF_MISO
GPIO14 SCLK TF_SCLK

(*) A vérifier, peut varier entre les versions

Activation du modem SIM800L

Utiliser ces clés dans le fichier config.h pour activer le support du modem SIM800L

LILYGO_WATCH_HAS_SIM800L

Liens utiles

Documentation technique

Exemple de code

Carte d’extension GPS u-blox NEO M8N

Les GPS u-blox de la série NEO-M8 utilise la réception simultanée jusqu’à trois systèmes GNSS (GPS / Galileo avec BeiDou ou GLONASS). Il permettra de récupérer le positionnement (longitude, latitude, altitude) ainsi que l’heure pour vos projets.xmhsdk5xvxdg5qatekgw-7974400

Repérage des broches du module GPS u-blox NEO M8N

ESP32 Fonction Description
GPS u-blox NEO M8N
GPIO33 TX UART_GPS_TX
GPIO34 RX UART_GPS_RX
Connecteur 4 broches, bus I2C
GPIO21* I2C SDA
GPIO22* I2C SCL
Lecteur de carte microSD
GPIO13 CS TF_CS
GPIO15 MOSI TF_MOSI
GPIO02 MISO TF_MISO
GPIO14 SCLK TF_SCLK

Activation du récepteur GPS u-blox NEO M8N

Utiliser ces clés dans le fichier config.h pour activer le support du récepteur GPS M8N

LILYGO_WATCH_HAS_GPS

Liens utiles

Documentation technique u-blox série NEO M8

Exemple de code

Carte d’extension LoRa (433 MHz ou 868 MHz) + GPS (AcSIP S76GXB)

Cette carte d’extension permet d’envoyer et recevoir des messages LoRa et de faire de positionnement GPS. Elle embarque un SiP S76G ou S78G du fabricant AcSIP.

Chaque SiP embarque un modem LoRa SEMTECH SX1276 (pour la bande 863 MHz ou 928 MHz) ou SX1278 (433MHz ou 470MHz).

Le S76G et S78G embarquent également une puce GPS SONY CXD5603GF qui permet de recevoir les signaux GPS / GPS+ et GLONASS pour le positionnement.

fvnnlikgrdymgkswgboj-1370094

Version 868MHZ (S78G)

Repérage des broches du module S76G ou S78G

ESP32 Fonction Description
Récepteur GPS AcSIP S76GX ou S78GX
GPIO33 TX UART_GPS_TX
GPIO34 RX UART_GPS_RX
Modem LoRa AcSIP S76GX (868MHz – Europe) ou S78GX (433MHz – Asie)
GPIO25 LCK SX1276_LCK
GPIO26 BCK SX1276_BCK
GPIO33 DIN SX1276_DIN
Connecteur 4 broches, bus I2C
GPIO21* I2C SDA
GPIO22* I2C SCL
Lecteur de carte microSD
GPIO13 CS TF_CS
GPIO15 MOSI TF_MOSI
GPIO02 MISO TF_MISO
GPIO14 SCLK TF_SCLK

Le modem est alimenté par la broche LDO3

Activation du modem LoRa

Utiliser ces clés dans le fichier config.h pour activer le support du modem S7xG

LILYGO_WATCH_HAS_S76_S78G

Liens utiles

Documentation technique AcSIP S76GXB et S78G

Librairie C++ 

Exemple de code

Repérage des broches des autres cartes

Voici le repérage des broches des autres cartes d’extensions.

Carte d’extension Broches
Micro MIC_DATA 34
MIC_CLOCK 26
GamePad GAMECONTROL_CONTS 5 GAMECONTROL_PINS {13,14,25,26,15}

GAMECONTROL_BUZZER 4

MAX98357A + INMP441 MAX98357A

TWATCH_DAC_IIS_BCK 26 TWATCH_DAC_IIS_WS 25

TWATCH_DAC_IIS_DOUT 33