ESP8266: installations

ESP 8266

Installation des logiciels pour la programmation avec LUA

Il faut installer dans la carte ESP un firmware qui permet de recevoir et
d’exécuter les scripts écrits en langage LUA.
Page de référence: https://github.com/nodemcu/nodemcu-firmware

Dans un terminal:

  1. mkdir ESP8266
  2. cd ESP8266
  3. git clone https://github.com/nodemcu/nodemcu-firmware.git
  4. git clone https://github.com/espressif/esptool.git

Si la commande git n’est pas trouvée:
sudo apt install git

Après ces installations, vous disposez dans le dossier nodemcu-firmware du code source pour compiler un firmware pour la carte ESP8266; et dans le dossier esptool d’un outil pour flasher la carte ESP8266.

Compilation du firmware

L’espace de stockage est réduit dans l’ESP8266: il convient de compiler un firmware ne
contenant strictement que les modules qui seront véritablement utilisés par
l’application.

Choix des modules

Il suffit de commenter ou dé-commenter des lignes dans le fichier

nodemcu-firmware/app/include/user_modules.h
Exemple: user_modules.h

Projet BTS : rObOscratch 2017

Sujets et documents

Bibliographie et ressources

Serveur HTTP pour scratch [PJ2/E2]

Il s’agit de concevoir la passerelle entre scratch2 et le robot.

Le premier objectif consiste à établir la connexion entre scratch2 et le monde extérieur. On peut s’inspirer des travaux de J. Maloney (MIT) qui propose un exemple de serveur HTTP qui attend les requêtes de scratch2.
HTTP Extension Test
Dans cette archive, on trouve le fichier HTTPExtensionTest.java
Sans aucune modification, ce fichier établi la liaison avec un programme scratch (+ «Experimental HTTP Extension ») dont le fichier json de description (rbs1.json) est :

{ {  "extensionName": "rObOtScratch",
   "extensionPort": 9010,
   "blockSpecs": [
["r", "lire la valeur du capteur %m.capteur", "capteur"],
[" ", "Stop", "ST"],
[" ", "Mettre la vitesse du moteur droit à %n", "VD", 50],
[" ", "Mettre la vitesse du moteur gauche à %n", "VG", 50],
["r", "Capteur droit", "CD"],
["r", "Capteur gauche", "CG"],
   ],
   "menus": {
"capteur": ["droit", "gauche"],
"moteur": ["droit", "gauche"],
    },
}

Programme de test scratch:




test17.sb2
Mise en oeuvre :

Pilotage de la carte i2c (2 moteurs) [PJ2 E1]