ESP8266 Affichage LCD (8 / 10 étapes)

Étape 8: Communication série entre Arduino et ESP-12

Nous avons déjà le Aruino et ESP-12 communiquer (les données que vous voyez dans le terminal sont la retransmission de l’Arduino). Maintenant, nous voulons l’Arduino pour effectuer une action après avoir reçu des commandes prédéfinies de l’ESP-12.

Transférer les données de l’ESP8266 à l’Arduino

La première chose que nous voulons faire est de passer certains entiers de 2 octets de l’ESP-12 à l’Arduino. J’ai le démontrer avec des entiers de 2 octets, mais il peut être entiers longs de 4 octets ou même des flotteurs de 4 octets, la procédure est la même.

Commencer à octet, Octet 0, ..., N-1 octets

Nous envoyer un octet de départ tout d’abord, puis nous envoyer N octets de données. N est prédéfini. Lorsque l’Arduino reçoit l’octet de départ il arrête les données au port série d’impression et au lieu de cela, il met l’octet reçu à l’intérieur d’une zone tampon. Après cela, il assemble les données : toutes les 2 octets sont un nombre entier. Notez que l’octet de départ ne devrait pas être un octet imprimable, parce que le mode de réception peut être accidentellement invoqué. Pour le rendre meilleur pour des données fiables, vous pouvez ajouter un champ de total de contrôle sur les données. J’ai défini les commandes suivantes :

Nom de la commande Code
FETCH_DATA_COMMAND0 x 80
PRINT_DATA_COMMAND0 x 81
PRINT_DATA_LCD0 x 82

Lorsque le code 0 x 80 est reçu, les données suivantes sont envoyées par le ESP8266 :

UART.Write(0,bit.arshift(bit.Band(x,0xFF00),8), bit.band(x,0x00ff))

L’Arduino assemble les deux octets à nouveau :

get_X = (data_arr [0] << 8) + data_arr [1] ;

Imprimer les données depuis le ESP8266 à l’Arduino

J’ai défini une autre commande qui imprime directement les données de l’ESP8266 à l’écran LCD. Je peux ajouter plus d’options comme la sélection d’une police ou imprimé lignes etc.. Mais j’ai l’intention que l’Arduino fera la plupart du travail d’impression et le ESP8266 remplira uniquement en nombre et texte à partir d’internet.

Articles Liés

Comment réparer un écran d’affichage LCD ordinateur vidéo rayé

Comment réparer un écran d’affichage LCD ordinateur vidéo rayé

Comment réparer un écran d'affichage LCD ordinateur vidéo rayéLCD ordinateur moniteur écrans vidéo et écrans LCD TV pouvant rayer facilement parce qu'ils sont faits de plastique souple.  J'ai accidentellement rayé une gouge diagonale de 9 pouces dans
Nodemcu devkit (esp8266) affichage température sur un affichage à cristaux liquides i2c

Nodemcu devkit (esp8266) affichage température sur un affichage à cristaux liquides i2c

Dans ce Instructable je vais montrer comment installer un esp8266 pour contrôler un i2c 20 x 4 écran lcd pour afficher des données provenant de plusieurs sources qui est perçue par d'autres dispositifs d'esp8266 autour de ma maison.J'ai débuté en obt
Affichage lcd hd44780 de puce pour pc modding

Affichage lcd hd44780 de puce pour pc modding

avec cette instructables vous apprendrez à un petit écran lcd de caractère avec un ordinateur, ce qui montre d'infos d'interface ou tout ce que vous voulezCe que vous devez :1. la puce de hd44780 affichage de Pentecôte2. 10kohmTrimmer3. résistance 10
Ma source de 7" LCD affichage (LCD SUN VISOR nouveau & bon marché)

Ma source de 7" LCD affichage (LCD SUN VISOR nouveau & bon marché)

