[分享] e络盟限时福利|把玩RP2040 Connect

ljj3166   2023-1-11 17:37 楼主

年前进入摸鱼状态,既然通过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串口工具的安装

1.png

这里注销掉,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即可完成基本开发环境的构建

查找资料过程中,发现

2.png

已经有蛋疼网友把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它就好了)

3.png

填一些路径、库文件支持等等

就能愉快滴用clion导入工程玩弄RP2040了

锤子一下,看看结果

4.png

最后可以生成bin、elf、hex和uf2等执行文件

目前使用UF2文件直接拖拽进RP2040来下载固件

感觉应该也能用SWD等,可能要等工具链的完善了

以后再尝试吧

 

顺道移植了一下LVGL和MultiButton

代码部分

5.png

不得不说,Clion真不错,比MDK的编辑器高到不知道哪里去了

就是cMake比较坑

大量源文件和工程路径添加的时候,不够智能

还好uBuntu比较灵活

硬件部分

6.jpg

一个键盘、一个LCD

然后是增加仪式感的物料,Arduino的绝配——面包板

搭配白嫖NXP的GUI Guider

7.png

最后出了这么个缝合怪

图片啥的将就瞅瞅,看个亮

 

未命名项目

 

总体来说,RP2040还是值得玩玩,性能够强

还有个看上去很牛掰PIO

可编程IO,完全独立于内核,自己本身就是一个极简的微型内核

由4个状态机和9条汇编指令组成,可以自定义很多接口和时序

可惜需要学习了解另外一套操作

玩不动了,准备吃灰

 

以上

 

So TM what......?

回复评论 (2)

看到1Ghz那里,我以为你也要搞

点赞  2023-1-12 09:28
引用: nmg 发表于 2023-1-12 09:28 看到1Ghz那里,我以为你也要搞

那得一路火花带闪电

安全第一安全第一

So TM what......?
点赞  2023-1-12 12:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复