## 用MicroPython在基于PICO的嵌入式系统学习板上学习嵌入式系统
### 1. 关于树莓派Pico及学习板
^ [[pico_spec|{{ ::pico_functions.png?300 |}}]] ^ [[pico_learning_kit|{{ :pico_learning_kit.png?350 |}}]]^
^ [[pico_spec|树莓派Pico的技术规范]] ^ [[pico_learning_kit|基于树莓派Pico的嵌入式系统学习板]] ^
### 2. 使用MicroPython编程
^ [[whatis_micropython|{{ :logo-micropython-300x300.jpg |}}]] ^ [[howtouse_micropython|{{ :thonny_ide.png?500 |}}]] ^
| [[whatis_micropython|什么是MicroPython?]] | [[howtouse_micropython|使用MicroPython的集成化开发环境Thonny]] |
* [[https://docs.micropython.org/en/latest/index.html|micropython在线文档]]
### 3. 通过编程来控制硬件
[[mp_physical_computing|{{ pico_learningkit_functions.png?400 |}}]]
[[mp_physical_computing|通过编程来控制硬件]]
### 4. 先点亮一颗LED
[[mp_key_led|{{ ::led_light.png?300 }}]] [[mp_key_led|用MicroPython点亮Pico学习板上的LED]]
### 5. 控制交通灯 - 使用“线程”
[[mp_traffic_light|{{ :traffic_light.jpg |}}]] [[mp_traffic_light|交通灯的控制]]
### 6. 编一个小游戏 - 使用“中断”
[[mp_resp_game|{{ :test-button-1024x1024.png?300 |}}]]
[[mp_resp_game|反应时间测试游戏]]
### 7. 用传感器感知环境
[[mp_burglar_alarm|{{ :motiondetection.jpg?300 |}}]]
[[mp_burglar_alarm|防盗报警]]
### 8. 模拟信号的采集 - 温度和电压测量
[[mp_temp_gauge|{{ :analog2digital.png?600 |}}]]
[[mp_temp_gauge|模拟信号的测量]]
### 9. 文件系统的使用
* [[mp_data_logger|数据记录]]
### 10. 数据通信
[[mp_serial_bus|{{ :spi_6402.gif |}}]]
[[mp_serial_bus|串行总线]]
### 11. PWM相关
* [[mp_pwm_led|用PWM控制LED的亮度]]
* [[mp_buzz|用蜂鸣器播放音乐]]
* [[mp_midi_player|Midi音乐播放]]
* [[mp_mp3_player|MP3音乐播放]]
* 电机驱动相关
* [[mp_dc_motor|驱动直流电机]]
* [[mp_servo|驱动舵机]]
### 12. 显示相关
* [[mp_oled|SSD1306 OLED显示驱动及串行总线]]
* [[mp_spi_lcd|ST7789 LCD显示驱动]]
* [[mp_spi_st7789f|刷新比较快的ST7789的显示驱动]]
* [[mp_spi_st7735s|0.96寸80*160 LCD彩色显示屏的显示驱动]]
* [[mp_lvgl|LVGL的使用]]
### 13. 模拟信号采集ADC
* [[mp_sigmadelta_adc|使用SigmaDelta ADC扩展模拟输入]]
* [[mp_adc|模拟信号的转换和数据处理]]
* [[mp_temp_uart|将温度传到上位机]]
* [[mp_audio|采集并显示来自Micphone的音频信号]]
* DMA的使用
* [[rp_web_scope|用rp2040和ESP32制作的网页示波器]]
* [[mp_rp2040_dma|RP2040的DMA数据传输]]
* [[mp_hsadc|高速数据采集]]
### 14 输入控制模块
* [[push_button|轻触按键]]
* [[touch_switch|触摸开关传感器]]
* 倾斜开关
* 震动开关
* 干簧管
* [[joystick|游戏摇杆]]
* [[mp_joystick|游戏杆控制]]
* [[potentiometer|电位器]]
* [[rotary_encoder|旋转编码器]]
* [[hall_sensor|模拟霍尔传感器]]
* [[temp_sensor|模拟温度传感器]]
* [[sound_sensor|声音传感器]]
* [[laser_sensor|激光传感器]]
* [[光敏传感器]]
* 火焰报警器
* [[smoke_sensor|烟雾传感器]]
* U型光电传感器
* 雨滴探测传感器
* [[DS18B20|DS18B20温度传感器]]
* [[DHT11|DHT11温湿度传感器]]
* [[BMP280|BMP280气压传感器]]
* [[MPU6050|MPU6050加速度计]]
* [[DS1302|DS1302实时时钟]]
* 红外避障
* 红外寻迹
* PIR人体热释电感应
* [[ir_remote|红外遥控]]
* [[ultrasonic_sensor|超声波传感器测距]]
* [[mp_mma7660|姿态传感器的使用]]
### 15 输出指示/控制模块
* [[led|LED]]
* [[bi_color_led|双色LED]]
* [[RGB_LED|三色LED]]
* [[ws2818b|WS2812B彩灯]]
* [[mp_ws2812|WS2812灯的控制]]
* [[relay|继电器]]
* [[buzzer|蜂鸣器]]
* [[TM1637|TM1637四位数码管]]
* [[LCD1602|I2C LCD1602液晶显示]]
* [[SSD1306|SSD1306 OLED显示]]
* [[epaper|电子纸显示]]
* [[MRFC522|MRFC522 RFID射频卡模块]]
* 直流电机风扇
* 步进电机驱动
* 角度舵机
* PIO的使用
* [[mp_pio|可编程PIO的使用]]
* [[mp_dds|DDS信号发生器]]
* [[mp_ultrasonic|超声检测]]
* [[mp_asyncio|多任务处理]]
* [[mp_tinyml|TinyML的使用]]
* [[mp_sdcard|SD卡的读写]]