Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

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

Image of Adafruit ATSAMD09D14 BreakoutDesign 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!
Image of Arduino UNO WiFi with Heart Pulse and Temperature Monitoring: 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.

Open Project in Cirkit Designer
Image of Arduino UNO R4 WiFi Environmental Data Logger with I2C Multiplexing and SD Storage: 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.

Open Project in Cirkit Designer
Image of ATmega328P-Based Sensor Hub with OLED Display and LIDAR: 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.

Open Project in Cirkit Designer

Technical Specifications

Key Technical Details

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

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

Solutions and Tips

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.