ESP8266 - ESP-01

Parce que les applications du Raspberry Pi sont illimités...

Modérateur : Francois

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: ESP8266 - ESP-01

Message par destroyedlolo » ven. 30 mars 2018 14:43

spourre a écrit :
ven. 30 mars 2018 12:58
Sinon, il existe aussi un SDK dédié chez le fabriquant Espressif:
https://www.espressif.com/en/products/s ... k/overview
Mais, d'après mon fournisseur (et aussi concepteur/développeur) français BSFrance, il est moins convivial et plus destiné à jouer avec FreeRTOS.
Les gros avantages de bosser avec l'IDE Arduino sont :
  • tout est livré d'office, y compris la chaine de compilation, y compris les outils pour "graver" (terme évidement parfaitement impropre), y compris une simple console. Ne reste qu'a indiquer la carte comme indiqué dans le tuto cible de ton lien
  • un max de librairies dispos et il est super simple d'en ajouter d'autres, voir même d'en créer
  • pleins de tutos partout ...
Mais, car il y en a toujours, l'éditeur va bien pour de petit truc mais trop simple pour des projets plus gros. Mais il y a une option pour utiliser n'importe quel autre éditeur et ca fonctionne très bien. Dans mon cas, c'est Gvim et il y a le plugin qui va bien pour avoir une coloration syntaxique comme dans l'IDE.
L'autre turc est que c'est du Java donc relativement lourdingue sur des petites configs.

Pour les gros projets, il est possible aussi d'utiliser bien évidement des Makefiles sans passer par l'IDE : y'a des tutos mais je n'ai pas les liens.

Le SDK permet de faire de la programmation de bas niveau (l'IDE arduino se base dessus d'ailleurs). C'est du C (pas ++) mais tu perds les librairies du monde Arduino. Mais le résultat est moins lourd et plus proche de l'ESP. C'est ce qui est utilisé par par exemple pour faire le répéteur WiFi.

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

miralant
Messages : 36
Enregistré le : lun. 5 mars 2018 09:42

Re: ESP8266 - ESP-01

Message par miralant » ven. 30 mars 2018 16:17

Oui sorry pour l'histoire du modèle, j'ai buggué :D
destroyedlolo a écrit :
ven. 30 mars 2018 14:24
miralant a écrit :
ven. 30 mars 2018 12:37
J'ai activé le serial via raspi-config.
J'ai installé picocom et minicom mais même symptôme. Apres lancement de la commande, je n'ai rien qui me permet de taper les commandes AT.
Ben c'est peut etre simplement ... parce qu'il n'y a aucun firmeware. Mon ESP-01 vient de Chine et était parfaitement vierge. D'ailleurs le vendeur indique comment le graver. Idem pour les 201 que j'ai acheté par la suite ... mais y'avait même rien sur leur site :twisted:
miralant a écrit :
ven. 30 mars 2018 12:37
dans ton tuto tu fais /dev/ttyS2 alors que dans celui en anglais /dev/ttyAMA0 . Je pioche grave :?
Ben c'est normal : le port série se nome /dev/ttyAMA0 sur une Framboise. Sur ma Banane, il y en a plusieurs qui vont de ttyS0 (console) à ttyS7.
Mais quand ton FDTI arrivera, il y a des chances qu'il apparaisse en temps que /dev/ttyUSB0 (ou autre que 0 si tu en as déjà d'autres). Mais t'as raison, je vais mettre un mot sur mon site la dessus.
Je pense que j'ai un soucis avec l'UART de mon Pi0. J'ai installé Esptool.py pour injecter Espeasy via le port /dev/ttyAMA0 mais il bloque sur "Connecting..."

Code : Tout sélectionner

esptool.py --port /dev/ttyAMA0 --baud 115200 write_flash -fm dio -fs 512KB 0x00000 ESPEasy_R120_512.bin
https://diyprojects.io/esp-easy-flash-f ... r4rry5ubRY

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: ESP8266 - ESP-01

Message par spourre » ven. 30 mars 2018 17:12

Je crois qu’avec mon post et les compléments apportés par Bud et Destroyedlolo, on a parfaitement répondu à la question initiale: avec quels outils ?.
Le problème, surtout pour un débutant qui butte encore sur l'orientation d'une illustration, c'est qu'il y a, comme souvent, plus d'une solution.
Si on tente une petite synthèse, je crois pouvoir suggérer d'utiliser, dans un premier temps, l’IDE Arduino, afin de bénéficier de l'énorme bibliothèque disponible et de trouver facilement de l'aide.
Vu les questions existentielles sur la dénomination des TTY, il semble que notre ami ne soit pas très familier de Linux sur les nano-p. et je ne vois pas l’intérêt, sauf pour distribuer des mises à jour, de "flasher" à partir d'un pi plutôt que de sa tour. Si nécessaire, appliance non facilement accessible au fond du jardin par exemple, L'IDE Arduino permet l'export du fichier binaire qui peut être ainsi être récupéré sur une machine (PC portable, nano-pc) légère et mobile. On peut même envisager la mise à jour par OTA mais il faut que cela soit prévu dans le "croquis" dès le départ.
Récemment, il y a eu plusieurs excellents articles dans Hackable Magazine.

