## 用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卡的读写]]