# Лазерный дальномер
Создан для микроконтроллера 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 |
SSD1306 |
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 измерений.