项目简介
本项目是基于Raspberry Pi Pico开发的DL1416显示库和OLED显示库,通过C++代码实现对DL1416显示模块、OLED显示屏以及伺服电机的控制,适用于嵌入式开发中需要控制显示模块和伺服电机的场景。
项目的主要特性和功能
- DL1416显示控制:借助GPIO引脚控制DL1416显示器模块,可显示字符和字符串,支持动态操作。
- OLED显示屏控制:利用SSD1306驱动芯片控制OLED显示屏,能绘制字符、字符串、图形和进度条等。
- 伺服电机控制:通过PWM信号控制伺服电机的位置和转动。
安装使用步骤
1. 环境准备
- 安装Linux环境:
bash cd ~/ mkdir pico cd pico cd pico-sdk git submodule update --init cd .. sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
- 开发板准备:连接复位按钮到PIN30(RUN)和GND引脚。
2. 项目配置
- 复制本项目:
bash cd ~/pico
- 创建构建目录:
bash cd picolib/exemples/my_project/src/ mkdir build cd build
- 设置环境变量:
bash export PICO_SDK_PATH=../../../../../pico-sdk cmake ..
3. 编译与烧录
- 编译代码:
- 单线程编译:
bash make
- 多线程编译(4线程):
bash make -j4
- 清理编译文件:
bash make clean
- 烧录代码:将Raspberry Pi Pico置于启动模式,连接或复位开发板,然后执行:
bash cp ~/pico/picolib/build/main.uf2 /media/<username>/RPI-RP2
4. 串口监控
使用Putty作为串口监控工具,下载地址:Putty
5. 代码编辑与格式化
- 安装Clang Format:
bash sudo apt install clang-format-11
- 格式化代码:
bash clang-format-11 -i file_name_format.cpp
- 配置VSCode:安装C/C++ v1.16.3、C/C++ Extension Pack、Clang-Format、GitLens扩展,并在
settings.json
中配置:json { "files.encoding": "UTF-8", "terminal.integrated.persistentSessionScrollback": 100000000, "terminal.integrated.scrollback": 100000000, "codegnuglobal.autoupdate": false, "editor.defaultFormatter": "xaver.clang-format", "clang-format.assumeFilename": ".clang-format", "editor.formatOnSave": true, "clang-format.executable": "clang-format-11", "window.zoomLevel": -1 }
注意事项
- 确保硬件连接正确,遵循DL1416显示器模块和OLED显示屏的接线规范。
- 使用示例程序时,需根据实际需求进行修改。
- 本项目仅提供基本控制功能,如需更多高级功能,请自行开发。
版权声明
本项目采用开源协议,允许自由使用和修改,请在使用时遵守相关协议规定。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】