Bonjour à tous,
Je vous sollicite aujourd'hui car j'essaye depuis quelques jours d'établir une communication entre un IHM Nextion Intelligent Series ( réf : NX1060P101-011C-I ) et un Arduino Portenta Machine Control via le protocole de communication RS485 en full duplex.
Je sais que l'IHM fonctionne avec le protocole UART ( TTL ). J'ai donc pour répondre a cette problématique, acheté un convertisseur de protocole Commfront ( réf : ttl-485_422-2 ).
Mais impossible pour moi de modifier la couleur d'une simple box texte.
D'avance merci pour le temps que vous m'accorderez !
#include "Arduino_MachineControl.h"
using namespace machinecontrol;
constexpr unsigned long sendInterval { 1000 };
unsigned long sendNow { 0 };
unsigned long counter = 0;
void setup(){
Serial.begin(9600);
comm_protocols.init();
comm_protocols.rs485Enable(true);
comm_protocols.rs485FullDuplex(true);
comm_protocols.rs485.begin(9600, SERIAL_8N1);
comm_protocols.rs485.receive();
}
void loop(){
if (comm_protocols.rs485.available())
Serial.write(comm_protocols.rs485.read());
if (millis() > sendNow) {
// Disable receive mode before transmission
comm_protocols.rs485.noReceive();
comm_protocols.rs485.beginTransmission();
comm_protocols.rs485.print("t0.bco=RED");
comm_protocols.rs485.write(0xFF);
comm_protocols.rs485.write(0xFF);
comm_protocols.rs485.write(0xFF);
comm_protocols.rs485.endTransmission();
// Re-enable receive mode after transmission
comm_protocols.rs485.receive();
sendNow = millis() + sendInterval;
}
}