首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >树莓派Pico-Python固件烧录+点灯(测试硬件)

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

作者头像
云深无际
发布2021-02-23 10:56:02
发布2021-02-23 10:56:02
2.9K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
https://github.com/raspberrypi/pico-micropython-examples

目前从GitHub克隆的库

代码语言:javascript
代码运行次数:0
运行
复制
https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-python-sdk.pdf

以及支持的文档

代码语言:javascript
代码运行次数:0
运行
复制
https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf

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

目录

代码语言:javascript
代码运行次数:0
运行
复制
https://github.com/thonny/thonny/releases
代码语言:javascript
代码运行次数:0
运行
复制
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

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

接着就成功了

会有一个设备出现

这个地方也会提示

代码语言:javascript
代码运行次数:0
运行
复制
欢迎使用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~~~

代码语言:javascript
代码运行次数:0
运行
复制
'''
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库和硬件分配器(自动使用)加速浮点运算。

代码语言:javascript
代码运行次数:0
运行
复制
https://docs.micropython.org/en/latest/

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


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档