1. 基础知识
1.1. GPIO
gpio是通用型之输入输出的意思,是General-purpose input/output的缩写。
GPIO功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。
对于输入,可以通过读取某个寄存器来确定引脚电位的高低;对于输出,可以通过写入某个寄存器来让这个引脚输出高电位或者低电位;对于其他特殊功能,则有另外的寄存器来控制它们。
2. PWM外设(脉冲宽度调制)
PWM完成对占空比/周期/移相等调制波的变换, 例如控制灯泡亮度等。
脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。
- 一般需要用到 复用推挽输出
2.1. ESP8266和Node MCU扫盲与开发入门
- arduino IDE下载和API链接 + VSCode使用编辑
| 工具 | 获取方式 |
|---|---|
| Arduino IDE(集成了编辑、编译和下载功能) | 下载地址 |
| API文档 | HERE |
2.2. esp32与esp8266的区别
功耗方面:ESP32的工作电流是5µA相比ESP8266的20µA功耗更低。
时钟速度方面:ESP32的时钟速度也比ESP8266快了两倍。
接口扩展方面:ESP32蓝牙和GPIO的引脚更多,可以满足更多的连接。
2.3. Flash、EEPROM、SRAM的区别与理解
- flash写入的内容不会因电源关闭而失去,读取速度慢,成本较低,一般用作程序存储器或者低速数据读取的情况。
- sram有最快的读写速度,但电源掉落后其内容也会失去,价格昂贵,一般用作cpu的二级缓存,内存条也不用这个,适合高速数据读取的场合。
两者的关系为flash为ROM,sram(SRAM)为RAM。
2.3.1. ADC(Analog-to-Digital Converter) 模/数转换器
是指将连续变量的模拟新号转换为离散的数字信号的期间
3. 兴趣制作
-
[x] NFC模拟开门卡片
4. 相关资料
4.1. 传感器及树莓派 aruino+部分51单片机程序资料:
资料链接:
https://pan.baidu.com/s/1cNTq_o0TJNDAjm43d7DY9Q
提取码:02qj
4.2. ESP32
使用文档下载:
https://github.com/Nicholas3388/LuaNode
资料链接:
https://pan.baidu.com/s/1yqbb7HCq9XGOr0lnHofVyA
提取码:<已脱敏>
4.3. OLED
0.91寸OLED 4针
链接:https://pan.baidu.com/s/1oGT7Pg00rmYFhS0QzzEJcw?pwd=8889
提取码:8889
0.96寸OLED
链接:https://pan.baidu.com/s/1EHmikFHeFMRDAI_hr85tHQ?pwd=8xc1
提取码:8xc1
1.3寸OLED
链接:https://pan.baidu.com/s/1SA0RHKdYF8p2XCBKIt-JYA?pwd=i2l9
提取码:i2l9