Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit ATSAMD09D14 Breakout: Examples, Pinouts, and Specs

Image of Adafruit ATSAMD09D14 Breakout
Cirkit Designer LogoDesign with Adafruit ATSAMD09D14 Breakout in Cirkit Designer

Introduction

The Adafruit ATSAMD09D14 Breakout is a compact, low-power microcontroller board based on the Microchip ATSAMD09D14. It is equipped with an ARM Cortex-M0+ core and a variety of integrated peripherals, making it an excellent choice for projects where space and power consumption are critical. This breakout board is ideal for rapid prototyping and is commonly used in wearable devices, IoT applications, and small-scale automation projects.

Explore Projects Built with Adafruit ATSAMD09D14 Breakout

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO WiFi with Heart Pulse and Temperature Monitoring
Image of BioTrackers: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
This circuit features an Arduino UNO R4 WiFi microcontroller connected to a Heart Pulse Sensor and an SHT1x-Breakout sensor. The Arduino is configured to read heart pulse signals from the Heart Pulse Sensor on analog pin A0 and temperature/humidity data from the SHT1x-Breakout sensor via the I2C interface on pins A4 (DATA) and A5 (SCK). Both sensors are powered by the Arduino's 5V output, and their ground pins are connected to the Arduino's ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO R4 WiFi Environmental Data Logger with I2C Multiplexing and SD Storage
Image of scannerII: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
This circuit features an Arduino UNO R4 WiFi as the central microcontroller, interfaced with a BME280 Breakout sensor for environmental data, an SD card module for data logging, and a TCA9548A I2C multiplexer to manage multiple I2C devices. It also includes a U078-V-M12 sensor and an SPS30 particulate matter sensor, both connected through the I2C multiplexer. Power distribution is managed by a dedicated board that receives 3.3V from the Arduino and distributes it to the SD card module and other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
ATmega328P-Based Sensor Hub with OLED Display and LIDAR
Image of TILTPCB: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
This circuit features an Mtiny Uno ATmega328P microcontroller as its central processing unit, interfacing with a variety of sensors and peripherals. It includes a 0.96" OLED display and an MPU6050 accelerometer/gyroscope for user interface and motion sensing, respectively. The circuit also integrates a TF LUNA LIDAR for distance measurement, a DHT11 sensor for temperature and humidity readings, and uses a 9V battery with a 7805 voltage regulator for power management. Communication with a computer for programming and data exchange is facilitated by an Adafruit FTDI Friend module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Sensor Hub with Adafruit QT Py RP2040 and OLED Display
Image of 512: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
This circuit features an Adafruit QT Py RP2040 microcontroller interfacing with an MPU-6050 accelerometer, an Adafruit APDS-9960 sensor, and a 0.96" OLED display via I2C communication. It is powered by a 3.7V LiPo battery and includes a green LED with a current-limiting resistor connected to an analog pin of the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit ATSAMD09D14 Breakout

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of BioTrackers: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
Arduino UNO WiFi with Heart Pulse and Temperature Monitoring
This circuit features an Arduino UNO R4 WiFi microcontroller connected to a Heart Pulse Sensor and an SHT1x-Breakout sensor. The Arduino is configured to read heart pulse signals from the Heart Pulse Sensor on analog pin A0 and temperature/humidity data from the SHT1x-Breakout sensor via the I2C interface on pins A4 (DATA) and A5 (SCK). Both sensors are powered by the Arduino's 5V output, and their ground pins are connected to the Arduino's ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of scannerII: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
Arduino UNO R4 WiFi Environmental Data Logger with I2C Multiplexing and SD Storage
This circuit features an Arduino UNO R4 WiFi as the central microcontroller, interfaced with a BME280 Breakout sensor for environmental data, an SD card module for data logging, and a TCA9548A I2C multiplexer to manage multiple I2C devices. It also includes a U078-V-M12 sensor and an SPS30 particulate matter sensor, both connected through the I2C multiplexer. Power distribution is managed by a dedicated board that receives 3.3V from the Arduino and distributes it to the SD card module and other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of TILTPCB: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
ATmega328P-Based Sensor Hub with OLED Display and LIDAR
This circuit features an Mtiny Uno ATmega328P microcontroller as its central processing unit, interfacing with a variety of sensors and peripherals. It includes a 0.96" OLED display and an MPU6050 accelerometer/gyroscope for user interface and motion sensing, respectively. The circuit also integrates a TF LUNA LIDAR for distance measurement, a DHT11 sensor for temperature and humidity readings, and uses a 9V battery with a 7805 voltage regulator for power management. Communication with a computer for programming and data exchange is facilitated by an Adafruit FTDI Friend module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 512: A project utilizing Adafruit ATSAMD09D14 Breakout in a practical application
Battery-Powered Sensor Hub with Adafruit QT Py RP2040 and OLED Display
This circuit features an Adafruit QT Py RP2040 microcontroller interfacing with an MPU-6050 accelerometer, an Adafruit APDS-9960 sensor, and a 0.96" OLED display via I2C communication. It is powered by a 3.7V LiPo battery and includes a green LED with a current-limiting resistor connected to an analog pin of the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Microcontroller: ATSAMD09D14
  • Core: ARM Cortex-M0+
  • Operating Voltage: 3.3V
  • Input Voltage: 5V (via USB or VIN)
  • Digital I/O Pins: 14
  • PWM Channels: 10
  • Analog Input Channels: 5 (12-bit ADC)
  • Flash Memory: 16 KB
  • SRAM: 4 KB
  • Clock Speed: 48 MHz
  • Interfaces: I2C, SPI, UART
  • Dimensions: 25.4mm x 17.8mm

