Nouvelle LoLin W600-PICO et shields compatibles WeMos d1 mini • Domotique et objets connectés à faire soi-même

LoLin (WeMos) a (presque) disparu des radars au profit du fabriquant chinois LiLyGo qui commercialise les cartes TTGo. WeMos continue toutefois son chemin. LoLin nous propose une nouvelle carte de développement W600 ainsi que plusieurs Shields compatibles avec la D1 Min et D32. Le SGP30 pour le suivi de la qualité de l’air (mesure du TVOC et eCO2), un écran ePaper monochrome disposant d’une diagonale de 2.13″. 

Tous les shields avec un capteur optent pour une micro-carte fille à découper. La carte d’extension TFT I2C Connector Shield ainsi qu’un câble 4 brins (+3V, GND, SDA, SCL) au format JST SH 1.0mm 4 broches seront nécessaires.

Nouvelle LoLin W600-PICO

La LoLin W600-PICO est une petite carte de développement construite autour du SoC W600 de Winner Micro (page officielle). La programmation et l’alimentation de la carte pourra se faire via le connecteur micro-USB. La carte est équipée d’un convertisseur USB vers série CH340 classique. En cas de besoin, Wemos propose un driver au téléchargement.

Le W600 est une puce SoC avec connectivité Wi-Fi conforme à la norme IEEE802.11b /g/n qui intègre un processeur Cortex-M3 (CPU 32 bits @ 80MHz), 1MB de mémoire Flash, 288KB de RAM, un émetteur-récepteur RF. Il dispose de plusieurs interfaces telles que SPI, UART, GPIO, I2C, PWM, I2S, 7816. Le W600 supporte les protocoles de chiffrement et de déchiffrement PRNG, SHA1, MD5, RC4, DES, 3DES, AES, CRC et RSA.

Bloc diagramme du SoC W600

Par défaut la W600-PICO est livrée avec le firmware Micro-Python pré-installé. LoLin propose un petit tutoriel pour débuter sur son WiKi ici.

La LoLin W600-PICO est disponible sur la boutique officielle au prix de 2,15€ (+ frais de port).

Repérage des broches de la W600-PICO

Shield SGP30 pour le suivi de la qualité de l’air (TVOC et eCO2)

La carte d’extension SGP30 permettra de faire du suivi de la qualité de l’air. Elle est équipée du capteur SGP30 du fabricant Sensirion (documentation technique). Ce capteur miniature (2.45 x 2.45 x 0.9 mm) permet de réaliser de la teneur en CO2 équivalent eCO2 de 400 à60000 ppm à partir de la concentration en H2 dans l’air (attention ce n’est pas une mesure exacte de la teneur en CO2). Le SGP30 permet également de mesure la teneur en éléments volatiles (TVOC) dans l’atmosphère jusqu’à 60000 ppb.

Le capteur peut installé sur une mini carte fille qui pourra être détachée pour placer le capteur dans une zone de mesure plus appropriée. Il suffira ensuite de connecter la sonde au bus I2C de la LoLin d1 mini à l’aide d’un câble 4 brins (+3V, GND, SDA, SCL) au format JST SH 1.0mm 4 broches. Un perçage de 2mm de diamètre est prévu sur la carte fille pour la fixation.

Le support du SGP30 pourra se faire à l’aide de la librairie Adafruit_SGP30. Un exemple de code Arduino est disponible sur GitHub.

/*
  Install Adafruit_SGP30 First: https://github.com/adafruit/Adafruit_SGP30
*/

#include 
#include 

Adafruit_SGP30 sgp30;

void setup()
{
  Serial.begin(9600);

  if (!sgp30.begin())
  {
    Serial.println("Sensor not found :(");
    while (1);
  }
  Serial.print("Found SGP30 serial #");
  Serial.print(sgp30.serialnumber[0], HEX);
  Serial.print(sgp30.serialnumber[1], HEX);
  Serial.println(sgp30.serialnumber[2], HEX);
}

