This file also exists in ENGLISH
ESP8266 MicroPython Driver
Voici une collection de pilote (et raccordements) pour différents breakouts utilisés avec un ESP8266 reflashé en MicroPython.
SI cela fonctionne sous ESP8266 ALORS cela fonctionnera aussi sur la MicroPython Pyboard et tout autre carte MicroPython!
La plateforme la plus facile à flasher est un Feather ESP8266 HUZZA ADA2821 ou une carte d'évaluation ESP8266-EVB d'Olimex ou les cartes WEMOS / LOLIN (modules ESP)
Autres sources d'information
- Wiki pour MicroPython sur ESP8266 pour apprendre comment flasher votre ESP sous MicroPython.
- GitHub dédicacé Pyboard avec des pilotes nécessitant plus de ressources. https://github.com/mchobby/pyboard-driver.
- Achat de matériel - https://shop.mchobby.be
Bibliothèques disponibles
Voici une description des bibliothèques disponibles dans ce dépôt. Chaque sous-répertoire contient des instructions, schémas et codes dans un readme.md personnalisé.
Explorer par:
- Interface: FEATHERWING, GPIO, GROVE, HAT, I2C, NCD, ONEWIRE, QWIIC, SPI, UART, UEXT, UNO-R3
- Fabriquant: ADAFRUIT, DFROBOT, GARATRONIC, M5STACK, NCD, NONE, OLIMEX, PIMORONI, POLOLU, SEEEDSTUDIO, SPARKFUN
Répertoire | Description |
---|---|
COLORS | Composants : Interfaces : Bibliothèque de gestion de couleurs (et outils) Testé avec : Fabricant : |
FBGFX | Composants : Interfaces : Bibliothèque graphique pour FrameBuffer Testé avec : Fabricant : |
NCD | Composants : NCD Interfaces : I2C, NCD Connecter facilement une __mini carte I2C__ de NCD (National Control Device) sur une carte MicroPython grâce au connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Logique 5V. Testé avec : ESP8266-EVB, FEATHER-ESP8266, WEMOS-D1 Fabricant : NCD
|
UEXT | Composants : UEXT Interfaces : I2C, SPI, UART Connecteur UEXT en logique 3.3V est utilisé sur les cartes et capteurs d' Olimex. Il transporte les bus I2C, SPI, UART et alimentation 3.3V Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
ad9833 | Composants : AD9833 Interfaces : SPI Créer un générateur de signal à l'aide de l AD9833 Testé avec : PYBOARD Fabricant : |
adfmotors | Composants : PCA9685 Interfaces : I2C, UNO-R3 Contrôler des moteurs continu, pas-à-pas ou servo-moteur avec le shield moteur Arduino d'Adafruit. Testé avec : PYBOARD, PICO Fabricant : ADAFRUIT |
ads1015-ads1115 | Composants : ADS1015, ADS1115, ADA1085 Interfaces : I2C Convertisseur ADC (Analogique vers Digital) 4 canaux pour réaliser des lectures analogiques et lectures différentielles. L'ADS1115 dispose d'un amplificateur interne programmable, ce qui permet de lire des tensions très faibles. Testé avec : FEATHER-ESP8266 Fabricant : ADAFRUIT
|
am2315 | Composants : AM2315 Interfaces : I2C Capteur de température et humidité relative (0 à 100%) pour relevés en extérieur. Testé avec : FEATHER-ESP8266 Fabricant : ADAFRUIT
|
bme280-bmp280 | Composants : BME280, BMP280, ADA2651, ADA2652 Interfaces : I2C Le BMP280 est un capteur de pression et température très populaire. Le BME280 est un capteur de pression, température et HUMIDITÉ relative Testé avec : FEATHER-ESP8266, PYBOARD, PICO Fabricant : ADAFRUIT
|
bmp180 | Composants : BMP180 Interfaces : I2C Le BMP180 est un senseur de pression et température aujourd'hui remplacé par le BMP280. Testé avec : FEATHER-ESP8266 Fabricant : ADAFRUIT
|
cardkb | Composants : CARDKB, U035 Interfaces : I2C, GROVE CardKB - Mini-clavier QWERTY en I2C. Testé avec : PYBOARD, PYBOARD, M5STACK Fabricant : M5STACK |
ccs811 | Composants : CCS811 Interfaces : I2C CCS811 - Capteur qualité d'air - COV et eCO2 avec MicroPython Testé avec : PYBOARD Fabricant : ADAFRUIT, OLIMEX |
dht11 | Composants : DHT11 Interfaces : GPIO Le DHT11 est un senseur d'humidité (20 à 80%) et température très bon marché. Testé avec : FEATHER-ESP8266 Fabricant : NONE
|
dotstar | Composants : DOTSTAR, 74AHCT125, APA102 Interfaces : SPI Les DotStar / APA102 sont des LEDs digitales intelligentes pouvant être contrôlées indépendamment les unes des autres. Testé avec : PYBOARD, PYBSTICK Fabricant : ADAFRUIT
|
drv8830 | Composants : DRV8830, Mini-I2C-Motor-Driver Interfaces : I2C Le Mini I2C motor driver permet de contrôler 2 moteurs 5V par l'intermédiaire d'une interface I2C. Testé avec : PICO Fabricant : SEEEDSTUDIO |
ds18b20 | Composants : DS18B20 Interfaces : ONEWIRE Le DS18B20 est un senseur de température digital très populaire. Il utilise le bus 1-Wire permettant de brancher plusieurs senseurs 1-Wire sur un même bus. Testé avec : FEATHER-ESP8266 Fabricant : NONE
|
eeprom | Composants : AT24C512C, AT24C02C, 24LC256 Interfaces : I2C Utiliser des EEPROM I2C pour stocker des informations. Testé avec : PYBOARD, PYBSTICK Fabricant : NONE |
gps-ultimate | Composants : GPS-ULTIMATE, MTK3339 Interfaces : UART Pouvoir obtenir ou suivre votre position actuelle à l'aide d'un module GPS Testé avec : PYBOARD Fabricant : ADAFRUIT
|
grove-5-way-switch | Composants : 5-Way-Switch, 6-Position-DIP-Switch Interfaces : I2C, GROVE Joystick 5 directions (et carte 6 DIP) via I2C - sous MicroPython Testé avec : PICO Fabricant : SEEEDSTUDIO |
hat-joy-bonnet | Composants : JOY-BONNET Interfaces : HAT Utiliser le HAT Joy Bonnet avec MicroPython NADHAT PYB405 Testé avec : Fabricant : ADAFRUIT |
hat-piface | Composants : HAT-PIFACE Interfaces : HAT Utiliser le PiFace Digital avec MicroPython Pyboard, PYBStick. Testé avec : PYBSTICK, PYBOARD, PICO Fabricant : |
hat-sense | Composants : HAT-SENSE Interfaces : HAT Utiliser le Sense HAT avec MicroPython Pyboard, PYBStick, PYB405 Testé avec : PYBSTICK, PYB405, PYBOARD, PICO Fabricant : |
ht0740-switch | Composants : HT0740, TCA9554A Interfaces : I2C HT0740 - 40V / 10A MosFet controlable via I2C - sous MicroPython Testé avec : PYBOARD, PICO Fabricant : PIMORONI |
ili934x | Composants : ILI9341 Interfaces : FEATHERWING, I2C ILI934x - contrôleur afficheur TFT couleur 16 bits - sous MicroPython Testé avec : PYBOARD, PYBSTICK, PICO Fabricant : ADAFRUIT |
is31fl | Composants : IS31FL3731 Interfaces : FEATHERWING, I2C IS31FL3731 - contrôleur CharliePlexing via I2C - sous MicroPython Testé avec : PYBOARD, PYBSTICK Fabricant : ADAFRUIT |
lcdi2c | Composants : I2C BackPack, LCD 16x2, LCD 16x4 Interfaces : I2C Afficheur à cristaux liquides (LCD) commandé via le bus I2C. Testé avec : PYBOARD Fabricant : NONE |
lcdmtrx | Composants : USB + Serial Backpack Interfaces : UART Afficheur LCD 2 lignes, 16 caractères, Arrière plan RGB. Interface USB + Série Testé avec : PYBOARD Fabricant : ADAFRUIT |
lcdspi-lcd12864 | Composants : LCD12864 Interfaces : SPI Afficheur LCD graphique 128 x 64 pixels. Interface SPI (3 fils) Testé avec : PYBOARD, PYBSTICK, PICO Fabricant : DFROBOT |
lsm303 | Composants : LSM303D Interfaces : UNO-R3, I2C Utiliser une boussole et accéléromètre LSM303D avec MicroPython Testé avec : PYBOARD Fabricant : POLOLU |
m5stack-u087 | Composants : U087, ADS1115 Interfaces : GROVE, I2C Module Voltmetre I2C Testé avec : PICO, M5STACK Fabricant : M5STACK |
m5stack-u097 | Composants : U097, RELAYS Interfaces : GROVE, I2C Module 4 relais I2C Testé avec : PICO, M5STACK Fabricant : M5STACK |
m5stack-u105 | Composants : U105, AD9833 Interfaces : GROVE, I2C I2C DDS unit (Direct Digital Synthesis, AD9833, ), Grove Testé avec : PICO, M5STACK Fabricant : M5STACK |
max31855 | Composants : MAX31855 Interfaces : SPI ThermoCouple Type-K + amplificateur MAX31855 - sous MicroPython Testé avec : PICO Fabricant : ADAFRUIT |
max6675 | Composants : MOD-TC, MAX6675 Interfaces : UEXT, SPI MAX6675 Amplificateur Thermocouple Type-K - MOD-TC - sous MicroPython Testé avec : PYBOARD Fabricant : OLIMEX |
mcp230xx | Composants : MCP23017, MCP23008 Interfaces : I2C Le MCP23017 (et MCP2308) sont des GPIO Expander sur bus I2C ajoutant des entrées/sorties sur un microcontrôleur. Testé avec : FEATHER-ESP8266 Fabricant : NONE |
mcp23Sxx | Composants : MCP23S17 Interfaces : SPI Le MCP23S17 est un GPIO Expander sur bus SPI ajoutant des entrées/sorties sur un microcontrôleur. Testé avec : PYBOARD, PYBSTICK Fabricant : NONE |
mcp4725 | Composants : MCP4725 Interfaces : I2C Le MCP4725 (bus I2C) est un DAC -ou- une vraie sortie Analogique 12 bits (0 à 65535). Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : ADAFRUIT |
mcp9808 | Composants : MCP9808 Interfaces : I2C Le MCP9808 (bus I2C) permettant de faire un relevé de température avec une précision de 0.25°C. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : ADAFRUIT |
modenv | Composants : CCS811, BME280 Interfaces : UEXT, I2C Capteur environnementale tout-en-un - BME280 + CCS811 - sous MicroPython Testé avec : PYBOARD Fabricant : OLIMEX |
modio | Composants : MOD-IO Interfaces : I2C, UEXT MOD-IO est une carte d'extension I2C avec port de connexion UEXT. Cette carte d'Olimex équipé de relais, d'entrée OptoCoupleur (24V) et entrées analogiques (0-3.3V). Cette carte est compatible avec le standard industriel en 24V. Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
modio2 | Composants : MOD-IO2 Interfaces : I2C, UEXT MOD-IO est une carte d'extension I2C avec port de connexion UEXT. Cette carte d'Olimex équipé de relais, de GPIO aux fonctions multiples (Input, Output, Analog, PWM; 0-3.3V). Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
modirdaplus | Composants : MOD-IRDA+ Interfaces : I2C, UEXT MOD-IRDA+ est un module émetteur/récepteur Infrarouge I2C supportant les protocols RC5 (Philips) et SIRCS (Sony). Testé avec : PICO, PYBOARD Fabricant : OLIMEX
|
modirtemp | Composants : MOD-IR-TEMP, MLX90614 Interfaces : I2C, UEXT Mesure de température -70°C à 380°C Infrarouge sans contact (MXL90164) Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : OLIMEX
|
modlcd1x9 | Composants : MOD-LCD-1x9 Interfaces : I2C, UEXT MOD-LCD1x9 est un afficheur 9 caractères alphanumérique I2C avec port de connexion UEXT. Testé avec : ESP8266-EVB, PYBOARD Fabricant : OLIMEX
|
modlcd3310 | Composants : MOD-LCD3310, PCD8544 Interfaces : SPI, UEXT MOD-LCD3310 est l'afficheur LCD du Nokia 3310 offrant 84 x 48 pixels et un port de connexion UEXT. Testé avec : PYBOARD Fabricant : OLIMEX
|
modled8x8 | Composants : MOD-LED8x8RGB Interfaces : GPIO, SPI Un afficheur 8x8 LEDs RGB chaînable. Testé avec : PYBOARD Fabricant : OLIMEX |
modltr501 | Composants : MOD-LTR-501ALS, LTR-501ALS Interfaces : I2C, UEXT LTR-501ALS permet de faire une lecture de luminosité de 0.01 à 64.000 Lux (64K lux) et détection de proximité (jusqu'à 10cm). Le MOD-LTR-501ALS dispose d'une connexion UEXT facilitant les raccordements. Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
modmag | Composants : MOD-MAG, MAG3110 Interfaces : I2C, UEXT Le MAG3110 est un magénomètre digital 3 axes de NXP accessible via I2C. Le MOD-MAG dispose d'une connexion UEXT facilitant les raccordements. Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
modoled128x64 | Composants : SSD1306, MOD-OLED-128x64, OLED, OLED-FEATHERWING, MINI-OLED Interfaces : I2C, UEXT Un afficheur OLED 128x64 / 128x32 / 64x48 avec contrôleur SSD1306 (I2C) et connecteur UEXT, Feather, Qwiic. Testé avec : ESP8266-EVB, PICO, MICROMOD-RP2040 Fabricant : OLIMEX, ADAFRUIT, SPARKFUN |
modrfid | Composants : MOD-RFID1536MIFARE Interfaces : UART, UEXT MOD-RFID1356 MIFARE : lecteur NFC / RFID Mifare via port série/usb-série/usb-hid. Testé avec : PYBOARD Fabricant : OLIMEX |
modrgb | Composants : MOD-RGB Interfaces : I2C, UEXT MOD-RGB est une carte d'extension I2C avec port de connexion UEXT. Cette carte d'Olimex équipé de MosFet de puissance pour commander des rubans LED RGB analogiques via I2C (ou DMX). Testé avec : ESP8266-EVB Fabricant : OLIMEX
|
modrs485iso | Composants : MOD-RS485-ISO Interfaces : I2C, UART, UEXT MOD-RS485-ISO est un adaptateur RS485 Full-Duplex/Half-Duplex avec isolation. La transmission de données se fait via UART (MODE_PASS) ou I2C (MODE_BRIDE). Expose une interface UEXT pour connexion rapide. Testé avec : PYBOARD Fabricant : OLIMEX
|
modtc-mk2 | Composants : MOD-TC-MK2-31855 Interfaces : UEXT, I2C MAX6MOD-TC-MK2 : Amplificateur Thermocouple Type-K (MAX31855) via I2C - sous MicroPython Testé avec : PYBOARD Fabricant : OLIMEX |
modwii | Composants : MOD-Wii-UEXT-NUNCHUCK, NUNCHUCK Interfaces : I2C, UEXT La Wii NUNCHUCK est une manette de jeu super confortable et s'utilise sur le bus I2C. Ce controleur dispose d'une connexion UEXT facilitant les raccordements. Testé avec : ESP8266-EVB Fabricant : OLIMEX |
mpr121 | Composants : MPR121 Interfaces : I2C Créer des pastilles/entrées capacitives (tactiles) avec le MPR121 Testé avec : PYBOARD, FEATHER-ESP8266 Fabricant : ADAFRUIT |
mpx5700a | Composants : MPX5700AP Interfaces : GROVE Utiliser un capteur de pression ANALOGIQUE MPX5700AP. Testé avec : PICO, PYBSTICK Fabricant : SEEEDSTUDIO |
ncd-fet-solenoid | Composants : I2CDRV8W4I12V, MCP23008 Interfaces : I2C, NCD Contrôleur de sortie FET + GPIO (basé sur un MCP23008) pour charge résistive / inductive 12V (valve). La carte I2C de NCD propose un connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Ce senseur est également disponible sous forme de breakout. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD
|
ncd-mpl115a2 | Composants : MPL115A2, ADA992 Interfaces : I2C, NCD Le MPL115A2 est un capteur de pression et température I2C. La mini carte I2C de NCD propose un connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Ce senseur est également disponible sous forme de breakout. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD, ADAFRUIT
|
ncd-oled | Composants : SSD1306, I2COLED, OLED Interfaces : I2C, NCD Un afficheur OLED 128x64 avec contrôleur SSD1306 (I2C) et connecteur NCD. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD |
ncd-pecmac | Composants : DLCT27C10, OPCT16AL, I2CCMAC230A, PECMAC2xxxA Interfaces : I2C, NCD Capteur de courant alternatif sur bus I2C (ou interface IoT). La carte I2C de NCD propose un connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Ce senseur est également disponible sous forme de breakout. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD
|
ncd-si7005 | Composants : SI7005 Interfaces : I2C, NCD Le SI7005 est un capteur d'humidité relative et température I2C. La mini carte I2C de NCD propose un connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Ce senseur est également disponible sous forme de breakout. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD
|
ncd-water-detect | Composants : WATER-DETECT, WDBZ, PCA9536 Interfaces : I2C, NCD Détecteur de présence d'eau + Buzzer + 2 GPIOs (basé sur un PCA9536). La mini carte I2C de NCD propose un connecteur NCD qui facilite grandement les raccordements de périphérique I2C. Ce senseur est également disponible sous forme de breakout. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NCD
|
neopixel | Composants : NEOPIXEL, 74AHCT125, WS2812 Interfaces : GPIO Les NéoPixels sont des LEDs digitales intelligentes pouvant être contrôlées indépendamment les unes des autres. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : ADAFRUIT |
oled-ssd1306 | Composants : SSD1306, FEATHER-OLED-WING, ADA2900, OLED Interfaces : I2C, FEATHERWING, QWIIC Le SSD1306 est un contrôleur d'écran OLED Testé avec : FEATHER-ESP8266 Fabricant : ADAFRUIT |
opt3101-fov | Composants : OPT3101, POL3412 Interfaces : I2C Capteur de distance Time-Of-Flight FoV 3 canaux OPT3101 (POL3412) Testé avec : PICO, PYBSTICK Fabricant : POLOLU |
pca9536 | Composants : PCA9536 Interfaces : I2C Contrôleur GPIO 4 bits I2C. Testé avec : Fabricant : NONE |
pca9685 | Composants : PCA9685, PWM-Driver Interfaces : I2C Controleur PWM-Driver à base de PCA9685 de NXP, 16 canaux, résolution 12 bits, pour commande des LEDs ou Servo. Testé avec : PYBOARD Fabricant : ADAFRUIT |
pcf8523 | Composants : PCF8523 Interfaces : I2C Une Horloge temps réel RTC + alarme avec MicroPython Testé avec : PYBSTICK, PICO Fabricant : ADAFRUIT |
pm25 | Composants : MP2.5, PMS5003 Interfaces : UART Utiliser un capteur de particule fine PM2.5 (PMS5003) avec MicroPython Testé avec : PICO Fabricant : ADAFRUIT, PIMORONI
|
qwiic-joystick-i2c | Composants : JOYSTICK-I2C Interfaces : I2C, QWIIC Utiliser un joystick analogique I2C (Qwiic) avec MicroPython Testé avec : MICROMOD-RP2040, PICO Fabricant : SPARKFUN |
qwiic-keypad-i2c | Composants : KEYPAD-I2C Interfaces : I2C, QWIIC Utiliser un clavier I2C 12 touches (Qwiic) avec MicroPython Testé avec : MICROMOD-RP2040, PICO Fabricant : SPARKFUN |
qwiic-relay-i2c | Composants : SingleRelay, QuadRelay, DualSsrRelay, QuadSsrRelay Interfaces : I2C, QWIIC Utiliser un Relais-Simple/Quad-Relais/Quad-Relais-SSR I2C (qwiic) avec MicroPython Testé avec : MICROMOD-RP2040, PICO Fabricant : SPARKFUN |
qwiic-vcnl4040-i2c | Composants : VCNL4040-I2C Interfaces : I2C, QWIIC Utiliser un capteur de proximité VCNL4040 (Qwiic, I2C) avec MicroPython Testé avec : MICROMOD-RP2040, PICO Fabricant : SPARKFUN |
rfm69 | Composants : RFM69, RFM69HCW Interfaces : SPI Utiliser module Packet Radio RFM69HCW (SPI) avec MicroPython Testé avec : PICO Fabricant : ADAFRUIT |
sht3x | Composants : SHT31-F, SHT3x Interfaces : I2C Exploiter un capteur d'humidité SHT3x avec MicroPython Testé avec : PYBOARD, PYBSTICK Fabricant : DFROBOT |
st7687s | Composants : ST7687S Interfaces : SPI Exploiter un TFT rond avec MicroPython Testé avec : PYBOARD, PYBSTICK Fabricant : DFROBOT |
stmpe610 | Composants : STMPE610 Interfaces : SPI Utiliser un capteur tactile résistif avec MicroPython Testé avec : PICO Fabricant : |
tca9554a | Composants : TCA9554A Interfaces : I2C Ajouter 8 entrées/sortie avec le TCA9554A Testé avec : PYBOARD, PICO Fabricant : |
tcs34725 | Composants : TCS34725 Interfaces : I2C Capturer la couleur (rgb ou Kelvin) avec un capteur TCS34725 + LED + filtre IR Testé avec : PYBOARD, FEATHER-ESP8266 Fabricant : ADAFRUIT |
trackball | Composants : TRACKBALL-BREAKOUT Interfaces : I2C Ajouter un Trackball + LED RGBW sur votre projet MicroPython Testé avec : PYBOARD, PYBSTICK Fabricant : PIMORONI |
tsl2561 | Composants : TSL2561, ADA439 Interfaces : I2C Le TSL2561 est un senseur de luminosité en lumière visible ayant un réponse proche de l'oeil humain. Retourne une valeur en LUX Testé avec : FEATHER-ESP8266 Fabricant : ADAFRUIT |
tsl2591 | Composants : TSL2591, ADA1980 Interfaces : I2C Le TSL2591 est un capteur de luminosité en lumière visible ayant un réponse proche de l'oeil humain. Retourne une valeur en LUX Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : ADAFRUIT |
umqtt | Composants : Interfaces : Exemples de communication MQTT avec un module ESP8266. Testé avec : FEATHER-ESP8266, PYBOARD Fabricant : NONE
|
Quelques ressources utiles
- how-to-install-upy.md contient un résumé condensé pour une installation depuis Linux
- erase-esp8266.sh - A adapter. Permet d'effacer la flash de l'ESP8266
- burn-esp8266.sh - A adapter. Permet de flasher un binaire téléchargé depuis micropython.org/download sur un ESP8266
- fichiers de configuration
- boot.py - A adapter avec l'identifiant et mot de passe de votre réseau WiFi. Une fois copié sur votre ESP8266 (avec RShell), celui-ci se connectera automatiquement sur votre réseau WiFi
- port_config.py - A adapter. Placez y le mot de passe qui protégera votre connexion WebRepl. Une fois copié sur votre ESP8266 (avec REPL), il sera automatiquement utilisé par WebRepl.
RShell
RShell est un outil formidable qui permet de d'éditer/transférer/repl sur une carte MicroPython a travers une simple connexion série (et même Bluetooth serial).
C'est un outil vraiment très utile qui vaut la peine de s'y attarder... avec lui plus besoin d'avoir accès au "lecteur Flash" de votre carte MicroPython pour y éditer ou y copier un fichier.
Ce qu'il y de génial avec RShell, c'est qu'il fonctionne aussi avec ESP8266 (tant mieux parce qu'il n'y a pas de lecteur flash comme sur une PyBoard).
- Tuto RShell en Français
- Github de rshell - documentation et instruction d'installation.
- rshell-esp8266.sh - A adapater. Appel RShell avec buffer réduit pour ESP8266.
ATTENTION : pour un ESP8266 il faut absolument réduire le buffer d'échange... sinon on écrase facilement le système de fichier (et il faudra reflasher la bête) :-/ Voyez le fichier rshell-esp8266.sh qui est proposé ici.
WebRepl
Ouvrez WebRepl.html dans votre navigateur et vous pourrez entamer une session REPL avec votre Feather ESP8266 au travers d'une session HTTP.
Tout ce que vous avez besoin de connaître, c'est soit son adresse IP, soit son nom sur le réseau.
ATTENTION :
- Il convient d'avoir un fichier boot.py correctement configuré pour que votre ESP8266 puisse se connecter sur votre réseau WiFi.
- Vous pouvez également pré-initialiser votre mot de passe WebRepl dans port_config.py. Les versions plus récentes de MicroPython place le mot de passe dans le fichier boot.py. RShell sera un outil précieux pour vous assister dans cette tâche.
Feather ESP8266 Huzza, bus I2C, bloc d'alim. et boot qui plante
Suite à de nombreux tests, nous avons remarqués que l'utilisation de la broche 5 (SCL) sur le Feather ESP8266 Huzza provoquait parfois des problèmes de démarrage dans certains cas. Voyez ce billet
En effet l'utilisation d'un bloc d'alimentation micro-USB (donc sans USB-Série) empêche le Feather ESP8266 de booter si un périphérique I2C est branché sur SCL (pin 5). En l’occurrence, il s'agissait un senseur Humidité + Température AM2315 (utilisé seul sur le bus I2C en Pin 4 et 5).
Avec le temps et nombreuses autres situations, nous avons fini par remarquer que l'AM2315 n'embarque pas de résistance pull-up sur les lignes SDA et SCL.
Si vous rencontrez cette situation, il y a deux solutions:
- Utiliser la broche 2 comme signal SCL pour votre bus I2C (en guise de test par exemple).
- Vérifier s'il manque des résistances pull-up sur le senseur (à coup sûr pour l'AM2315) et les ajouter vous même.
Lien divers
Il y a de nombreux pilotes Adafruit sur ce Github (Tony Dicola)
Également trouvé des pilotes pour centrales Intertielles sur ce Github