Pin Configuration and Descriptions

Pin Number Function Description
1 VDD Power supply (3.3V input)
2 GND Ground
3-5 GPIO / ADC General Purpose I/O, Analog-to-Digital Conv.
6-8 PWM Pulse Width Modulation Output
9 RESET Reset Input
10 UART TX UART Transmit
11 UART RX UART Receive
12-14 SPI (MISO, MOSI, SCK) SPI Communication Lines

Usage Instructions

Integrating with a Circuit

  1. Powering the Board: Connect a 3.3V power supply to the VDD pin and ground to the GND pin.
  2. Programming: Use the onboard SWD (Serial Wire Debug) interface for programming the ATSAMD09D14.
  3. I/O Connections: Connect your peripherals to the GPIO pins. Ensure that the voltage levels match the board's operating voltage to prevent damage.
  4. Communication: Utilize the UART, SPI, or I2C interfaces for communication with other devices or sensors.

Best Practices

  • Always verify power supply voltages before connecting to the board to avoid damage.
  • Use pull-up or pull-down resistors with GPIO pins when necessary to ensure defined logic levels.
  • When using PWM outputs, ensure that the connected devices can handle the frequency and duty cycle.
  • For analog readings, ensure that the input voltage does not exceed the maximum ADC input voltage.

Example Code for Arduino UNO

// Example code for interfacing Adafruit ATSAMD09D14 Breakout with Arduino UNO
#include <Wire.h>

void setup() {
  // Initialize serial communication at 9600 baud rate
  Serial.begin(9600);
  
  // Initialize I2C communication
  Wire.begin();
  
  // Setup code for ATSAMD09D14 Breakout goes here
}

void loop() {
  // Main code for interacting with the breakout board
  
  // Example: Read from an I2C sensor connected to the ATSAMD09D14
  Wire.requestFrom(0x48, 1); // Request 1 byte from device address 0x48
  
  if (Wire.available()) {
    int reading = Wire.read(); // Read the byte
    Serial.println(reading); // Print the reading to the Serial Monitor
  }
  
  // Add delay between reads
  delay(1000);
}

Troubleshooting and FAQs

Common Issues

  • Board Not Powering On: Ensure that the power supply is connected correctly and is within the specified voltage range.
  • No Communication: Check the wiring for the communication interfaces (UART, SPI, I2C) and ensure that the correct pins are used.
  • Inaccurate ADC Readings: Verify that the input voltage is within the ADC's range and that the reference voltage is stable.

Solutions and Tips

  • Use a multimeter to check for proper voltage levels at the power supply and I/O pins.
  • Ensure that the board's ground is connected to the ground of other devices in the circuit.
  • For I2C communication, ensure that pull-up resistors are connected to the SDA and SCL lines.

FAQs

Q: Can the ATSAMD09D14 Breakout be programmed with the Arduino IDE? A: Yes, with the addition of the appropriate board definitions and configuration, the ATSAMD09D14 can be programmed using the Arduino IDE.

Q: What is the maximum voltage that can be applied to the I/O pins? A: The maximum voltage for the I/O pins is 3.3V. Applying a higher voltage can damage the microcontroller.

Q: Is there onboard voltage regulation? A: No, the board requires a regulated 3.3V input.

Q: How can I reset the ATSAMD09D14 Breakout? A: The board can be reset by pulling the RESET pin low.

For further assistance, consult the Adafruit ATSAMD09D14 Breakout forums or contact Adafruit support directly.