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

How to Use Sony's Spresense Main Board: Examples, Pinouts, and Specs

Image of Sony's Spresense Main Board
Cirkit Designer LogoDesign with Sony's Spresense Main Board in Cirkit Designer

Introduction

Sony's Spresense Main Board (Part ID: CXD5602PWDMAIN1) is a compact and powerful microcontroller board designed for IoT (Internet of Things) applications. It features a multi-core processor, low power consumption, and extensive support for various sensors and connectivity options. This board is ideal for developers looking to create advanced IoT solutions, including smart devices, environmental monitoring systems, and audio processing applications.

Explore Projects Built with Sony's Spresense Main Board

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 Controlled Motion Detection and Wireless Communication System
Image of Hand_UAV_Controller: A project utilizing Sony's Spresense Main Board in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an InvenSense MPU6050 accelerometer/gyroscope for motion sensing and an NRF24L01 module for wireless communication. The Arduino reads the MPU6050 data to determine orientation and motion, and uses button inputs to trigger different wireless commands sent via the NRF24L01. The circuit likely serves as a wireless motion-controlled interface for applications such as remote-controlled devices or interactive systems.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Health Monitoring System with AD8232, MAX30102, and DHT11 Sensors
Image of smart health monitoring sytem: A project utilizing Sony's Spresense Main Board in a practical application
This circuit is a health monitoring system that uses an ESP32 microcontroller to interface with various sensors, including an AD8232 for heart rate monitoring, a MAX30102 for heart rate and SpO2 measurement, a DHT11 for temperature and humidity sensing, and an MPU-9250 for motion tracking. The data from these sensors is displayed on a 16x2 I2C LCD, and the entire system is powered by a 5V battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Wi-Fi Controlled Sensor and Display System with ESP8266 and MPU-6050
Image of Spider Hand Controller: A project utilizing Sony's Spresense Main Board in a practical application
This circuit is a sensor and display system powered by a 3.7V LiPo battery with a boost converter. It uses an ESP8266 NodeMCU to read data from an MPU-6050 accelerometer/gyroscope and display information on a 0.96" OLED screen, while also controlling an RGB LED.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
Image of Pulsefex: A project utilizing Sony's Spresense Main Board in a practical application
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Sony's Spresense Main Board

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 Hand_UAV_Controller: A project utilizing Sony's Spresense Main Board in a practical application
Arduino UNO Controlled Motion Detection and Wireless Communication System
This circuit features an Arduino UNO microcontroller interfaced with an InvenSense MPU6050 accelerometer/gyroscope for motion sensing and an NRF24L01 module for wireless communication. The Arduino reads the MPU6050 data to determine orientation and motion, and uses button inputs to trigger different wireless commands sent via the NRF24L01. The circuit likely serves as a wireless motion-controlled interface for applications such as remote-controlled devices or interactive systems.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart health monitoring sytem: A project utilizing Sony's Spresense Main Board in a practical application
ESP32-Based Health Monitoring System with AD8232, MAX30102, and DHT11 Sensors
This circuit is a health monitoring system that uses an ESP32 microcontroller to interface with various sensors, including an AD8232 for heart rate monitoring, a MAX30102 for heart rate and SpO2 measurement, a DHT11 for temperature and humidity sensing, and an MPU-9250 for motion tracking. The data from these sensors is displayed on a 16x2 I2C LCD, and the entire system is powered by a 5V battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Spider Hand Controller: A project utilizing Sony's Spresense Main Board in a practical application
Battery-Powered Wi-Fi Controlled Sensor and Display System with ESP8266 and MPU-6050
This circuit is a sensor and display system powered by a 3.7V LiPo battery with a boost converter. It uses an ESP8266 NodeMCU to read data from an MPU-6050 accelerometer/gyroscope and display information on a 0.96" OLED screen, while also controlling an RGB LED.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Pulsefex: A project utilizing Sony's Spresense Main Board in a practical application
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home systems
  • Environmental monitoring and data logging
  • GPS-based applications (e.g., tracking systems)
  • Audio processing and voice recognition
  • Edge AI and machine learning applications
  • Prototyping for industrial automation

Technical Specifications

The Spresense Main Board is equipped with advanced hardware capabilities to support a wide range of applications. Below are the key technical details:

Key Technical Details

