Les plateformes

Quelques informations sur les plateformes que j'utilise à l'occasion.

NodeMCU v3 (espressif8266/nodemcuv2)

(24 cartes perso)

Fondée sur le ESP-8266MOD (ou ESP-12E) avec 4 MB de flash, elle intègre une interface Wi-Fi.

Le brochage

Nous utilisons notemment des variantes de cette carte pour certains TP (en particulier pour son Wi-Fi).

On trouvera un tutoriel ici par exemple ou ici ou encore ici.

Sous PlatformIO, c'est une board de type nodemcuv2 qu'il faut utiliser, donc :

$ pio project init --board nodemcuv2

Wemos D1 mini Pro (espressif8266/d1_mini_pro)

Cette plateforme est fondée sur un ESP-8266EX avec 16M de flash. Elle intègre en particulier une interface et une antenne Wi-Fi, ce qui permet de mettre en place très simplement quelques TP.

Le brochage et les branchements usuels. .

La page officielle : https://docs.wemos.cc/en/latest/d1/d1_mini_pro.html .

[env:d1_mini_pro]
platform = espressif8266
board = d1_mini_pro
framework = arduino

La gestion par PlatformIO est décrite ici. La plateforme à utiliser est "WeMos D1 mini Pro".

TTGO LoRa32 v2.0 de Lilygo (espressif32/ttgo-lora32-v2)

( 2 perso + 2 sans écran perso) Cette plateforme utilise un esp32 avec 4 MB de flash. Elle intègre en particulier un circuit LoRa qui permet de mettre en place des TP intéressants.

Le brochage

La page officielle est ici (je pense !)

Un tutoriel ici.

Des informations intéressantes ici.

La configuration de plaformio est décrite ici.

Attention : le fichier "pins_arduino.h" n'existe pas pour la v2 apparemment. J'ai donc recopié ~/.platformio/packages/framework-arduinoespressif32/variants/ttgo-lora32-v1/pins_arduino.h dans le rép de la v2 (que j'ai créé).

Une autre possibilié (merci Isteevan !) est de paramétrer platformio pour qu'il aille chercher la version de développement

[env:ttgo-lora32-v2]
platform = espressif32
board = ttgo-lora32-v2
framework = arduino
platform_packages =
    platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git

** Attention** : la librairie `arduino-lmic (en version 3.2.0) nécessite quelques paramétrages pour fonctionner correctement avec cette version. Le brochage sera défini ainsi (info trouvée par exemple ici:

const lmic_pinmap lmic_pins = {
  .nss = 18, 
  .rxtx = LMIC_UNUSED_PIN,
  .rst = 14,
  .dio = {/*dio0*/ 26, /*dio1*/ 33, /*dio2*/ 32}
};

TTGO LoRa32 v2.1.6 de Lilygo

(17 cartes à l'N7)

Cette version est assez similaire à la 2.0 (décrite ci-dessus) : Bluetooth, Wi-Fi, LoRa, écran Oled 0.96 pouce. L'antenne LoRa est vissée directement sur la carte.

Il dispose en plus d'un lecteur de carte micro SD.

Le brochage

La page officielle est ici

Adafruit Feather HUZZAH ESP8266

Fondée sur le ESP-8266 avec 4 MB de flash, elle intègre une interface Wi-Fi et un circuit de charge de batterie. Pratique pour faire un petit équipement parfaitement autonome.

La page officielle est ici.

Le brochage

La configuration platformio :

[env:huzzah]
platform = espressif8266
framework = arduino
board = huzzah