Files
zephyr/boards/adafruit/feather_m0_lora/doc/index.rst
Benjamin Cabé de13103f0b boards: doc: adopt zephyr:board-supported-runners directive
Add .. zephyr:board-supported-runners:: to the Programming and Debugging
section of the documentation for each board that has one such section,
as this is the most natural place to put it.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-04-03 21:05:39 +02:00

142 lines
3.8 KiB
ReStructuredText

.. 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
********
- ATSAMD21G18A ARM Cortex-M0+ processor at 48 MHz
- 32.768 kHz crystal oscillator
- 256 KiB flash memory and 32 KiB of RAM
- Battery connector and charger for 3.7 V lithium polymer batteries
- Charging indicator LED
- User LED
- Reset button
- Native USB port
- SX127x LoRa radio
Supported Features
==================
.. zephyr:board-supported-hw::
Connections and IOs
===================
The `Adafruit Feather M0 with LoRa radio module Learn site`_ has detailed
information about the board including `pinouts`_ and the `schematic`_.
System Clock
============
The SAMD21 MCU is configured to use the 32.768 kHz external oscillator
with the on-chip PLL generating the 48 MHz system clock.
Serial Port
===========
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).
I2C Port
========
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).
SPI Port
========
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).
USB Device Port
===============
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.
LoRa Radio
==========
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.
Flashing
========
#. 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:
- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1
#. 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