Raspberry Pi Pico2 在 macOS 上的 C/C++ 开发环境 (Pico SDK) 搭建


Raspberry Pi Pico 2 是一款低成本、高性能的微控制器板,具有灵活的数字接口。主要功能包括

  • RP2350 英国树莓派设计的微控制器芯片
  • 双 Cortex-M33 或 Hazard3 处理器,频率高达 150MHz(可超频至250MHz)
  • 520KB SRAM
  • 4MB 板载闪存
  • USB 1.1,支持设备和主机模式
  • 低功耗睡眠和休眠模式
  • 26× 多功能 GPIO 引脚
  • 2× SPI、2× I2C、2× UART、3× 12 位 500ksps ADC、24× PWM
  • 2× 带 4 个警报的定时器,1× AON 定时器
  • 温度传感器
  • 3 × 可编程 IO (PIO) 块,共 12 个状态机,用于定制外设支持
    • 灵活的用户可编程高速 IO
    • 可模拟 SD 卡和 VGA 等接口

安装CMake工具链

sh
1xcode-select --install
2
3# 验证安装
4xcode-select -v
5clang --version
sh
1brew install cmake
2brew install gcc-arm-embedded
3# 注意不要安装网络上教程的 arm-none-eabi-gcc 包,它缺少 nosys.specs 文件
4
5# 验证安装
6cmake --version
7arm-none-eabi-gcc -v

安装Pico SDK

sh
1# ~
2mkdir pico
3cd pico
4# ~/pico
5git clone https://github.com/raspberrypi/pico-examples.git --branch master --depth=1
6git clone https://github.com/raspberrypi/pico-sdk.git --branch master --depth=1
7cd pico-sdk
8# ~/pico/pico-sdk
9git submodule update --init --depth=1
sh
1brew install picotool

编译

sh
1cd ~/pico/pico-examples
2mkdir build && cd build
3# ~/pico/pico-examples/build
4export PICO_SDK_PATH=../../pico-sdk
5cmake .. -DPICO_BOARD=pico2
6cd blink_simple
7# ~/pico/pico-examples/build/blink_simple
8make -j8

sh
1cd ~/pico
2mkdir