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.

94 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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