[树莓派资料]树莓派Pi pico的开发体验

因为想体验下树莓派python方式的开发,购得一块Raspberry Pi Pico开发板。昨天拿到手,便开始鼓捣,取得了初步经验,也走了一些弯路。记录下,聊以慰藉。
买的时候,连带着买了一块扩展板,连接在一起后的样子如下图。

 

卖家提供了一些资料,基本上全英文的。对于有英文阅读障碍的我这个懒人而言,立马放弃,从网上找资料。根据资料介绍,放弃使用C语言开发的模式,因为配置开发环境实在是太麻烦了,本来就是想熟悉一下树莓派的开发模式而已,之前有过linux开发板的环境配制,也是很繁琐的。现在只想快速入手,所以直接就选择thonny这个开发工具来试验。从thonny官网下载了最新版的thonny IED,3.3.13版的。安装很简单,根据提示就行,记住安装过程中,勾选建立桌面图标的那个选项,否则对于Win10系统,装完再去找执行程序也是比较令人烦躁的事情。我安装完成后,启动thonny IED后,选择了中文方式的提示,结果程序调试过程中,提示信息是以汉语拼音方式提供的,哎,还不如英文提示呢。使用系统设置,也没能改掉,没办法卸载了重新安装、启动,选择英文方式提示。
在把开发板连接到PC的时候,先按住开发板上的那个“BOOTSEL”按钮,然后再接上USB电缆,之后计算机系统上会出现一个有问题的连接设备(不要管它)同时计算机里会出现一个名为“RIP-RP2”的优盘找到“pico_micropython_20210121.uf2”文件(这个文件是后面进行python开发的关键文件,我会提供下载),把这个文件拖曳到名为“RIP-RP2”的优盘上,很快这个优盘就会消失,同时在设备哦管理器中会出现一个“USB串行设备(COMxx)”。说明一下,“pico_micropython_20210121.uf2”这个文件拷贝到开发板上以后,就可以配合thonny ide进行pico的开发了。因为之前不懂,使用的是其他uf2文件,结果导致测试点灯程序的时候,使用无法使用micropython方式配置开发环境,浪费了好几个小时。网上提供的视频教程以及资料中都没有提及这一点,所以特意在这里给大家提个醒。
启动thonny IDE,

点击右下角文字区(显示MicroPython(Raspberry Pi Pico)的那串文字),弹出配置菜单画面

选择最底下的那个“Configure interpreter...”

在“Interpreter”选项栏中的第一个下拉列表中,出现的条目是配合开发板用的选项,这里因为是对Pi Pico的micropythjon开发的,所以选择“MicroPython(Raspberry Pi Pico)”,如果你是用thonny开发ESP32、ESP8266的,就选择对应的选择项。“Port”选项中选择设备管理器中连接开发板后出现的那个串口。选择“OK”保存退出。
如果设好配置、连接正常,thonny ide的Shell里面会出现以下提示:
MicroPython v1.13-290-g556ae7914 on 2021-01-21; Raspberry Pi Pico with RP2040

Type "help()" for more information.
>>>
此时是可以在>>>后面输入print语句测试,比如”print(‘Hello! ’)”之类的简单输出测试。

下面我们进行经典的点灯测试,测试LED。在代码区输入如下语句:
from machine                import Pin,Timer

from time                   import sleep_us



print('Hello Pi pico')



led = Pin(25, Pin.OUT)

tim = Timer()



print("Flash LED.")



def tick(timer):

    global led

    led.toggle()



tim.init(freq=2, mode=Timer.PERIODIC, callback=tick)
保存文件的时候,可以选择存入电脑,也可以选择存入开发板。

区别是,当存入开发板的时候,如果名字选择为main.py,意味着这个程序将作为开发板上电后要执行的程序。但存在电脑上,就只是一个普通文件了。
我这里选择存入开发板,并以“main.py”作为文件名。

因为我的开发板上已经存在同名文件,所以上面画面中还会看到“main.py”已经存在。不用管他,覆盖式保存即可。
为了测试程序是否正常,可以执行工具栏中那个绿色三角标志的图标。如果程序没有问题,会正常被编译、运行。

为了验证开发板上电后是否会运行这个main.py,我们可以从开发板上拔除USB电缆,再重新插上,看LED是否闪烁。我这里因为有扩展板,只需要按下扩展板上的“RUN”按钮即可。
这里再重复强调一下,如果开发配置选择的是“CircuiPython(generic)”模式,

编译程序的时候,会报错,说找不到machine这个模块,一定要注意,选择“MicroPython(Raspberry Pi Pico)”模式。
到此我们就把用thonny IDE开发Pi Pico开发板的过程搞通了。下面说个题外话,就是如何用Arduimo开发Raspberry Pi Pico。Arduino的安装我就略过了。在Arduino的开发板管理中,查找Arduino Mbed Os RP2040 Boards并安装,可以使用“RP2040”关键字查找。

之后选择Pico开发板

在代码区输入以下代码:
void setup() {

  // initialize digital pin LED_BUILTIN as an output.

  pinMode(25, OUTPUT);

}



// the loop function runs over and over again forever

void loop() {

  digitalWrite(25, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(500);                       // wait for a second

  digitalWrite(25, LOW);    // turn the LED off by making the voltage LOW

  delay(500);                       // wait for a second

}
断开开发板和电脑的连接,按住开发板的“BOOTSEL”按钮,然后再接上USB电缆。什么也不要做。
编译并上传刚才的代码,

不出意外的话,你现在是不是已经看到开发板上的LED又开始闪烁了?
那么你可能会产生疑问了,这和之前thonny开发结果的有什么不同?在thonny开发中,我们使用main.py作为文件保存在开发板中,开发板上电后,启动系统,然后执行main.py,所以LED会闪烁。而现在使用的Arduino开发出来的程序,是作为开发板一上电后就立即执行的程序,不是通过其他程序调用的。这是本质区别。你可以理解为向“RIP-RP2”的优盘直接烧入blink.uf2文件,执行程序。我的理解就是一个在操作系统下执行程序,一个是直接运行程序。
下面附上一个LED闪烁的程序以及micropython开发用的程序。UF2文件,直接拷贝到“RIP-RP2”优盘上即可,操作方式已经在前面叙述。
---------------------
作者:suncat0504
链接:https://bbs.21ic.com/icview-3213320-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值