Specification Value
Processor Sony CXD5602, ARM® Cortex®-M4F multi-core
Clock Speed Up to 156 MHz
RAM 1.5 MB
Flash Memory 8 MB
Power Supply Voltage 3.6V to 5.5V
Operating Temperature Range -40°C to +85°C
Connectivity UART, SPI, I2C, GPIO, PWM, ADC
GPS Support Built-in GNSS receiver
Audio Support High-resolution audio codec
Dimensions 50 mm x 20.6 mm

Pin Configuration and Descriptions

The Spresense Main Board features a 40-pin connector for interfacing with peripherals. Below is the pin configuration:

Pin Number Pin Name Function Description
1 VDD Power Supply Main power input (3.6V to 5.5V)
2 GND Ground Ground connection
3 GPIO0 General Purpose I/O Configurable digital I/O
4 GPIO1 General Purpose I/O Configurable digital I/O
5 UART_TX UART Transmit Serial communication TX
6 UART_RX UART Receive Serial communication RX
7 SPI_MOSI SPI Master Out Slave In SPI data output
8 SPI_MISO SPI Master In Slave Out SPI data input
9 SPI_SCK SPI Clock SPI clock signal
10 I2C_SCL I2C Clock I2C clock signal
11 I2C_SDA I2C Data I2C data signal
12 ADC0 Analog Input Analog-to-digital converter input
13 PWM0 Pulse Width Modulation PWM output
... ... ... ...

For the full pinout, refer to the official Spresense documentation.

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the VDD pin to a stable power source (3.6V to 5.5V) and the GND pin to ground.
  2. Peripheral Connections: Use the GPIO, UART, SPI, I2C, and ADC pins to interface with sensors, actuators, and other peripherals.
  3. Programming: The Spresense Main Board can be programmed using the Arduino IDE or the Spresense SDK. Install the necessary libraries and drivers before programming.
  4. Audio and GPS: For audio applications, connect a compatible microphone or speaker to the audio pins. For GPS applications, ensure the board has a clear view of the sky for optimal satellite reception.

Important Considerations and Best Practices

  • Power Supply: Ensure the power supply voltage is within the specified range to avoid damaging the board.
  • Heat Management: Operate the board within the recommended temperature range (-40°C to +85°C).
  • Firmware Updates: Regularly update the firmware to access the latest features and bug fixes.
  • Debugging: Use the UART pins for debugging and monitoring serial output.

Example Code for Arduino UNO Integration

Below is an example of how to use the Spresense Main Board with an Arduino UNO to read data from a sensor via I2C:

#include <Wire.h> // Include the Wire library for I2C communication

#define SENSOR_ADDRESS 0x68 // Replace with your sensor's I2C address

void setup() {
  Wire.begin(); // Initialize I2C communication
  Serial.begin(9600); // Start serial communication for debugging
  Serial.println("Spresense Main Board I2C Example");
}

void loop() {
  Wire.beginTransmission(SENSOR_ADDRESS); // Start communication with the sensor
  Wire.write(0x00); // Request data from the sensor (register 0x00)
  Wire.endTransmission();

  Wire.requestFrom(SENSOR_ADDRESS, 2); // Request 2 bytes of data
  if (Wire.available() == 2) {
    int data = Wire.read() << 8 | Wire.read(); // Combine the two bytes
    Serial.print("Sensor Data: ");
    Serial.println(data); // Print the sensor data
  } else {
    Serial.println("No data received from sensor");
  }

  delay(1000); // Wait for 1 second before the next reading
}

Troubleshooting and FAQs

Common Issues Users Might Face

  1. Board Not Powering On:

    • Ensure the power supply voltage is within the specified range (3.6V to 5.5V).
    • Check the connections to the VDD and GND pins.
  2. No Serial Output:

    • Verify that the UART pins are correctly connected to the serial monitor.
    • Ensure the correct baud rate is set in the serial monitor.
  3. I2C Communication Fails:

    • Check the I2C address of the connected device.
    • Ensure proper pull-up resistors are used on the I2C lines.
  4. GPS Not Working:

    • Ensure the board has a clear view of the sky for satellite reception.
    • Verify that the GPS module is enabled in the firmware.

Solutions and Tips for Troubleshooting

  • Debugging: Use the serial monitor to print debug messages and identify issues.
  • Documentation: Refer to the official Spresense documentation for detailed guidance.
  • Community Support: Join the Spresense developer community for additional help and resources.

By following this documentation, users can effectively utilize Sony's Spresense Main Board for a wide range of IoT and embedded applications.