Лазерный дальномер
Создан для микроконтроллера RP2040.
Подключение
Схема подключения OLED дисплея SSD1306 (интерфейс SPI):
MCU | SSD1306 |
---|---|
GND | GND |
3V3 | VCC |
P18 (SPI0_SCK) | D0 (SCLK) |
P19 (SPI0_TX) | D1 (SDIN) |
P20 | RES (сброс) |
P21 | DC (данные/команда) |
Схема подключения лазерного дальномера VL53L0X (интерфейс I2C):
MCU | VL53L0X |
---|---|
3V3 | VCC |
GND | GND |
P17 (I2C0_SCL) | SCL |
P16 (I2C0_SDA) | SDA |
Прошивка
Первым делом нужно зашить Micropython на микроконтроллер.
Для этого нужно выполнить следующие шаги:
- зажать кнопку BOOT на плате
- подключить микроконтроллер к ПК
- скопировать на появившийся съемный диск "RPI-RP2" специальный файл .uf2
Скачать файл .uf2 можно по ссылке: https://micropython.org/download/RPI_PICO/
Рекомендуется выбрать последнюю доступную версию. На момент написания курсовой работы это v1.22.2.
Далее необходимо открыть любую IDE, поддерживающую Micropython (обычно Thonny IDE) и залить проект из этого репозитория.
Использование
При запуске микроконтроллер покажет на 2 секунды приветственный текст.
Далее примерно каждые пол секунды обновляется дисплей с измеренным расстоянием. Для более точных результатов и устранения шумов дальномера усредняются 10 измерений.