树莓派Pico-Python固件烧录+点灯(测试硬件)

https://github.com/raspberrypi/pico-micropython-examples

目前从GitHub克隆的库

https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-python-sdk.pdf

以及支持的文档

https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf

但是Python的文档说,你先看和这个

目录

https://github.com/thonny/thonny/releases
https://github-releases.githubusercontent.com/163728962/40e66480-5bd3-11eb-8a8c-8d3c67ebf75b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210130T143023Z&X-Amz-Expires=300&X-Amz-Signature=9d7a25fbcbfe3e12a3bc53d6e0e8f3aaad319db901a71bac84b72b70a6520583&X-Amz-SignedHeaders=host&actor_id=36230576&key_id=0&repo_id=163728962&response-content-disposition=attachment%3B%20filename%3Dthonny-3.3.3.exe&response-content-type=application%2Foctet-stream

这边树莓派推荐使用这个IDE,我们烧录固件也是这个

记得fq

无脑下一步

选择中文,标准

如果是这种情况,就Alt+空格  -> X就放大了

有轻量级别的补全,记得是Tab键

首次插入是一个移动的U盘

打开里面有两个文件

以及一个网页

是一个127MB的U盘?

点击这里

选择Pico

点右下角升级固件,会烧录固件进去

接着就成功了

会有一个设备出现

这个地方也会提示

欢迎使用MicroPython!
如需在线帮助,请访问https://micropython.org/help/。
要访问硬件,请使用“机器”模块。RP2特定命令在“ rp2”模块中。
一些对象的快速概述: machine.Pin(pin)-获取一个引脚,例如machine.Pin(0) machine.Pin(pin,m,[p])-获取一个引脚并将其配置为IO模式m,拉模式p 方法:init(..),value([v]),high(),low(),irq(handler) machine.ADC(pin)-通过引脚创建模拟对象 方法:read_u16() machine.PWM(pin)-从引脚创建PWM对象 方法:deinit(),freq([f]),duty_u16([d]),duty_ns([d]) machine.I2C(id)-创建一个I2C对象(id = 0,1) 方法:readfrom(addr,buf,stop = True),writeto(addr,buf,stop = True) readfrom_mem(addr,memaddr,arg),writeto_mem(addr,memaddr,arg) machine.SPI(id,baudrate = 1000000)-创建一个SPI对象(id = 0,1) 方法:read(nbytes,write = 0x00),write(buf),write_readinto(wr_buf,rd_buf) machine.Timer(freq,callback)-创建一个软件计时器对象 例如:machine.Timer(freq = 1,callback = lambda t:print(t))
引脚编号为0-29,而26-29具有ADC功能引脚IO模式为:引脚输入,引脚输出,引脚ALTpin模式为:Pin.PULL_UP,Pin.PULL_DOWN
有用的控制命令: CTRL-C-中断正在运行的程序 CTRL-D-在空白行上,对电路板进行软复位 CTRL-E-在空白行上进入粘贴模式
有关特定对象的更多帮助,请键入help(obj)有关可用模块的列表,请键入help('modules')>>>

接下来你输入这些就可以点灯了

所以你要是输入0,那么就是关灯了

点灯虽然技术含量不高

但是就是告诉你,软件ok,硬件ok~~~

'''Author: your nameDate: 2021-01-30 22:16:36LastEditTime: 2021-01-30 22:17:10LastEditors: Please set LastEditorsDescription: In User Settings EditFilePath: \pico-micropython-examples-master\blink\blink.py'''from machine import Pin, Timer
led = Pin(25, Pin.OUT)tim = Timer()

def tick(timer): global led led.toggle()

tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)

在输入这段代码之前,记得Ctrl+E进入黏贴模式


目前Python端已经实现的功能有:

·通过USB和UART(在GP0 / GP1上)进行REPL。

·板载闪存上使用littlefs2的1600 kB文件系统。(Raspberry Pi Pico的默认大小)

·具有睡眠和滴答功能的utime模块。

·ubinascii modile。

·具有一些基本功能的机器模块。

machine.Pin类。

machine.Timer类。

machine.ADC类。

machine.I2C和machine.SoftI2C类。

machine.SPI和machine.SoftSPI类。

machine.WDT类。

machine.PWM类。

machine.UART类。

·rp2平台特定的模块。

PIO硬件访问库

PIO程序汇编器

原始闪存读/写访问

·通过标准的_thread模块公开了对多核的支持。使用RP2040 ROM库和硬件分配器(自动使用)加速浮点运算。

https://docs.micropython.org/en/latest/

感兴趣的可以去Mpy 的官网深入学习


(0)

相关推荐