[ESP32] Gestion des paramètres Serial.Setup

Bonjour,
Souvent ont trouve ceci dans du code pour la déclaration de Serial

Serial.begin(115200, SERIAL_8N1, 34, 2);

Y a t-il un moyen de gérer séparément le

SERIAL_8N1

Comme je fait un système de paramétrage pour gérer Datalen, Parity et le Stop bit, je trouve dommage que ca n'existe pas.

Ca doit bien exister ?

J'ai regardé la documentation et je n'ai rien trouvé sur cà.

L'idéal serait d'avoir un truc du genre:

Serial.begin(115200, N, 8, 1, 34, 2);

Je voulais l'appliquer a Arduino, j'utilise Fabgl, donc là pas de problème car c'est prévu pour rediriger le terminal vers un port Série, mais j'ai fait abstraction du terminal série pour le remplacer par Serial.begin.

Merci de votre aide.

Si vous connaissez indépendamment les éléments comme

Ce n’est pas très compliqué de fabriquer un byte qui vaut une des valeurs connue

SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (the default)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1: even parity
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1: odd parity
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2

Oui effectivement mais ce n'est pas souple, du coup je suis resté sur le terminal FABGL que je peux rediriger, les paramètres sont plus souple.
Merci pour cette astuce, je n'y avais pas pensé à faire cela.

Je ne connais pas

Je veux dire que je n'utilise pas Serial.Begin, j'utilise la librairie FABGL.

Terminal.Printf ou Terminal.Println ..

 if (CONNECT_SERIALPORT) {
    auto uidx = getUARTPortIndex();
    SerialPortTerminalConnector.connect(&SerialPort, &Terminal);
    SerialPort.setSignals(UARTPORT_RX[uidx], UARTPORT_TX[uidx]); //, UART_RTS, UART_CTS);
    SerialPort.setup(1, BAUDRATES_INT[getBaudRateIndex()], DATALENS_INT[getDataLenIndex()], PARITY_CHAR[getParityIndex()], STOPBITS_FLOAT[getStopBitsIndex()], getFlowCtrl());
  }

OK compris

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.