void loop()
{

  //CO2: 400 ppm  TVOC: 0 ppb
  delay(1000); //Wait 1 second
  if (sgp30.IAQmeasure())
  {
    Serial.print("CO2: ");
    Serial.print(sgp30.eCO2);
    Serial.print(" ppm\tTVOC: ");
    Serial.print(sgp30.TVOC);
    Serial.println(" ppb");
  }
  else
  {
    Serial.println("Error...\r\n");
    while (1)
      ;
  }
}

La communication avec le capteur se fera via le bus I2C suivant le schéma de câblage suivant

D1 mini GPIO Shield
D1 5 SCL
D2 4 SDA

Quelques infos complémentaires sur le WiKi officiel de LoLin.

Le Shield SGP30 est disponible au prix de 6,44€ (hors frais de port) sur la boutique officielle.

Nouveau shield ePaper 2.13” (250×122 pixels)

Pour réaliser des affichages pour vos objets connectés, LoLin propose un écran ePaper (eInk) de 2,13” de diagonale disposant d’une résolution de 250×122 pixels. L’avantage de l’ePaper est qu’il ne consomme de l’énergie uniquement au moment de l’actualisation de l’affichage. L’inconvénient de cette technologie d’affichage est que l’actualisation peut prendre plusieurs secondes (en fonction de la taille de l’écran). On le réservera donc à des projets qui nécessitent peu d’actualisation (par exemple la météo ou une station de suivi de la qualité de l’air).

L’écran utilise le driver IL3897 (compatible avec la librairie Adafruit_GFX) est installé sur une carte de contrôle intégré au dos de l’écran. L’écran pourra être utilisé sur les cartes D1 mini, D1 mini Pro, D32 Pro. Pour cela il faudra passer par un câble SH1.0 10 pôles femelle / femelle (comme pour l’écran TFT 2,4″) via le shield TFT I2C Connector (détaillé plus bas dans l’article). Petit regret de ce coté, LoLin a préféré utiliser un connecteur JST plutôt que d’utiliser le header habituel.

Shields mis à jour : SHT30, HP303B, BH1750FVI

LoLin a généralisé l’idée de mini carte fille pré-découpée pour tous les shields I2C :

SHT30 HP303B BH1750FVI

TFT I2C Connector pour écran ePaper, TFT et mini shields I2C

Une fois détachée, la mini carte fille doit être connectée à la LoLin d1 mini via la carte d’extension TFT I2C Connector Shield. Cette carte d’extension permettra également de connecteur un affichage TFT ou ePaper à la LoLin d1 mini ou D32.

La carte dispose des 4 connecteurs miniature au format JST SH1.0 (connecteur au pas de 1mm) :

  • x1 connecteur 10 broches pour écran TFT ou ePaper
  • x2 connecteurs 4 broches pour accessoires I2C (SCL sur D1 et SCA sur D2).
  • x1 connecteur 4 broches pour utilisateur (3.3V, D4, D3, GND)

Le repérage des broches est le suivant

Connecteur pour câble SH1.0 10 pôles femelle / femelle

Broche connecteur Fonction Broche d1 mini
1 TFT_LED Backlight control pin, default: NC
2 GND
3 TFT_RST TFT RESET pin, default: RST
4 TFT_DC TFT Register select pin, default: D8 (IO15)
5 MOSI SPI MOSI, D7 (IO13)
6 MISO SPI MISO, D6 (IO12)
7 SCK SPI SCK, D5 (IO14)
8 3V3
9 TFT_CS TFT Select pin, default: D0 (IO16)
10 TS_CS Touch Screen Select pin, default: D3 (IO0)

Connecteur bus I2C

Connecteur pour câble SH1.0 4 pôles femelle / femelle

Broche connecteur Fonction Broche d1 mini
1 3V3
2 SCL D1 (IO5)
3 SDA D2 (IO4)
4 GND

Connecteur d’entrées/sortie utilisateur (User IO Connector)

Les broches D3 er D4 sont déportées sur ce connecteur. Il permettra de connecter un (ou plusieurs) capteur ou un actionneur. Il est possible d’alimenter l’accessoire via la broche 3.3V.

Connecteur pour câble SH1.0 4 pôles femelle / femelle

Broche Fonction
1 3V3
2 D4 (IO2)
3 D3 (IO0)
4 GND

Avez-vous aimé cet article ?