2022年寒假在家一起练“How To”短视频内容
收藏
分享
脑图
2022年寒假在家一起练“How To”短视频内容
基于RP2040的嵌入式系统平台(52)
平台介绍(3)
本系列教程内容介绍
最后一部分进阶教程教大家
树莓派RP2040嵌入式系统
嵌入式系统介绍
什么是嵌入式系统
与计算机处理系统不同
有限的存储空间
可以灵活裁剪软硬件
学了嵌入式能有什么用
对于准备进行嵌入式工作
可以通过一款简单易上手的芯片积累嵌入式系统开发经验
就业前景
对于DIY爱好者
可以做出一些有意思的小东西
生活中的小工具
刚开始嵌入式学习需要的准备内容
选择某个语言
选择某个系统
选择某个芯片和板卡
配套资料
rp2040这款芯片刚好符合上述的要求
价格便宜
性能强大
cortex-m0+系列少有的拥有PIO功能的芯片
支持多种语言开发
micropython
2040最简单最快速的开发方法
c,c++
资源丰富
国内
国外
生态圈
基于RP2040的嵌入式学习平台都有什么?
一款优秀的板卡必然具备三个特点,小巧,覆盖面广,拓展性强,而本嵌入式学习平台恰好集三点于一体.
板卡布局
通过学习,开发,板卡包含的模块基本涵盖了嵌入式系统的内容
板卡上包含的模块
学习和使用资源
硬禾学堂网站的介绍
资源网站
adafruit官网
从零开始的手把手点灯(8)
软件安装
窗口介绍
文件区域
view里面还有其他功能的窗口
芯片固件相关操作
介绍rp2040的大容量存储状态以及如何进入
官方pico板
按住bootsel后上电
本平台
bootsel为b按键
芯片烧录和更改mpy固件
固件的修改
使用mpy环境点亮第一颗灯
如何通过thonny运行一个MicroPython程序?
保存
如何得到一个可开机自运行的程序?
点亮本平台的led
如何配置和使用cpy?
如何在windows环境配置和使用C/C++环境?
基本操作(25)
通用输入输出接口
GPIO介绍
gpio拥有八种工作模式
常见用法
如何将GPIO管脚用做输出?点亮一颗LED
原理介绍
程序介绍
函数介绍
首先导入machine函数库
需要导入库的不同原因
import语句导入库的方法有两种
import machine
from machine import Pin
两种方法的区别
定义对象的写法区别
machine.Pin()
类中常用的参数介绍
id
mode
pull
引脚在输入模式下设置内部上拉电阻,下拉电阻或者浮空
value
引脚在输出或开漏模式下的引脚输出电压值
类中常用的方法介绍
Pin.init(...)
用于重新初始化已经定义的引脚属性
Pin.value(x)
引脚为输入模式时
引脚为输出模式时
打开mpy文档
两句话让LED常量
让LED亮、灭交替
亮一会再灭需要类似于延时功能的函数,打开文档搜索time函数用于延时
之前说过的Pin.value()函数可以改变引脚输出电平高低
循环亮灭需要写一个循环功能
可以将这几句话封装成一个具有亮灭功能的子函数
如何将GPIO管脚用做输入? - 用输入按键控制LED的状态
按键引脚输入设置
按键控制原理
对照文档设置Pin参数,平台有四个可以自行设置使用的按键,这里选择一个侧键select便于演示
如果想直观看到设置的按键能不能起作用,可以写一个print()函数,将引脚检测到的值打印出来,运行之后可以在shell窗口观察到
用按键控制LED的亮灭
写一个按下亮,松开灭的功能
写一个按下翻转led状态的功能
检测是否按下按键,如果为0则按下
led.value()括号里的参数忽略则返回引脚输出值,通过这句话读取输出引脚的值
如果是1则写个输出0的命令
否则输出1
PWM的使用
PWM介绍
重要参数
频率
占空比
如何使用PWM做出呼吸灯效果
原理介绍
程序介绍
函数介绍
使用machine.PWM(...)类定义一个PWM
dest
freq
duty_u16
duty_ns
PWM.freq(value)
PWM.duty_u16(value)
PWM.deinit()
五句话改变led亮度
如何使用RP2040自带的ADC?
软件并行基础(2)
如何响应外部时间?中断和查询 - 反应时间测量的游戏
用到的器件
认识嵌入式系统中的触发/中断机制
如何同时运行多个线程? - 交通灯控制
使用多个LEDs和一个按键
总线及通信(13)
如何选择合适的总线进行数据传输?(1)
串行总线的特点及类别
常用串行总线
关于异步串行总线
通过UART传输数据
I2C的特点及使用方法
姿态传感器MMA7660的信息读取及处理
SPI的特点及使用方式
管脚模拟SPI
128*32 OLED显示屏的信息显示
进阶及扩展操作(15)
如何使用RP2040的PIO? - 点亮WS2812B灯串(2)
使用WS2812制作电子表
如何使用MicroPython编写图形化界面?(3)
如何用RP2040通过DDS产生任意波形?(4)
如何在RP2040上游戏移植(2)
如何使用RP2040来生成不同的数字控制信号?(1)
如何使用RP2040来采集模拟信号(2)
如何做红外遥控器的发射和接收?(3)
评论
0 / 100
查看更多
litter47
2022-03-14
1872
嵌入式系统
FPGA
寒假在家一起练
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号