树莓派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模式为:引脚输入,引脚输出,引脚ALT
pin模式为:Pin.PULL_UP,Pin.PULL_DOWN
有用的控制命令:
CTRL-C-中断正在运行的程序
CTRL-D-在空白行上,对电路板进行软复位
CTRL-E-在空白行上进入粘贴模式
有关特定对象的更多帮助,请键入help(obj)
有关可用模块的列表,请键入help('modules')
>>>
接下来你输入这些就可以点灯了
所以你要是输入0,那么就是关灯了
点灯虽然技术含量不高
但是就是告诉你,软件ok,硬件ok~~~
'''
Author: your name
Date: 2021-01-30 22:16:36
LastEditTime: 2021-01-30 22:17:10
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \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)