boards/adafruit/feather_m0_lora/doc/index.rst
.. zephyr:board:: adafruit_feather_m0_lora
Overview
The Adafruit Feather M0 Lora is a thin, light ARM development boards with an onboard battery connector and charger for 3.7 V lithium polymer batteries, charging status indicator and user LEDs, native USB connector, 20 I/O pins, and a LoRa radio module from Semtech.
Hardware
.. zephyr:board-supported-hw::
The Adafruit Feather M0 with LoRa radio module Learn site_ has detailed
information about the board including pinouts_ and the schematic_.
The SAMD21 MCU is configured to use the 32.768 kHz external oscillator with the on-chip PLL generating the 48 MHz system clock.
The SAMD21 MCU has 6 SERCOM based USARTs. On the Adafruit Feather M0 with LoRa, SERCOM0 is the Zephyr console and is available on pins 0 (RX) and 1 (TX).
The SAMD21 MCU has 6 SERCOM based USARTs. On the Adafruit Feather M0 with LoRa, SERCOM3 is available on pin 20 (SDA) and pin 21 (SCL).
The SAMD21 MCU has 6 SERCOM based SPIs. On the Adafruit Feather M0 with LoRa, SERCOM4 is available on pin 22 (MISO), pin 23 (MOSI), and pin 24 (SCK).
The SAMD21 MCU has a USB device port that can be used to communicate
with a host PC. See the :zephyr:code-sample-category:usb sample applications for
more, such as the :zephyr:code-sample:usb-cdc-acm sample which sets up a virtual
serial port that echos characters back to the host PC.
The Semtech SX127x radio chip on the Adafruit Feather M0 with LoRa is attached to the SPI port (SERCOM4). Depending on the hardware version, 433MHz or 900MHz is supported.
Programming and Debugging
.. zephyr:board-supported-runners::
The Adafruit Feather M0 with LoRa ships with a BOSSA compatible SAM-BA bootloader. The bootloader can be entered by quickly tapping the reset button twice.
#. Build the Zephyr kernel and the :zephyr:code-sample:hello_world sample application:
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: adafruit_feather_m0_lora :goals: build :compact:
#. Connect the Adafruit Feather M0 with LoRa to your host computer using USB
#. Connect a 3.3 V USB to serial adapter to the board and to the
host. See the Serial Port_ section above for the board's pin
connections.
#. Run your favorite terminal program to listen for output. Under Linux the
terminal should be :code:/dev/ttyACM0. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0 -o
The -o option tells minicom not to send the modem initialization string. Connection should be configured as follows:
#. Tap the reset button twice quickly to enter bootloader mode
#. Flash the image:
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: adafruit_feather_m0_lora :goals: flash :compact:
You should see "Hello World! adafruit_feather_m0_lora" in your terminal.
References
.. target-notes::
.. _Adafruit Feather M0 with LoRa radio module Learn site: https://learn.adafruit.com/adafruit-feather-m0-radio-with-lora-radio-module
.. _pinouts: https://learn.adafruit.com/adafruit-feather-m0-radio-with-lora-radio-module/pinouts
.. _schematic: https://learn.adafruit.com/adafruit-feather-m0-radio-with-lora-radio-module/downloads