Communication ESP8266 v3 avec une carte UNO

Bonjour à tous,

Je pense avoir cherché dans tous les sens je ne m'en sors pas. Je voudrais communiquer avec mon ESP8266 à travers mon arduino.

Je sais que mon ESP8266 v3 peut être utilisée directement pour faire mes montages avec des capteurs mais j'ai beaucoup de capteurs et donc je voudrais utiliser seulement le module Wifi de ma carte. Ne me demandez pas pourquoi j'ai choisit ce module, on me l'a offert.

Je voudrais déjà dans un premier temps savoir comment brancher les deux cartes.

En me basant sur le tutoriel : https://www.fais-le-toi-meme.fr/fr/electronique/tutoriel/programmes-arduino-executes-sur-esp8266-arduino-ide

J'ai branché comme suit mon ESP8266 : Vin --> VCC Rst --> Non connecté EN --> VCC SO --> GND GND --> GND Tx --> Rx Rx --Tx D8 --> GND D4 --> VCC

Pour le VCC j'ai tenté du5V et du 3,3V via pont diviseur de tension.

Est ce bon ou non?

Dans un deuxième temps, j'ai essayé d'envoyer des commandes AT et cela ne fonctionne pas du tout mais comme la première étape n'est peut être pas bonne, cela expliquerais le problème.

Merci d'avance pour votre aide.

Votre esp est en 3.3v sans doute et votre Arduino en 5V

Envoyer par Tx du 5V dans un port qui attend du 3.3V c’est prendre le risque de flinguer votre ESP....

Salut

Pour le VCC j'ai tenté du5V et du 3,3V via pont diviseur de tension.

Le courant consommé par un ESP8266 est extrêmement variable. Le pont diviseur pour l'alimenter est une piètre solution. Il faut un régulateur 3.3V capable de délivrer au minimum 500mA.

Que veut dire "mais j'ai beaucoup de capteurs" ? combien ? de quel type ?

Concernant le couple ESP8266 + ARDUINO, le sujet a été discuté ICI

La plupart des utilisateurs d'ESP8266 sur ce forum ont rapidement abandonné l'association cartes Arduino + ESP01 cette association pose pas mal de problèmes : alimentation, niveaux logiques des signaux échangés, débit de la liaison série, limites d'un softserial...

C'est seul , sans carte Arduino, sans commandes AT, que l'ESP8266 libère son potentiel

@+

Bonjour

@cecilemarot en quoi consiste ton "ESP8266 V3" ? merci de donner un lien ou une photo de ton module

(avec un moteur de recheche je tombe plutôt sur de cartes NodeMCU V3 ou l'ESP8266 ets très entouré de manière a pouvoir fonctionner seul ,'en carte Arduino' et non avec un carte Arduino)

l'ajout de WiFi à une carte Arduino peut se faire avec des modules ESP01 dotés du firmware AT avec ajout d'un régulateur 3,3V et en réalisant pour l'entrée Rx de l'ESP8266 l'adaptation de niveau.

Bonjour à tous,

Merci pour vos réponses.

@al1fch : Oui je pense que vous avez trouvez la carte que j'ai. Mais j'ai pas assez d'entrée pour tous mes capteurs donc je voudrais utiliser mon arduino pour faire l'acquisition des données et l'esp8266 pour transmettre mes données par wifi. Lien vers une carte identique à le mienne : https://fr.aliexpress.com/item/NodeMcu-Lua-WIFI-development-board-based-on-the-ESP8266-Internet-of-things/32339203041.html

@hbachetti : Je pense effectivement que l'un de mes problèmes est peut être l'alimentation de ma carte ESP. J'ai une dizaine de capteur température, pression, humidité, niveau d'eau, présence, bruit, vibration... Voilà mon kit de capteur : http://kookye.com/2016/08/01/smart-home-sensor-kit-for-arduinoraspberry-pi/ Et certains sont cablé en analogique ce qui n'est pas possible avec ma carte. Pour le sujet que vous m'avez mis en lien il ne s'agit pas de la même carte et les connexions ne se font pas de la même façon, j'ai l'impression. Concernant la dernière remarque, je suis effectivement en train de me dire que c'est pas la meilleure idée.

@J-M-L : Je vais essayer de faire un autre pont diviseur de tension pour connecter mon entrée Tx, mais cela ne résoudra pas mon problème.

Si je reste bloquée, je vais changer d'idée, ou changer de carte Wifi.

En tout cas merci pour votre temps.

Il est pratiquement impossible de trouver un ESP8266 à la vente. Ce CI ne peut pas fonctionner seul il doit donc être intégré dans un module.

Les modules intégrant cet esp8266 sont référencés de ESP01 à ESP12x. Ces modules incorporent entre autre chose, mais pas que, la flash pour stoquer le programme. Certains sont dans des boîtiers blindés (esp12) d'autres non (esp01,02, etc).

Comme l'a fait remarquer al1fch ils peuvent aussi être incorporés dans des cartes "style" arduino.

Cas de l'ESP32 : C'est exactement pareil sauf que les modules ont été conçus dès le départ en boîtiers blindés ce que fait que tout le monde ignore le véritable nom du circuit intégré espressif.

" je vais essayé de faire un autre pont diviseur " NON sauf à faire un pont avec des résistances de 10 ohms et consommer 0,5A dans le pont cela ne peut PAS fonctionner ----> quoi que tu fasse tu aura la résistance du pont reliée au Vcc qui sera en série avec le 3V du module ! ! ! ! !

Utilise un régulateur linéaire ou convertisseur de tension abaisseur (step down)

C'est donc une carte 'NodemCU V3' qui t' a été offerte ! Beau cadeau !! On peut faire beaucoup de choses en traitant cette carte comme s'il s'agissait d'une carte Arduino (= en utilisant l'environnement de développement Arduino pour produire le code exécutable par l'ESP8266)

1) Elle ne dispose que d'une seule entrée analogique mais , par l'I2C , le SPI ou du multiplexage analogique on peut gérer plusieurs signaux analogiques.

2) Sans modifications software (firmware) et hardware elle ne se prête pas facilement à l'utilisation que tu vises : simple 'modem' WiFi pour une carte Arduino En particulier les signaux Rx et Tx ne sont pas libres car déjà reliés au circuit CH340 d'interface USB

J'ai une dizaine de capteurs

Si le but est de simplement essayer les capteurs, autant les essayer un ou deux à la fois.

Il faut penser projet. Il ne sert à rien de chercher à connecter dix capteurs sur un même module.

Que le capteur de température et d'humidité et le capteur de pression atmosphérique soient reliés au même module se comprend. Un capteur de présence peut se combiner avec un capteur de luminosité et un relais pour allumer un éclairage automatiquement.

Un capteur de niveau d'eau et un capteur de flamme n'ont jamais à être câblés ensemble sur le même module.

Dans mon habitation j'ai un certain nombre de modules équipés de capteurs : - capteur de température - capteur de température + humidité - capteur de présence - capteur de présence + luminosité + relais - prise connectée avec relais

En aucun cas je ne dépasse 3 capteurs par module.

@+

Pour 'ajouter du WiFi' à une carte Arduino (si c'est la voie choisie !......)il faut associer correctement à la carte Arduino un module à ESP8266 comme l'ESP-01 ou l'ESP-12 (l'un ou l'autre doté d'un firmare AT)

le sujet a été débattu à plusieurs reprises sur ce forum, par exemple dans ce fil de discussion le message #8 montre le câblage à réaliser le message #22 signale un petit adaptateur qui parait rassembler tout ce qu'il faut pour ajouter un ESP8266 bien entouré à une carte Arduino (régulateur, condensateur, adaptation de niveau....)

L'adaptateur est vendu sous ce nom : OPEN-SMART ESP8266 Série Wi-Fi Sans Fil ESP-01 Adaptateur Module .3 V/5 V Compatible pour Arduino"

Vous pouvez faire un programme arduino pour votre ESP qui écoute le port série (ou tout autre forme de communication genre I2C ou SPI) et vous envoyez depuis le uno via le port choisi des messages que la partie ESP sera chargée de transmettre en wifi

Mon commentaire #7 visait à faire réfléchir cecilemarot sur la nécessité de s'encombrer d'un usine à gaz alors que dans la réalité seulement 1 à trois capteurs seront utilisés. Ce n'est pas parce que l'on achète un kit à dix capteurs que les dix capteurs doivent être connectés sur le même module, ARDUINO ou ESP8266. Et l'ESP8266 saura gérer trois capteurs aisément, sans ARDUINO.

A moins qu'il s'agisse d'un exercice de style visant à vaincre des difficultés inutiles ...

@+

Merci à tous pour vos réponses.

Je pense que je vais déjà commencer par faire quelque chose de plus simple en utilisant mon ESP avec seulement 3 capteurs même si j'en ajouterais plus tard. Mais à ce moment là je ferais comme dit J-M-L une communication qui sera juste de venir lire ce que lui envoie la carte UNO.

Je vais clore mon post car ce que je veux faire n'est pas vraiment réalisable et surement inutile.

Un grand merci à tous ceux qui ont contribué.

Sage décision. Il y a suffisamment de spécialistes ARDUINO et ESP8266 ici pour aider au cas où.

@+