Hi...À la mendicité que je tiens à préciser, que ce n'est pas une instructable. C'est juste un examen de la PHOTO de mon nouveau pare-soleil. J'ai acheté et espère qu'il sera facile de modifier - à faire mon propre écran LCD... et oui, il est facile
Controlando affichage LCD I2C con Arduino

Controlando affichage LCD I2C con Arduino

Hace unos días amendements llegaron unas LCD I2C de 16 × 2 y aucun soi si alguna vez te ha pasado que estas haciendo un proyecto con muchos componentes y debes usar una pantalla LCD que se lleva 6 pins de tu Arduino y todo se vuelve ONU caos porque y
Contrôle d’affichage LCD ATTiny45/85 avec un registre à décalage, programmé dans l’Arduino

Contrôle d’affichage LCD ATTiny45/85 avec un registre à décalage, programmé dans l’Arduino

Arduino en cours d'exécution sur un ATTiny45 de puce 85 est un gain de coût énorme pour les mini projets. Toutefois, vous impossible de connecter un écran compatible HD44780 comme vous avez besoin de 6 sorties, mais vous n'avez que 5. Ce problème peu
Arduino contrôlée peut Crusher avec affichage LCD.

Arduino contrôlée peut Crusher avec affichage LCD.

J'ai toujours voulu faire une instructable, mais j'ai jamais eu une idée un peu originale qui n'a pas été faite un million de fois, ou quelque chose qui n'avait aucun moyen de bâtiment. J'ai des amis qui recyclent en aluminium pour l'argent et après
Magic 8 Ball à l’aide de Esp8266 et écran LCD I2c

Magic 8 Ball à l’aide de Esp8266 et écran LCD I2c

J'ai pensé qu'il serait un peu de plaisir à faire une Magic 8 Ball en utilisant un Arduino et un écran LCD i2c, alors voici quelques Instructions sur la façon de le faire.Étape 1: Stuff, que vous aurez besoinArduino d'un certain type (j'utilise un es
La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

ESP8266 modules sont contrôleurs seul grand peuplement faible coût avec construit en Wi-Fi, et j'ai déjà fait un clin d'oeil simple instructable avec module ESP8266 NodeMCU.L'avantage de ESP8266 sur l'Arduino et autres contrôleurs est le builtin Wi-F
Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

si vous avez déjà travaillé avec arduino, vous avez probablement voulu pour afficher les lectures du capteur.En utilisant le serial monitor est parfaitement bien, mais étant le badass de l'arduino que vous deviennent rapidement, probablement souhaité
Comment réparer le multimètre lcd affichage de tache noire

Comment réparer le multimètre lcd affichage de tache noire

Quand votre multimètre exposer à l'humidité, la lumière du soleil ou personnes âgées. L'écran lcd va se dégrader lentement et enfin laisser des taches noires (ou un gros) sur écran lcd. Mais il ne faut pas vous inquiétez pas, vous pouvez le réparer s
MacBook 13" réparation - LCD affichage écran remplacement dépose démontage

MacBook 13" réparation - LCD affichage écran remplacement dépose démontage

cette vidéo va vous montrer comment faire pour supprimer l'écran d'affichage LCD de la macbook 13 pouces. Mis à disposition par PowerbookMedic.com
Breakout Conseil vero pour affichage de caractères LCD

Breakout Conseil vero pour affichage de caractères LCD

parmi les choses que je n'aime pas plus se reliant à un tas de cavalier individuel les fils dans les prototypes de mon projet. Parallèle caractères LCD affiche et ICs nécessitent un grand nombre d'entre eux. J'utilise souvent l'affichage de caractère
Sonde d’humidité (LCD, CCF, SD enregistreur, température) sur le sol

Sonde d’humidité (LCD, CCF, SD enregistreur, température) sur le sol

L'évolution de mes projets dans mon esprit, il arrive un moment pour exaucer les idées et donc le projet ci-dessous est devenu réalité. Ses une sonde d'humidité du sol Arduino basé, avec 16, x 2 LCD, horloge temps réel (qui garde le temps même si l'a