Documentation

This page provides a quick overview of the RFzero documentation. For in-depth documentation, see the individual pages for Software, Hardware, etc.

You can also check out the documentation for the RFzero library, the layout of the UART, I2C, and SPI communication, and the complete RFzero pinout table.

Powering the RFzero

The RFzero is supplied with 5 V on the DC input connector or via the USB port. The RFzero is capable of being supplied with up to 9 V for shorter periods. The current drain is 70 mA and up to 500 mA depending on the application and the connected peripherals. See the hardware page for specification details.

Board pin assignment

The below table specifies external digital and analog pins of the RFzero board.

Arduino nameArduino numberUsageMCU portMCU pinJumperUtility port
A0A0/22Ai/DioPA23JP4-3U0.0
A1A1/23Ai/DioPA34JP4-4U0.1
A2A2/24Ai/DioPA49JP4-5U0.2
A3A3/25Ai/DioPA510JP4-6U0.3
A4A4/26Ai/DioPA611JP4-7U0.4
A5A5/27Ai/DioPA712JP4-8U0.5
A6 *A6/36Ai/DioPA247JP10-3U4.0
A7 *A7/37Ai/DioPB348JP10-4U4.1
DAC0A0/DAC0AoPA23JP4-3U0.0
D00DioPA813JP5-2/JP6-2U1.0
D11DioPA914JP5-3/JP6-3U1.1
D22DioPA1015JP5-4/JP6-4U1.2
D33DioPA1116JP5-5/JP6-5U1.3
D44DioPA1221JP5-6/JP6-6U1.4
D55DioPA1322JP5-7/JP6-7U1.5
D66DioPA1423JP5-8/JP6-8U1.6
D77DioPA1524JP5-9/JP6-9U1.7
D88DioPA1625JP11-3U2.0
D99DioPA1726JP11-4U2.1
D1010DioPA1827JP11-5/JP12-7U2.2
D1111DioPA1928JP11-6/JP12-8U2.3
D1212DioPA2029JP11-7/JP12-9U2.4
D1313DioPA2130JP11-8/JP12-10U2.5
D1414DioPA2739JP12-4U3.0
D1515DioPA2841JP12-6U3.1
D1616DioPB247JP10-3U4.0
D1717DioPB348JP10-4U4.1
D1818DioPB2237JP10-5U5.0
D1919DioPB2338JP10-6U5.1
D20TX_LED/20DoPA3045JP8-1/JP9-4-
D21VALID_LED/21DoPA3146JP8-2/JP9-2-
D35 **PPS_LED/35DiPB1120JP7-2/5 (v1.0)
JP7-6
-

A: analog        D: digital        i: input pin        o: output pin        io: input or output pin        *: shared with other pins        **: GPS PPS

Any pin in the above table may be used as a digital input or output, and the  A0-A7 pins may alternatively be used as analog input. Note that pins A6 and A7 overlap with pins D16 or D17. Furthermore can the A0 pin be used as an analog output pin.

A number of pins may be assigned for communication as shown in the table below. The default configuration has been highlighted with bold, see the communications page for details on how to change the configuration.

Arduino nameArduino numberUARTSPII2CConnectorOther use that may conflict
A3A3Serial2SPI2JP4Analog input, Rotary input
A4A4Serial2SPI2JP4Analog input, Rotary input
A5A5SPI2JP4Analog input, Rotary input
D00Wire2JP5/JP6Open collector driver
D11Wire2JP5/JP6Open collector driver
D44Serial3SPI3Wire3JP5/JP6Open collector driver
D55Serial3SPI3Wire3JP5/JP6Open collector driver
D66SPI3JP5/JP6Open collector driver
D88Serial4SPI4Wire4JP11
D99Serial4SPI4Wire4JP11
D1010SPI4JP11/JP12HD44780 LCD header
D1717SPI5JP10
D1818Serial5SPI5JP10
D1919Serial5SPI5JP10