Code Monkey home page Code Monkey logo

esp8266-upy's Introduction

ESP8266 MicroPython Driver

Voici une collection de pilote (et raccordements) pour différents breakouts utilisés avec un ESP8266 reflashé en MicroPython.

Feather ESP8266

La plateforme la plus facile à flasher est un Feather ESP8266 HUZZA ADA2821

Ce dépôt rassemble différents pilotes pour des breakouts utilisés chez MC Hobby dans nos projets de documentation.

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 sérial).

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 editer 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).

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

Repl

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 RShell sera un outil précieux pour vous assister dans cette tâche.

Feather ESP8266 Huzza et bus I2C

Suite à de nombreux tests, nous avons remarqué que l'utilisation de la broche 5 (SCL) sur le Feather ESP8266 Huzza causait des problèmes de démarrages dans certaines situations précises. Voyez ce billet

En effet l'utilisation d'un bloc d'alimenation micro-USB (donc sans USB-Serie) empêche le Feather ESP8266 de booter sur un périphérique I2C est branché sur SCL (pin 5). En l'occurence, il s'agissait un senseur Humidité + Température AM2315.

Nous recommandons donc d'utiliser la broche 2 comme signal SCL pour un bus I2C.

Ressources

Il y a de nombreux pilotes Adafruit sur ce Github (Tony Dicola)

Egalement trouvé des pilotes pour centrales Intertielles sur ce Github

esp8266-upy's People

Contributors

mchobby avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.