circuitpython/ports/cxd56
2020-09-14 13:11:15 +02:00
..
boards spresense: Add support for sdioio 2020-07-02 15:26:59 +02:00
common-hal spresense: Add support for camera 2020-09-14 13:11:15 +02:00
configs/circuitpython spresense: update SDK to 2.0.1 2020-07-06 17:13:28 +02:00
mkspk spresense: add elf32.h for mkspk 2020-06-25 10:26:33 +02:00
spresense-exported-sdk@c991d439fa spresense: update SDK to 2.0.1 2020-07-06 17:13:28 +02:00
supervisor Merge remote-tracking branch 'adafruit/main' into add_pwmio 2020-08-21 11:13:53 -07:00
tools spresense: update SDK to 2.0.1 2020-07-06 17:13:28 +02:00
.gitignore Add .gitignore 2019-10-11 12:11:48 +02:00
alloca.h Change port name to cxd56 2019-10-11 08:23:51 +02:00
background.c supervisor: factor supervisor_background_tasks from sundry ports 2020-07-15 11:49:44 -05:00
background.h supervisor: factor supervisor_background_tasks from sundry ports 2020-07-15 11:49:44 -05:00
fatfs_port.c Change port name to cxd56 2019-10-11 08:23:51 +02:00
Makefile spresense: Add support for camera 2020-09-14 13:11:15 +02:00
mpconfigport.h CXD56 is a better platform name 2019-10-28 10:47:09 -04:00
mpconfigport.mk spresense: Add support for camera 2020-09-14 13:11:15 +02:00
mphalport.c Fix up Spresense build. It doesn't sleep. 2020-03-17 14:21:45 -07:00
mphalport.h Fix up Spresense build. It doesn't sleep. 2020-03-17 14:21:45 -07:00
qstrdefsport.h Change port name to cxd56 2019-10-11 08:23:51 +02:00
README.md spresense: update SDK to 2.0.1 2020-07-06 17:13:28 +02:00

CircuitPython port to Spresense

This directory contains the port of CircuitPython to Spresense. It is a compact development board based on Sonys power-efficient multicore microcontroller CXD5602.

Board features:

  • Integrated GPS
    • The embedded GNSS with support for GPS, QZSS and GLONASS enables applications where tracking is required.
  • Hi-res audio output and multi mic inputs
    • Advanced 192kHz/24 bit audio codec and amplifier for audio output, and support for up to 8 mic input channels.
  • Multicore microcontroller
    • Spresense is powered by Sony's CXD5602 microcontroller (ARM® Cortex®-M4F × 6 cores), with a clock speed of 156 MHz.

Currently, Spresense port does not support Audio and Multicore.

Refer to developer.sony.com/develop/spresense/ for further information about this board.

Prerequisites

Linux

Add user to dialout group:

$ sudo usermod -a -G dialout <user-name>

Windows

Download and install USB serial driver

macOS

Download and install USB serial driver

Build instructions

Pull all submodules into your clone:

$ git submodule update --init --recursive

Build the MicroPython cross-compiler:

$ make -C mpy-cross

Change directory to cxd56:

$ cd ports/cxd56

To build circuitpython image run:

$ make BOARD=spresense

USB connection

Connect the Spresense main board to the PC via the USB cable.

Flash the bootloader

The correct bootloader is required for the Spresense board to function.

Bootloader information:

  • The bootloader has to be flashed the very first time the board is used.

  • You have to accept the End User License Agreement to be able to download and use the Spresense bootloader binary.

Download the spresense binaries zip archive from: Spresense firmware v2-0-000

Extract spresense binaries in your PC to ports/spresense/spresense-exported-sdk/firmware/

To flash the bootloader run the command:

$ make BOARD=spresense flash-bootloader

Flash the circuitpython image

To flash the firmware run the command:

$ make BOARD=spresense flash

Accessing the board

Connect the Spresense extension board to the PC via the USB cable.

Once built and deployed, access the CircuitPython REPL (the Python prompt) via USB. You can run:

$ screen /dev/ttyACM0 115200