SerialIO

Getting Started:

  • Installation
    • Arduino Installation
    • PlatformIO Installation
  • Tutorial
    • General usage
    • Using software serial
      • Sbus
      • Crossfire
    • Monitoring Communication
      • Serial Communication
      • Radio connection
    • See Also
  • Examples
    • IBUS Basic Example
      • Atmel AVR
      • RP2040
    • Crossfire Basic Example
      • Atmel AVR
      • RP2040
    • SBUS Basic Example
      • Atmel AVR
      • RP2040

API Documentation:

  • API Documentation
    • crsf
      • crsf()
      • begin()
      • processIncoming()
      • getChannel()
      • crc8()
      • _channelData
      • _rxData
      • _headerDetected
      • _rxIndex
      • _buffer
    • crsf_channels_s
      • channel1
      • channel2
      • channel3
      • channel4
      • channel5
      • channel6
      • channel7
      • channel8
      • channel9
      • channel10
      • channel11
      • channel12
      • channel13
      • channel14
      • channel15
      • channel16
    • crsf_header_s
      • device_addr
      • frame_size
      • type
    • crsf_sensor_battery_s
      • voltage
      • current
      • capacity
      • remaining
    • crsf_sensor_gps_s
      • latitude
      • longitude
      • groundspeed
      • heading
      • altitude
      • satellites
    • crsfPayloadLinkstatistics_s
      • uplink_RSSI_1
      • uplink_RSSI_2
      • uplink_Link_quality
      • uplink_SNR
      • active_antenna
      • rf_Mode
      • uplink_TX_Power
      • downlink_RSSI
      • downlink_Link_quality
      • downlink_SNR
    • fport
      • fport()
      • begin()
      • processIncoming()
      • getChannel()
      • crc()
      • _rxData
      • _channelData
    • fport_channels_s
      • channel1
      • channel2
      • channel3
      • channel4
      • channel5
      • channel6
      • channel7
      • channel8
      • channel9
      • channel10
      • channel11
      • channel12
      • channel13
      • channel14
      • channel15
      • channel16
      • dummy
      • failsafe
      • framelost
      • channel17
      • channel18
    • ibus
      • ibus()
      • begin()
      • processIncoming()
      • getChannel()
      • getChannel()
      • checkSum()
      • _channelData
      • _rxData
    • ibus_channels_s
      • header
      • channel1
      • channel2
      • channel3
      • channel4
      • channel5
      • channel6
      • channel7
      • channel8
      • channel9
      • channel10
      • channel11
      • channel12
      • channel13
      • channel14
      • checksum
    • rc_channels_s
      • channel1
      • channel2
      • channel3
      • channel4
      • channel5
      • channel6
      • channel7
      • channel8
      • channel9
      • channel10
      • channel11
      • channel12
      • channel13
      • channel14
      • channel15
      • channel16
    • sbus
      • sbus()
      • begin()
      • processIncoming()
      • getChannel()
      • getFailsafe()
      • getFramelost()
      • getChannel17()
      • getChannel18()
      • getSerialConnectionStatus()
      • _channelData
      • _rxData
    • sbus_channels_s
      • header
      • channel1
      • channel2
      • channel3
      • channel4
      • channel5
      • channel6
      • channel7
      • channel8
      • channel9
      • channel10
      • channel11
      • channel12
      • channel13
      • channel14
      • channel15
      • channel16
      • dummy
      • failsafe
      • framelost
      • channel17
      • channel18
      • footer
    • SerialIO
      • SerialIO()
      • ~SerialIO()
      • begin()
      • processIncoming()
      • getChannel()
      • getChannel()
      • leftShift()
      • rightShift()
      • _rxPort
      • _inverted
      • _rxPin
      • _txPin
      • _lastPacketTime
      • _connectionTimeout
    • setup()
    • loop()
    • channelData
    • CRSF_TX_PIN
    • CRSF_RX_PIN
    • rcdata
    • IBUS_TX_PIN
    • IBUS_RX_PIN
    • SBUS_TX_PIN
    • SBUS_RX_PIN
    • CRSF_H
    • CRC8_POLY_D5
    • CRSF_PROTOCOL_H
    • PACKED
    • CRSF_BAUDRATE
    • CRSF_NUM_CHANNELS
    • CRSF_CHANNEL_VALUE_MIN
    • CRSF_CHANNEL_VALUE_1000
    • CRSF_CHANNEL_VALUE_MID
    • CRSF_CHANNEL_VALUE_2000
    • CRSF_CHANNEL_VALUE_MAX
    • CRSF_CHANNEL_VALUE_SPAN
    • CRSF_MAX_PACKET_SIZE
    • CRSF_MAX_PAYLOAD_LEN
    • crsf_header_t
    • crsf_channels_t
    • crsfLinkStatistics_t
    • crsf_sensor_battery_t
    • crsf_sensor_gps_t
    • CRSF_FRAME_LENGTH_ADDRESS
    • CRSF_FRAME_LENGTH_FRAMELENGTH
    • CRSF_FRAME_LENGTH_TYPE
    • CRSF_FRAME_LENGTH_CRC
    • CRSF_FRAME_LENGTH_TYPE_CRC
    • CRSF_FRAME_LENGTH_EXT_TYPE_CRC
    • CRSF_FRAME_LENGTH_NON_PAYLOAD
    • CRSF_FRAME_GPS_PAYLOAD_SIZE
    • CRSF_FRAME_BATTERY_SENSOR_PAYLOAD_SIZE
    • CRSF_FRAME_LINK_STATISTICS_PAYLOAD_SIZE
    • CRSF_FRAME_RC_CHANNELS_PAYLOAD_SIZE
    • CRSF_FRAME_ATTITUDE_PAYLOAD_SIZE
    • crsf_frame_type_e
      • CRSF_FRAMETYPE_GPS
      • CRSF_FRAMETYPE_BATTERY_SENSOR
      • CRSF_FRAMETYPE_LINK_STATISTICS
      • CRSF_FRAMETYPE_OPENTX_SYNC
      • CRSF_FRAMETYPE_RADIO_ID
      • CRSF_FRAMETYPE_RC_CHANNELS_PACKED
      • CRSF_FRAMETYPE_ATTITUDE
      • CRSF_FRAMETYPE_FLIGHT_MODE
      • CRSF_FRAMETYPE_DEVICE_PING
      • CRSF_FRAMETYPE_DEVICE_INFO
      • CRSF_FRAMETYPE_PARAMETER_SETTINGS_ENTRY
      • CRSF_FRAMETYPE_PARAMETER_READ
      • CRSF_FRAMETYPE_PARAMETER_WRITE
      • CRSF_FRAMETYPE_COMMAND
      • CRSF_FRAMETYPE_MSP_REQ
      • CRSF_FRAMETYPE_MSP_RESP
      • CRSF_FRAMETYPE_MSP_WRITE
    • crsf_addr_e
      • CRSF_ADDRESS_BROADCAST
      • CRSF_ADDRESS_USB
      • CRSF_ADDRESS_TBS_CORE_PNP_PRO
      • CRSF_ADDRESS_RESERVED1
      • CRSF_ADDRESS_CURRENT_SENSOR
      • CRSF_ADDRESS_GPS
      • CRSF_ADDRESS_TBS_BLACKBOX
      • CRSF_ADDRESS_FLIGHT_CONTROLLER
      • CRSF_ADDRESS_RESERVED2
      • CRSF_ADDRESS_RACE_TAG
      • CRSF_ADDRESS_RADIO_TRANSMITTER
      • CRSF_ADDRESS_CRSF_RECEIVER
      • CRSF_ADDRESS_CRSF_TRANSMITTER
    • htobe16()
    • be16toh()
    • htobe32()
    • be32toh()
    • FPORT_H
    • FPORT_PROTOCOL_H
    • FPORT_BAUDRATE
    • FPORT_MAX_PACKET_SIZE
    • FPORT_END_BYTES
    • fport_channels_t
    • fport_frame_type_e
      • FPORT_FRAMETYPE_RC_CHANNELS_PACKED
      • FPORT_FRAMETYPE_DOWNLINK
      • FPORT_FRAMETYPE_UPLINK
    • IBUS_H
    • IBUS_PROTOCOL_H
    • IBUS_MAX_PACKET_SIZE
    • IBUS_BAUDRATE
    • IBUS_HEADER1
    • IBUS_HEADER2
    • ibus_channels_t
    • SBUS_H
    • SBUS_PROTOCOL_H
    • HEADER_SBUS
    • FOOTER_SBUS
    • SBUS_BAUDRATE
    • SBUS_MAX_PACKET_SIZE
    • SBUS_TIMEOUT
    • sbus_channels_t
    • SerialIO_H
    • rc_channels_t

Development:

  • Contributing
    • Basic Functions Required
SerialIO
  • Search


© Copyright 2025, Witty-Wizard.

Built with Sphinx using a theme provided by Read the Docs.