Die Lib "NewSoftSerial" unterstützt "nur" Geschwindigkeiten bis 115000 Bit/s, das in hoher Qualität und per interrupt-gesteuerter Empfangsroutine. Dass eine reine Software-Lösung, insbesondere beim Empfang" nicht beliebig schnell sein kann, ist mir klar. Ich brauche aber nur die Sende-Funktion für einige wenige Bytes.
Ich benötige einen RX-Pin, der mit 256000 Bit/s senden kann.
Es geht mir um die Kommunikation mit einem Radar-Chip LD2410, der blöderweise mit einer per Default auf 256000 Bit/s gesetzten UART daherkommt. Diese Rate kann zwar per Befehl auf andere (niedrigere) Bitraten gesetzt werden, aber ... ja, da beisst sich die Katze irgendwie in den Schwanz.
Hätte ich nun die Möglichkeit, nach einem Restart ein Pin zunächst mit 256000 zu bedienen (nur Sendung nötig), könnte ich einen Umschalt-Befehl als Initialiserung senden und danach auf niedrigere Geschwindigkeiten herunterschalten.
Kennt jemand evtl. passenden Code? Oder gibts Patches/Forks von (new) SoftSerial, die das ermöglichen? Danke für Tips.
Ja, ich weiß, ein "normaler" ESP32 kann das per zweiter Hardware-UART von Hause aus, der ist mir aber zu "fett", ich benötige am Ende 6 solcher Sensoren und habe wenig Platz ... sowas wie ein Arduino Micro oder eines diese "kompatiblen" Dinger von 2x2cm wäre ideal für meine Zwecke.
Alternativ wäre ich dankbar für Tips zu so einem "Winzling" wie den TinyPico oder Seed Studio XIAO, aber eben mit zwei Hardware-UARTs ...
