This repository has been archived on 2024-03-22. You can view files and clone it, but cannot push or open issues or pull requests.

2.8 KiB
Raw Permalink Blame History

Лазерный дальномер

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