Men det finns ju ofta så mycket mer, men jag hittar inte dokumentation eller hur man kan se i kod vad det finns för funktioner.
Som exempel, leker med modbus på en ESP32 nu, och en exempelkod gör det väldigt enkelt att starta en modbus-slav med ett holding-register.
Kod: Markera allt
#include <ModbusRTU.h>
#define REGN 10
#define SLAVE_ID 1
ModbusRTU mb;
void setup() {
Serial2.begin(9600, SERIAL_8N1, 16, 17);
mb.begin(&Serial2);
mb.slave(SLAVE_ID);
mb.addHreg(REGN);
mb.Hreg(REGN, 100);
}
void loop() {
mb.task();
yield();
}
Om än att yield() ha rjag ingen aning om vad den gör?
mb.task() startar väl just en task med innan satta parametrar?
Om jag sen vill trycka ner ett värde från ett register till en variabel, vad för mb.xxx() funktion ska man använda då liksom?
Skulle varit najs med en manual med alla funktioner och hur de ska parametriseras liksom.
Jag hittar en del github-länkar, men jag är ingen fena på github direkt..