本产品是一款微雪 (Waveshare) 设计的低成本、高性能的微控制器开发板,板载 2.8 英寸 LCD 屏、锂电池充电芯片、六轴传感器(三轴加速度计与三轴陀螺仪)、RTC等外设,方便开发并嵌入应用到产品中。可流畅运行 LVGL 等 GUI 界面程序。
| LCD参数 | |||
| 触摸芯片 | CST816T | 触摸接口 | I2C | 
| 显示芯片 | ST7789V2 | 显示接口 | SPI | 
| 分辨率 | 240(H)RGB x 280(V) | 显示尺寸 | 27.972mm × 32.634mm | 
| 显示面板 | IPS | 像素间距 | 0.11655mm × 0.11655mm | 
| IMU参数 | |||
| 传感器名称 | QMI8658 | ||
| 加速度计特性 | 分辨率:16 位 量程 (可选):±2、±4、±8、±16g | ||
| 陀螺仪特性 | 分辨率:16 位 量程 (可选):±16、±32、±64、±128、±256、±512、 ±1024、±2048°/sec | ||


| 
 | 

| 
 | 

为了方便在电脑上使用MicroPython开发Pico/Pico2板,建议下载Thonny IDE




【MicroPython】machine.Pin类函数详解
【MicroPython】machine.PWM类函数详解
【MicroPython】machine.ADC类函数详解
【MicroPython】machine.UART类函数详解
【MicroPython】machine.I2C类函数详解
【MicroPython】machine.SPI类函数详解
【MicroPython】rp2.StateMachine类函数详解
对于 C/C++,建议使用 Pico VS Code 进行开发,这是一款 Microsoft Visual Studio Code 扩展,旨在让您在为 Raspberry Pi Pico 系列开发板创建、开发和调试项目时更加轻松。无论您是初学者还是经验丰富的专业人士,此工具都可以帮助您自信而轻松地进行 Pico 开发。下面我们介绍如何安装该扩展并使用。
Cmake Path:
${HOME}/.pico-sdk/cmake/v3.28.6/bin/cmake.exe
Git Path:
${HOME}/.pico-sdk/git/cmd/git.exe    
Ninja Path:
${HOME}/.pico-sdk/ninja/v1.12.1/ninja.exe
Python3 Path:
${HOME}/.pico-sdk/python/3.12.1/python.exe             
set(PICO_BOARD pico CACHE STRING "Board type")







https://github.com/earlephilhower/arduino-pico/releases/download/4.0.2/package_rp2040_index.json

注意:如果您已经有ESP32板URL,您可以使用逗号分隔 URL,如下所示:
https://dl.espressif.com/dl/package_esp32_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/4.0.2/package_rp2040_index.json


C:\Users\[username]\AppData\Local\Arduino15\packages

注意:将里面用户名:[username]替换成自己的用户名






MircoPython视频例程(github)
MicroPython固件/Blink例程(C)
树莓派官方C/C++示例程序 (github)
树莓派官方micropython示例程序 (github)
Arduino官方C/C++示例程序 (github)
├── CMakeLists.txt ├── example_auto_set_url.cmake ├── examples # 示例程序 │ ├── CMakeLists.txt │ ├── amoled # 测试AMOLED的示例 │ │ ├── CMakeLists.txt │ │ ├── amoled_flush_rgb │ │ └── amoled_touch │ ├── battery_read # 串口打印电池电压的示例 │ ├── hello_world # 打印 hello world 的示例 │ │ ├── CMakeLists.txt │ │ ├── serial │ │ └── usb │ ├── lvgl # 一些使用LVGL的示例 │ │ ├── CMakeLists.txt │ │ ├── factory # 出厂自带的程序 │ │ ├── lv_port # LVGL对接硬件的源文件 │ │ ├── lvgl_battery # 使用LVGL显示电池电压数值的示例 │ │ ├── lvgl_brightness # 使用LVGL控制屏幕亮度的示例 │ │ ├── lvgl_example # 运行LVGL自带Demo的示例 │ │ ├── lvgl_image # 使用LVGL显示图片的示例 │ │ ├── lvgl_pcf85063 # 使用LVGL显示时间和日期的示例 │ │ └── lvgl_qmi8658 # 使用LVGL显示IMU数据的示例 │ ├── qmi8658_raw_out # 使用串口打印IMU数据的示例 │ ├── rtc_pcf85063 # 使用串口打印时间、日期的示例 │ └── sd_card_spi # 测试SD Card读写的示例 ├── libraries # 库文件 │ ├── CMakeLists.txt │ ├── bsp # 硬件相关的库 │ ├── lvgl # LVGL库 │ └── no-OS-FatFS-SD-SDIO-SPI-RPi-Pico # SD Card 相关的库 ├── pico_extras_import_optional.cmake └── pico_sdk_import.cmake
mkdir build cd build cmake .. make -j8
add_executable(lvgl_test
    main.c
    ../lv_port/lv_port.c
    )
pico_enable_stdio_usb(lvgl_test 1)
pico_enable_stdio_uart(lvgl_test 0)
# pull in common dependencies
target_link_libraries(lvgl_test 
    pico_stdlib
    bsp
    lvgl
    lvgl::demos)
# create map/bin/hex/uf2 file etc.
pico_add_extra_outputs(lvgl_test)
#include <stdio.h>
#include "pico/stdlib.h"
#include "bsp_i2c.h"
#include "../lv_port/lv_port.h"
#include "demos/lv_demos.h"
#include "hardware/clocks.h"
#include "bsp_battery.h"
#include "bsp_lcd_brightness.h"
int main()
{
    stdio_init_all();
    bsp_battery_init(100);
    bsp_i2c_init();
    lv_port_init();
    bsp_lcd_brightness_init();
    bsp_lcd_brightness_set(50);
    // lv_demo_music();
    lv_demo_widgets();
    while (true)
    {
        lv_timer_handler();
        sleep_ms(1);
    }
}
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lvgl_test)
├── examples
│   ├── imu_test.py # 打印imu数据的示例
│   ├── lcd_test.py # 测试lcd的示例
│   ├── lcd_touch.py # 同时测试lcd和touch的示例
│   ├── lv_example.py # lvgl示例
│   ├── rtc_test.py # 打印时间和日期的示例
│   └── touch_test.py # 测试touch的示例,打印坐标
├── firmware
│   └── RP2350-Touch-LCD-2.8.uf2 # MicroPython的固件,若想用LVGL必须用这个固件
└── libraries
    ├── imu.py # IMU相关的驱动
    ├── lcd_2inch8.py # 2.8寸屏幕相关的驱动,包括显示和触摸
    ├── lv_port.py # lvgl相关
    ├── lv_utils.py # lvgl相关
    └── rtc.py # RTC相关的驱动
2.154mm
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
