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.

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

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

Description
Лазерный дальномер - курсовая работа Михайлова Евгения за 4 курс 2 семестр. Написана на Micropython для микроконтроллера RP2040.
Readme 34 KiB
Languages
Python 100%