-
Notifications
You must be signed in to change notification settings - Fork 0
Board: sodaq autonomo
The SODAQ Autonomo
is a board by SODAQ featuring a ATSAMD21J18A. The SAMD21 is a ARM Cortex-M0+ micro-controller. It has 256Kb of flash memory and 32Kb of RAM.
The Autonomo is available from the SODAQ shop.
MCU | ATSAMD21J18A |
---|---|
Family | ARM Cortex-M0+ |
Vendor | Atmel |
RAM | 32Kb |
Flash | 256Kb |
Frequency | up to 48MHz |
FPU | no |
Timers | 6 (1x 16-bit, 2x 24-bit, 3x 32-bit) |
ADCs | 1x 12-bit (8 channels) |
UARTs | max 6 (SERCOMs shared with SPI and I2C) |
SPIs | max 6 (see UART) |
I2Cs | max 6 (see UART) |
Vcc | 1.8V - 3.6V |
Datasheet | Datasheet |
1 LED:
Device | PIN |
---|---|
LED0 | PA19 |
Please refer to this tracker to see which projects are work in progress and who is the contact person for this. Notice that the initial support for the Autonomo was based on samr21-xpro. At some point we will add a separate issue to track changes for this board.
Device | ID | Supported | Comments |
---|---|---|---|
MCU | samd21 | partly | Energy saving modes not fully utilized |
Low-level driver | GPIO | yes | |
PWM | yes | ||
UART | yes | two UARTs by now | |
I2C | yes | ||
SPI | yes | ||
ADC | yes | PA04 & PA05 disabled by default due to EDBG's use of them for UART, can be enabled from periph_conf.h
|
|
USB | no | ||
RTT | yes | ||
RTC | yes | ||
RNG | no | no HW module | |
Timer | yes |
Besides the SAMD21 the board has the following features:
Feature | Description |
---|---|
Compatibility | Arduino M0 compatible |
Size | 58.5 x 33.5 mm |
Operating Voltage | 3.3V |
Digital I/O Pins | 16, with 12 PWM, UART, SPI and TWI (I2C) |
Analog Input Pins | 6, 12-bit ADC channels |
Analog Output Pins | 10-bit DAC |
External Interrupts | Available on all pins except pin 4 |
DC Current per I/O pin | 7 mA |
EEPROM | Up to 16KB by emulation |
Clock Speed | 48 MHz |
Debug | Serial Wire Interface |
Communications | Bee compatible slot for communication modules with software switchable power |
Storage | 16Mbit Dataflash Module and Micro SD card holder |
Power | 5V USB power and/or 3.7V LiPo battery |
Power switch | Software switchable power for connected devices up to 1A |
Charging | Solar charge controller, up to 500mA charge current |
LED's | Yellow charge LED and green LED on pin 13 |
The Autonomo has a 10 pin header compatible with the Atmel-ICE. The standard method for flashing RIOT to the sodaq-autonomo is using OpenOCD. For this to work properly, you have to make sure to use a very recent version of OpenOCD. Arduino-IDE comes with openocd v0.9.0 which is known to work. Also Ubuntu 16.04 has openocd v0.9.0.
Refer to https://github.com/RIOT-OS/RIOT/wiki/OpenOCD for building OpenOCD and make sure "cmsis-dap" and "hidapi-libusb" are enabled.
To build software for the autonomo board we strongly recommend the usage of the GNU Tools for ARM Embedded Processors toolchain.
The default stack sizes have not been tuned properly yet. If in doubt why your application crashes try increasing the default stack sizes and use ps
to find out how much stack is being used.
Tracked in https://github.com/RIOT-OS/RIOT/issues/2228
RIOT - The friendly Operating System for the Internet of Things
Homepage | [GitHub] (https://github.com/RIOT-OS/) | Developers Mailing List | Users Mailing List | Twitter @RIOT_OS
- Family: ARM
- Board: Airfy Beacon
- Board: Arduino Due
- Board: CC2538DK
- Board: CC2650STK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F446
- Board: Nucleo-F334
- Board: Nucleo-F303
- Board: Nucleo-F091
- Board: Mulle
- Board: OpenMote
- Board: PCA1000x (nRF51822 Development Kit)
- Board: Phytec phyWAVE-KW22
- Board: RFduino
- Board: SAMR21-xpro
- Board: SAML21-xpro
- Board: Seeeduino Arch-Pro
- Board: SODAQ Autonomo
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Board: Zolertia remote
- Family: ATmega
- Board: Arduino Mega2560
- Board: Arduino Uno
- Board: Arduino Duemilanove
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo