Todos los microprocesadores tienen unas entradas/salidas para la comunicación serie: son los puertos serie por hardware. Pero en podemos emular por software hasta 2 puertos serie: es el denominado SoftSerial en Betaflight. Este nuevo puerto puede servirnos si nos quedamos cortos con los primeros, o si, por ejemplo, necesitamos conectar un receptor con telemetría SmartPort.

Las controladoras de vuelo suelen tener varios UART para dicho propósito, ya que es muy habitual conectarles dispositivos de comunicación serie, como el RX de la radio o el GPS, por poner dos ejemplos muy conocidos.

Pero a veces el número de UART no es suficiente. O el puerto serie no puede leer una señal invertida (con voltajes cambiados para 0 y 1, como la comunicación Smartport de la telemetría de FrSky). En esos casos necesitamos emular un puerto serie por software. A eso se le llama  SoftSerial en Betaflight.

En este artículo vamos a crear un puerto serie adicional en una pequeña controladora de vuelo que nos servirá de ejemplo, la del Eachine Tyro79. Una vez creado le vamos a asignar la función de telemetría de las radios FrSky o SmartPort.

Seguir leyendo