年前进入摸鱼状态,既然通过e络盟限时福利 活动搞了块RP2400 connect
那来一次叙事性把玩
这个板支持的开发方式不少,包括c/c++、Arduino、microPython
Arduino、microPython虽然简单方便,但是底层很多细节看不到
试试c/c++的开发环境吧
官方用户指导手册上给出了linux、macOs和Windows开发环境的搭建方法
重点推荐是linux环境,给出了一键安装脚本
wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
修改pico_setup.sh的权限,然后执行即可
脚本最后几行是关于代码编辑工具和树莓派4B串口工具的安装
这里注销掉,sudo snap install clion --classic使用CLion来编辑代码
如果留有学校邮箱,jetbrains全家桶教育版白嫖到失联
全栈制霸不是梦
苦逼的是,手册上的linux发行版本是基于树莓派4B的Debian
艾玛,也是醉了,基金会是要忽悠大家,拿树莓派4B做生产力工具吗
换上vmWare+uBuntu的组合
但是一键安装脚本会有些问题,这里记录一下,给后边有需要的网友参考下
构建cMake的时候,会提示picotool cannot be built because libUSB is not found
无法完成编译
看着像是libUsb的依赖有问题,其实是ubuntu没有pkgconfig这个app
退出编译,删除安装脚本生成的文件
执行
sudo apt-get install --reinstall pkg-config cmake-data
修复安装这个
pkgconfig即可完成基本开发环境的构建
查找资料过程中,发现
已经有蛋疼网友把RP2040跑上1GHz了
这……,告辞
除此以外,基金会还提供了RP2040工程构建工具,可以快速构建RP2040的c/c++开发工程
先去guyHub下载
git clone https://github.com/raspberrypi/pico-project-generator.git
要把SDK路径导入环境变量
echo "export PICO_SDK_PATH=一键安装脚本下载下来的文件夹中pico-sdk的路径" >> .bashrc
进入
pico-project-generator文件夹
执行
./pico_project.py --gui
就可以构建自己的RP2040工程了(可能还会提示一个什么TK工具没有安装,apt-get install它就好了)
填一些路径、库文件支持等等
就能愉快滴用clion导入工程玩弄RP2040了
锤子一下,看看结果
最后可以生成bin、elf、hex和uf2等执行文件
目前使用UF2文件直接拖拽进RP2040来下载固件
感觉应该也能用SWD等,可能要等工具链的完善了
以后再尝试吧
顺道移植了一下LVGL和MultiButton
代码部分
不得不说,Clion真不错,比MDK的编辑器高到不知道哪里去了
就是cMake比较坑
大量源文件和工程路径添加的时候,不够智能
还好uBuntu比较灵活
硬件部分
一个键盘、一个LCD
然后是增加仪式感的物料,Arduino的绝配——面包板
搭配白嫖NXP的GUI Guider
最后出了这么个缝合怪
图片啥的将就瞅瞅,看个亮
总体来说,RP2040还是值得玩玩,性能够强
还有个看上去很牛掰PIO
可编程IO,完全独立于内核,自己本身就是一个极简的微型内核
由4个状态机和9条汇编指令组成,可以自定义很多接口和时序
可惜需要学习了解另外一套操作
玩不动了,准备吃灰
以上