CircuitPython 端口到 Spresense

该目录包含 CircuitPython 到 Spresense 的端口。它是一款基于索尼高能效多核微控制器 CXD5602 的紧凑型开发板。

板子特点:

  • 集成 GPS

    • 支持 GPS、QZSS 和 GLONASS 的嵌入式 GNSS 支持需要跟踪的应用。

  • 高分辨率音频输出和多麦克风输入

    • 用于音频输出的高级 192kHz/24 位音频编解码器和放大器,并支持多达 8 个麦克风输入通道。

  • 多核微控制器

    • Spresense 由索尼的 CXD5602 微控制器(ARM® Cortex®-M4F × 6 核)驱动,时钟速度为 156 MHz。

目前,Spresense 端口不支持音频和多核。

有关此板的更多信息,请参阅 developer.sony.com/develop/spresense/

先决条件

Linux

将用户添加到dialout 组:

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

苹果系统

下载并安装USB串口驱动

构建说明

将所有子模块拉入您的克隆:

$ git submodule update --init --recursive

构建 MicroPython 交叉编译器:

$ make -C mpy-cross

将目录更改为 cxd56:

$ cd ports/cxd56

要构建 circuitpython 图像,请运行:

$ make BOARD=spresense

USB连接

通过 USB 电缆连接到 PC。 Spresense main board

刷入引导程序

Spresense 板需要正确的引导加载程序才能正常工作。

引导加载程序信息:

  • 引导加载程序必须在第一次使用板时刷新。

  • 您必须接受最终用户许可协议才能下载和使用 Spresense 引导加载程序二进制文件。

从以下位置下载 spresense 二进制文件 zip 存档:Spresense 固件 v2-3-000

将 PC 中的 spresense 二进制文件提取到端口/spresense/spresense-exported-sdk/firmware/

要刷新引导加载程序,请运行以下命令:

$ make BOARD=spresense flash-bootloader

刷写电路python图像

要刷新固件,请运行以下命令:

$ make BOARD=spresense flash

访问董事会

通过 USB 电缆连接到 PC。Spresense extension board

构建和部署后,通过 USB 访问 CircuitPython REPL(Python 提示符)。你可以运行:

$ screen /dev/ttyACM0 115200