2022寒假在家一起练“How to”短视频内容
收藏
分享
脑图
2022年寒假在家一起练“How To”短视频内容
基于RP2040的嵌入式系统平台(52)
平台介绍(4)
为什么用树莓派RP2040来学习嵌入式系统?
基于RP2040的嵌入式学习平台都有什么?
功能构成
电路原理
学习和使用资源
如何开始对RP2040的嵌入式系统平台进行编程?
固件UF2文件的下载、修改
如何灵活分配RP2040的管脚?
编程语言使用(8)
如何选用合适的编程语言?
如何使用Thonny?
基本操作以及窗口功能
如何同步本地文件和RP2040 Flash中的文件?
如何配置和使用MicroPython?
MicroPython的资源
如何得到一个开机可执行的MicroPython程序?
如何配置和调用MicroPython的库文件?
如何配置和使用CircuitPython
CircuitPython的资源
基本操作(25)
什么是嵌入式系统?(1)
什么是嵌入式系统,应用?
嵌入式系统的构成及分块讲解
嵌入式系统的学习方法及学习资源
如何将GPIO管脚用做输出?点亮一颗LED
嵌入式系统对外的连接
微处理器的IO及基本配置
处理器输出管脚的特性及使用
点亮LED
LED的工作原理、种类以及调光、限流电阻的使用
点亮核心板上的LED
LED的配置
认知MicroPython基本语法
Import
machine
utime
管脚定义
让LED常量
让LED亮、灭交替
点亮扩展板上的LED
MicroPython支持的硬件的命名规范
同时点亮板上LED和板外LED
如何将GPIO管脚用做输入? - 用输入按键控制LED的状态
处理器输入管脚的特性及使用
读取按键
芯片内部有上拉和下拉的功能
定义输入管脚属性
用开关控制LED的On/Off
定时器使用(3)
如何在嵌入式系统中使用定时器?
如何用PWM来播放音乐?
软件并行基础(2)
如何同时运行多个线程? - 交通灯控制
使用多个LEDs和一个按键
三个单色LED
蜂鸣器
一个按键
体会嵌入式系统中的线程 - Thread
如何响应外部时间?中断和查询 - 反应时间测量的游戏
用到的器件
一个LED
一个按键
认识嵌入式系统中的触发/中断机制
中断和中断服务程序
随机数的产生和应用
总线及通信(13)
如何选择合适的总线进行数据传输?(1)
并行总线vs串行总线
串行总线的特点及类别
同步串行
异步串行
常用串行总线
SPI
I2C
UART
USB
以太网
小型显示屏的选用及OLED的工作原理
SPI的特点及使用方式
SPI的信号线
SPI的时序
硬件SPI的使用和MicroPython配置
管脚模拟SPI
Bit Banging
ST7789显示屏的库及调用
128*32 OLED显示屏的信息显示
文本显示
图形显示
将字符和波形显示在OLED上
I2C的特点及使用方法
I2C的信号线及应用要点
I2C的时序
硬件I2C的调用
用管脚模拟I2C
姿态传感器MMA7660的信息读取及处理
二进制到十进制转码
用Thonny窗口来显示传感器的信息
用OLED来显示姿态传感器的数据
关于异步串行总线
串行总线的特点及类别 - 同步串行、异步串行
UART的工作原理及使用
通过UART传输数据
学习MicroPython中的文件系统
数据记录仪
将温度传到上位机
如何做红外遥控器的发射和接收?(3)
红外遥控器的工作原理及应用分类
红外遥控信号的接收及解码
红外遥控信号的发射及验证
如何使用RP2040自带的ADC?
特性
使用要点
如何使用RP2040的片上温度传感器?
如何使用RP2040的ADC来获得摇杆的位置信息
如何对ADC采集的数据进行实时处理?
进阶及扩展操作(15)
如何使用RP2040的PIO? - 点亮WS2812B灯串(2)
数据输入和数据输出
状态机的使用
FIFO的使用
输出移位寄存器
使用WS2812制作电子表
WS2812B的使用
如何使用MicroPython编写图形化界面?(3)
ST7789的库资源及使用
如何使用LVGL
如何使用MicroGUI?
如何用RP2040通过DDS产生任意波形?(4)
PWM + LPC构成DAC生成方波、三角波灯
定时器 + 波形表生成任意波形 - 以正弦波为例
通过PIO和DMA机制提升波形的频率
用遥杆和按键控制信号的生成
如何在RP2040上游戏移植(2)
在RP2040上已经实现的游戏案例
游戏移植要点
如何使用RP2040来制作SWD调试器?(1)
如何使用RP2040来生成不同的数字控制信号?(1)
生成占空比和频率可调的PWM信号
组合生成SPI Master信号
组合生成I2C信号
如何使用RP2040来采集模拟信号(2)
低速波形的采集及OLED显示
高速波形的采集及DMA的利用、OLED显示
基于ICE40UP5K的FPGA学习平台(50)
平台介绍(3)
为什么要用ICE40UP5K这颗FPGA?
ICE40UP5K核心模块
原理图
核心板上的基本功能
核心板的扩展引脚使用
这个平台能学到哪些FPGA技能?
核心板
输入
输出显示
输出音频
WS2812B
DDS
如何学好和用好这个FPGA平台?
学习和使用的参考资源
如何使用Radiant(5)
Radiant的基本功能介绍
如何安装Radiant?
如何配置Radiant?
如何使用Radiant?
如何使用Radiant来编程FPGA?
如何使用Verilog编程?(5)
逻辑设计要点(30)
如何使用时钟?(2)
ICE40的时钟
时钟的作用及影响
ICE40的内部时钟使用方法
ICE40的外部时钟使用方法
锁相环的使用及
时钟分频
通过计数分频
偶数分频
奇数分频
任意频率分频
如何使用按键输入控制?(1)
按键/开关
输入控制电路
Verilog代码
点LED灯(5)
如何点亮LED灯?
工作条件
电路配置
亮度的控制
如何实现心跳灯、呼吸灯的功能?
如何用状态机控制交通灯?
如何使用Radiant的IP核点亮核心板上的RGB灯?
如何用FPGA来控制WS2812灯?
如何用FPGA逻辑来控制OLED显示屏(6)
如何选用合适的信息显示屏?
OLED显示屏是如何工作的?
如何实现SPI总线时序?
如何用SPI配置SSD1306?
如何在OLED上显示字符?
如何构建要显示的字库?
如何在OLED上显示图形或曲线?
如何使用FPGA来驱动蜂鸣器?(2)
如何生成PWM?
如何用蜂鸣器播放音乐?
乐曲的获取/查找表
如何用逻辑构建串行ADC?(4)
用比较器构成Sigma Delta ADC
用ADC制作电压表 - 采集电位计的电压值并显示在OLED屏幕上
麦克风电路工作原理、用ADC采集音频信号并波形显示
频谱分析、FFT工作原理、构成及使用
如何用FPGA来接口姿态传感器?(3)
姿态传感器的原理及应用
I2C总线的特点及逻辑实现
姿态传感器数据的读取及显示、应用
如何用FPGA来接口温度传感器?(2)
温度传感器的单总线协议及逻辑实现
温度传感器的数据读取及显示、应用
如何用FPGA来通过DDS产生任意波形?(5)
DDS工作原理及应用
DAC的构成原理、关键指标及实现方式
R-2R
PWM + LPF
常用基本波形的产生
产生方波
产生三角波
产生正弦波
相位累加器及任意频率的获得
乘法器及任意福度的获得
如何移植软核?(5)
为什么要移植RISC-V?
ICE40上实现的RISC-V资源链接
RISC-V的移植及要点
RISC-V的使用 - 编译、调试
RISC-V的外设扩展
如何在电赛中用ICE40UP5K FPGA?(2)
如何进行频率测量?
原理及逻辑实现
比较器的使用
如何做任意波形发生器?
基于STM32G031的多功能测试测量学习平台(50)
平台介绍(3)
为什么用STM32G031?
Stm32G031的特性
平台构成及功能
测试测量平台的构成
学习和使用的参考资源
过往DIY示波器的资源以及电子森林的相关资源汇总
如何使用CubeMX(5)
开发工具和下载方式的介绍
CubeMX
SWD
串口
如何安装CubeMX?
如何配置CubeMX?
如何使用CubeMX?
如何使用CubeMX完成一个项目?
关于STM32/嵌入式编程(20)
如何下载编程STM32G031?(1)
如何分配STM32G031的管脚?(1)
如何调试STM32G031?(1)
如何配置环境/库?(1)
如何使用GPIO?(2)
输入
输出
如何使用定时器?(2)
如何编程总线?(6)
SPI
I2C
UART
如何使用进程?(2)
如何使用中断/查询?(2)
如何做DMA?(2)
关于测试测量(20)
如何产生信号?(2)
如何采集信号?(3)
如何显示波形和信息?(3)
如何自动测量信号的值?(5)
如何做FFT?(2)
电赛中的示例(2)
基于ESP32-S2的物联网学习平台
平台介绍(3)
为何使用ESP32-S2?
使用该平台能学到什么?
如何学习和使用该平台?
如何使用ESP32-S2的开发工具?(5)
如何选用开发工具?
如何下载、安装?
如何配置?
如何使用?
如何完成一个完整的项目?
技术要点(20)
如何下载编程ESP32-S2?(1)
如何分配ESP32-S2的管脚?(1)
如何调试ESP32-S2?(1)
如何配置环境/库?(1)
GPIO(2)
输入
输出
如何使用定时器?(2)
如何编程总线(6)
SPI
I2C
UART
如何使用进程?(2)
如何使用中断/查询(2)
如何做DMA?
应用案例(20)
如何实现网络收音机功能?(3)
如何实现无线收音机?(3)
如何实现音频输入?(3)
如何实现音频输出?(3)
如何实现音频处理?(1)
如何实现红外发射?(1)
如何使用USB OTG外接U盘?(1)
如何接入云平台(5)
电赛应用(2)
如何进行WiFi数据传输?
如何进行音频信号采集及处理? 
基于小脚丫FPGA的电赛综合训练板(53)
平台介绍(3)
为何使用小脚丫FPGA板?
小脚丫FPGA
原理图
核心板上的基本功能
核心板的扩展引脚
电赛平台都能做什么?
核心板
高速ADC模块
高速DAC模块
图形化显示
输入控制
高速比较器
如何用好电赛平台?
学习和使用的资源、案例等
如何使用Step Web IDE(4)
为什么要用在线IDE?
如何配置?
如何使用?
如何下载?
如何使用Lattice Diamond(8)
为什么要用Diamond?
如何下载和安装Diamond?
如何使用Diamond?
如何用Diamond完成一个简单的项目?
如何下载代码?
如何进行仿真?
如何查看FPGA的使用资源?
如何进行引脚映射?
如何使用Verilog?(5)
Verilog的代码是如何构成的?
Verilog里面寄存器是如何描述的?
Verilog里面module是如何调用的?
Verilog里面时序是如何约束的?
如何写Test Bench?
技术要点(30)
如何使用时钟?(2)
如何得到任意分频的时钟信号?
如何使用PLL得到高倍时钟?
如何使用GPIO做输入控制?(5)
如何使用外部按键?
如何使用光电编码器?
如何使用传感器?
如何使用GPIO输出信息?(5)
如何驱动LED?
如何驱动数码管?
如何点亮OLED?
如何生成PWM信号?
如何控制马达的运转?
如何连接DAC通过DDS产生任意波形的信号?(5)
如何连接ADC进行数据采集和处理?(5)
总线(6)
如何调用或实现SPI?(2)
如何调用或实现I2C?(2)
如何调用或实现UART?(2)
如何在OLED上显示字符?
如何在OLED上显示图形?
电赛题目(3)
如何实现频率测量?
如何产生任意波形的信号?
如何实现数据采集?
评论
0 / 100
查看更多
硬禾发布
2022-01-09
920
嵌入式系统
FPGA
寒假在家一起练
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号