Étape 3: Faire le serveur et le client
Voilà donc où le plaisir commence. J’ai inclus des photos de mon montage expérimental (je sais, il ressemble à un gâchis). Ce que j’ai fait ici est exécuté le 5v de l’Arduino sur un rail sur la maquette, puis un régulateur permettant de produire 3.3V sur l’autre rail. Vous devrez faire passer un fil pour relier les deux motifs. Vous noterez également que je n’utilise pas de bouchons sur mon SCR - rails GND. Si vous les avez c’est conseillé. Maintenant que j’ai le pouvoir, j’ai besoin de faire quelques choses. L’ESP n’acceptera que les 3.3V. Vous pouvez lire qu’ils sont 5V tolérant, ils ne sont pas, et même si elle peut fonctionner pour un petit moment, ils mourront au fil du temps. Cette configuration les conditions de chaque signal à l’ESP sous 3, 3V. Un autre problème que vous rencontrerez, c’est que l’ESP doit être réinitialisé après que l’Arduino arrive en raison d’un problème avec le logiciel serial. La dernière partie qui doit arriver est que votre TX série logiciel ira à l’ESP TX et RX à RX. Voici une version de texte en fonction des images :
ESP VCC -> 3.3V rail
La TVD ESP -> levier de vitesses niveau LV CH1 logique
ESP CHPD -> 3.3V rail
ESP GND -> GND
ESP RX -> levier de vitesses niveau LV CH2 logique
ESP TX -> levier de vitesses niveau LV CH3 logique
ESP GPIO0 & 2 ne sont pas connectés
Logique niveau Shifter LV VCC -> 3.3V rail
Logique niveau Shifter LV GND -> GND rejoindre votre gnds rail 3,3 et 5 ensemble si ils ne sont pas déjà faits par l’intermédiaire de l’organisme de réglementation
Logique niveau Shifter HV VCC -> rail 5V
Logique niveau Shifter HV GND -> GND
Logique niveau Shifter HV CH1 -> Arduino DIO 9
Logique niveau Shifter HV CH2 -> Arduino DIO 10
Logique niveau Shifter HV CH3 -> Arduino DIO 11
C’est elle. Charger du code quelle que soit vous voulez tester, la version de mon client, j’ai ajouté deux boutons poussoirs pour éteindre le voyant marche et l’arrêt du serveur. Vous pouvez également regarder les interactions via le moniteur série à 9600 bauds.