Sylvain

miralant
Messages : 36
Enregistré le : lun. 5 mars 2018 09:42

Re: ESP8266 - ESP-01

Message par miralant » ven. 30 mars 2018 17:30

spourre a écrit :
ven. 30 mars 2018 17:12
Le problème, surtout pour un débutant qui butte encore sur l'orientation d'une illustration, c'est qu'il y a, comme souvent, plus d'une solution.
J'avais un peu trop la tête dans le guidon mais oui tu n'as pas tord. Je suis plus un bidouilleur qu'un spécialiste...J'essaie, je cherche, je teste ;)

Pour information, l'UART du PI3 et donc du PI0 est bloqué car utilisé par par le controler BT.
https://www.abelectronics.co.uk/kb/arti ... port-usage
J'arrive maintenant à me connecter à l'ESP mais j'ai une erreur : fatal error occured timed out waiting for packet header lorsque j'injecte ESPeasy via esptool.py

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: ESP8266 - ESP-01

Message par destroyedlolo » ven. 30 mars 2018 17:53

spourre a écrit :
ven. 30 mars 2018 17:12
je ne vois pas l’intérêt, sauf pour distribuer des mises à jour, de "flasher" à partir d'un pi plutôt que de sa tour.
Ben pour répondre à son probleme ... qu'il n'a pas encore recu de FDTI ;)
Tant bien même que sa tour ait des RS-232, ils seront en 12v ... donc ca ne marchera pas à moins de chercher à avoir un générateur de fumée.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: ESP8266 - ESP-01

Message par destroyedlolo » ven. 30 mars 2018 17:56

miralant a écrit :
ven. 30 mars 2018 17:30
J'avais un peu trop la tête dans le guidon mais oui tu n'as pas tord. Je suis plus un bidouilleur qu'un spécialiste...J'essaie, je cherche, je teste ;)
Et oui, on a tous débuté un jour. Et vaut sans doute mieux tester, chercher, essayer et finalement progresser que rester passif en attendant que ca arrive (ou pas) tout cuit :lol:
miralant a écrit :
ven. 30 mars 2018 17:30
J'arrive maintenant à me connecter à l'ESP mais j'ai une erreur : fatal error occured timed out waiting for packet header lorsque j'injecte ESPeasy via esptool.py
A tu mis le GPIO0 à ... 0 lors du boot de l'ESP ?
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: ESP8266 - ESP-01

Message par spourre » ven. 30 mars 2018 18:11

miralant a écrit :
ven. 30 mars 2018 17:30

...
J'avais un peu trop la tête dans le guidon mais oui tu n'as pas tord. Je suis plus un bidouilleur qu'un spécialiste...J'essaie, je cherche, je teste ;)
....
Pour information, l'UART du PI3 et donc du PI0 est bloqué car utilisé par par le controler BT.
...
C'est une démarche respectable et je l'ai prise en compte (avec d'autres indicateurs) pour te proposer d’utiliser l'IDE Arduino.. Relis calmement mon post et les réponses de Bud et Destroyedlolo. avec ces 3 posts, tu disposes de tous les éléments pour choisir ton environnement. Si tu as déjà une forte culture de développeur sous Windows et que tu veux rester dans ton domaine de confort ou de compétences, la solution Bud est faite pour toi (attention: Windows ne veut pas dire facile).
Si tu veux optimiser le code, regarde la réponse de Destroyedlolo pour son WIFI.
Si tu veux démarrer rapidement, utiliser les nombreuses bibliothèques Arduino et avoir une communauté active en cas de problème, regarde ma proposition.
Pour info, je me débrouille assez en informatique et en électronique mais j'ai retenu l'IDE Arduino. Depuis le temps que Destroyedlolo nous parle de l'ESP et un peu lassé par certaines limites du Raspberry, je viens d'adopter un kit de développement à base de l'ESP32 vroom et je souhaite me consacrer qu'à la maîtrise de la bête, sans avoir à se battre contre un nouvel
IDE. Plus tard, il sera possible de s'orienter vers un autre outil.

La même info, en français, ici:
https://www.framboise314.fr/le-port-ser ... as-simple/
Il ne faut pas hésiter à parcourir le Blog, François publie régulièrement de très bon articles, pour tous les niveaux.

Sylvain

miralant
Messages : 36
Enregistré le : lun. 5 mars 2018 09:42

Re: ESP8266 - ESP-01

Message par miralant » ven. 30 mars 2018 18:35

destroyedlolo a écrit :
ven. 30 mars 2018 17:56
miralant a écrit :
ven. 30 mars 2018 17:30
J'avais un peu trop la tête dans le guidon mais oui tu n'as pas tord. Je suis plus un bidouilleur qu'un spécialiste...J'essaie, je cherche, je teste ;)
Et oui, on a tous débuté un jour. Et vaut sans doute mieux tester, chercher, essayer et finalement progresser que rester passif en attendant que ca arrive (ou pas) tout cuit :lol:
miralant a écrit :
ven. 30 mars 2018 17:30
J'arrive maintenant à me connecter à l'ESP mais j'ai une erreur : fatal error occured timed out waiting for packet header lorsque j'injecte ESPeasy via esptool.py
A tu mis le GPIO0 à ... 0 lors du boot de l'ESP ?
Oui, je l'ai bien mis au GND. Pour l'instant le Pi0 a repris sa place dans ma domotique. Je vais essayer de finaliser le réseau de capteur 1wire ce We/semaine. En plus, j'avais installé raspbian sur une carte SD "moisie" qui a rendu l'âme suite à un reboot du Pi. Ca n'est que partie remise. J'ai aussi pas mal de commande en cours pour monter un rflink avec un Arduino (les commandes fusent autant que les idées)

