Mise en route d’une carte <em>Amica</em> avec le firmware NodeMCU et un module WiFi ESP8266

Mise en route d’une carte Amica avec le firmware NodeMCU et un module WiFi ESP8266

Voir aussi l’article sur l’ESP8266 LoLin

Référence AliExpress

http://fr.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-board-Based-ESP8266/32448694790.html

Installation du pilote pour le Silabs CP2102

https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

La version 4.x.13 - August 31, 2016 fonctionne sous macOS Sierra.

Premières impressions

  • Le chip Silabs CP2102 semble plus rapide que le CH340G utilisé par LoLin.
  • Le pinout est différent de LoLin sur la 2e et la 3e pin en haut à gauche sur l’image du pinout ci-dessous.
  • Les largeurs des cartes Amica et LoLin sont différentes, et leurs deux rangées de pins sont aussi espacées de valeurs différentes :

    LoLin ⇒ 11 × 2.54 = 27.94 mm

    Amica ⇒ 9 × 2.54 = 22.86 mm
  • Au premier test, la carte a refusé de communiquer sur le port série. Sur le dessous de la carte, il est indiqué 9600 bauds, mais il me semble qu’en fait c’est 115200 bauds. De toute façon, aucune vitesse ne semblait fonctionner, donc j’ai flashé un nouveau firmware et ça a fonctionné.
  • Pour flasher le firmware, j’ai dû appuyer sur le bouton “FLASH” et tout en le maintenant appuyé, presser une fois le bouton “RST”. Sur LoLin, ce n’est pas nécessaire.
  • Les barrettes de pins ne sont pas perpendiculaires au PCB, mais ça entre quand même dans un breadboard.
  • Cette carte a deux LED : une bleue sur GPIO 4 à côté de l’antenne et une rouge sur GPIO 0 à 7 mm du bouton “RST”. La carte LoLin n’a que la LED bleue.

Pinout

Vitesse de la liaison série

Le test consiste à flasher un firmware identique sur LoLin et Amica et de comparer les temps nécessaires.

Script de flashage

#!/bin/bash

# USBPORT=/dev/cu.SLAB_USBtoUART
USBPORT=/dev/tty.wchusbserial14140
FIRMWARE=nodemcu_integer_0.9.6-dev_20150704.bin
esptool.py           \
    --port $USBPORT  \
    --baud 230400    \
    write_flash      \
    --flash_mode qio \
    --flash_size 32m \
    --flash_freq 40m \
    0x00000 $FIRMWARE

Résultat LoLin

Connecting...
Erasing flash...
Wrote 450560 bytes at 0x00000000 in 33.2 seconds (108.6 kbit/s)...

Leaving...

Résultat Amica

Connecting...
Erasing flash...
Wrote 450560 bytes at 0x00000000 in 22.8 seconds (158.0 kbit/s)...

Leaving...

Conclusion

Le chip Silabs CP2102 est 50 % plus rapide que le CH340G ! J’ai réalisé ce test sur mon MacBook Pro (Retina, 13 pouces, mi-2014, 2.8 GHz Intel Core i5, 8 Go 1600 MHz DDR3) avec un hub USB Delock 61857.

Drivers Silabs CP2102

https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx