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.
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.
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
@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.
@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 : KOOKYE Smart Home Sensor Kit for Arduino Raspberry Pi – kookye.com
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.
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)
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.
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
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 :
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....)
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 ...
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.