@spourre, merci pour tes explications. Pour l'instant, j'essayais juste d'injecter ESPeasy dans mon ESP01 (capteur température que je veux connecter à domoticz) en attendant mon FTDI (je reste persuadé qu'avec ma board Arduino, j'aurai pu le faire)

Comme expliqué, j'ai commandé l'ESP12 pour apprendre mais ça sera la prochaine étape. Oui, je penche pour Arduino pour sa communauté et pour élargir un peu mes compétences.

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: ESP8266 - ESP-01

Message par destroyedlolo » ven. 30 mars 2018 18:51

spourre a écrit :
ven. 30 mars 2018 18:11
Si tu as déjà une forte culture de développeur sous Windows et que tu veux rester dans ton domaine de confort ou de compétences, la solution Bud est faite pour toi (attention: Windows ne veut pas dire facile).
Pas lu mais j'imagine la proposition. La question est de savoir ... si les librairies sont supportées.
Car 99% sont fait pour l'IDE, et la dite IDE a une facons très particulière de gérer les compilations. Si la solution proposée ne le permet pas ("si" conditionnel), ca enlève beaucoup d’intérêt. Mais peut etre aussi le permet-il.
spourre a écrit :
ven. 30 mars 2018 18:11
Si tu veux démarrer rapidement, utiliser les nombreuses bibliothèques Arduino et avoir une communauté active en cas de problème, regarde ma proposition.
Il ne faut pas non plus oublier Lua comme alternative. C'est un très bon langage (sauf si on veut faire du multi-threading mais ca ne s'applique pas à l'ESP8266) et il y aura la aussi plein de tutos et de lib.
Python, faut aimer et c'est encore jeune. Le Basic est aussi très jeune mais avec une communauté encore plus réduite ... Donc Lua ou IDE :lol:
spourre a écrit :
ven. 30 mars 2018 18:11
je viens d'adopter un kit de développement à base de l'ESP32 vroom
=> MP pour pas polluer :)
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: ESP8266 - ESP-01

Message par Bud Spencer » sam. 31 mars 2018 10:32

spourre a écrit :
ven. 30 mars 2018 18:11
(attention: Windows ne veut pas dire facile)
C’est clair et la solution que je propose n’a rien de facile. Elle présente en revanche l’avantage de permettre de tout programmer dans n’importe quel langage ce qui évite d’avoir à se poser la question ‘outil’ à chaque nouvelle idée ou composant.

Si c’est une solution ‘facile’ pour débuter qui est recherché, il y a bien plus simple que tout ça. Il suffit d’’installer un firmware NodeMCU LUA.

Créer et obtenir son firmware :
Il suffit de se rendre à d’adresse : https://nodemcu-build.com/
Renseigner son adresse email, garder l’option de branch build cochée sur <master>
Cocher ensuite les modules à inclure (ceux coché par défaut peuvent suffire, mais on peut ajouter 1-wire, I2C et SPI suivant ses peripheriques)
Et pour finir Clicher sur le bouton ‘Start Your Build’ en bas de la page (et si on est content et genreux on peut aussi faire une donate de quelques $, mais ce n’est pas obligatoire).
On reçoit ensuite un email avec les liens de téléchargement du firmware correspondant.

Flashage de l’ESP :
Pas besoin de ligne de commande du XVIII eme siècle. Il suffit de télécharger le nodemcu flasher et ça se fait en 2 click :
https://github.com/nodemcu/nodemcu-flasher

Programmer et transférer les programme à la bébête :
Meme pas besoin d’ide. Il existe un petit outil très simple qui s’appelle ESP8266 LuaLoader et qui va très bien pour débuter.
http://benlo.com/esp8266/

L’opération prend 10 minutes et on peut commencer à coder de suite avec un langage qui n’est certes pas le meilleur du monde mais qui suffit très largement pour de bons petits projets et qui est très facile à aborder. L’internet fourmille d’exemple de code et la doc lua est assez lisible.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Répondre

Retourner vers « Et tout le reste »