Этот проект позволяет использовать 8-канальный линейный датчик HY-S301 / HW-529 в качестве полноценного LPF2‑сенсора для LEGO SPIKE Prime с прошивкой Pybricks.
Arduino Pro Micro эмулирует LPF2‑устройство и передаёт данные по UART. Датчик работает как PUPDevice.
- Датчик линии 8 канальный HY-S301
- Модуль HW-529 аналогового 8-и канального мультиплексора
- Arduino Pro Micro
- 2× винта M3 + гайки
- распечатанное крепление HY-S301_Lego_mount.stl
- Провод LPF2
![]() |
![]() |
![]() |
![]() |
line_follower_base.io — модель SPIKE-робота для демонстрациии движения по линии.
HW-529 Pro Micro
------------------------
S0 → D7
S1 → D8
S2 → D9
OUT → A1
VCC → 5V
GND → GND
HW-529 HY‑S301
------------------------
VCC → VCC
VCC → IR
GND → GND
Y0 → D8
Y1 → D7
Y2 → D6
Y3 → D5
Y4 → D4
Y5 → D3
Y6 → D2
Y7 → D1
SPIKE Prime Pro Micro
----------------------------
RX (6) → TX0 (D1)
TX (5) → RX1 (D0)
3.3V (4) → VCC
GND (3) → GND
Используется библиотека:
LumpDeviceBuilder
https://github.com/devilhyt/lump-device-builder-library
Файлы лежат в папке mbc_compatible.
Эмуляция датчика:
MBC Line Following Sensor
https://www.axione.shop/product-page/mbc-line-following-sensor
Выдаёт те же данные, что и оригинал.
Прошивка Arduino в папке code.
Передаёт ровно 8 байт (0–255) — значения каналов слева направо.
Пример чтения в pybricks sensor_read.py
Также есть простой пример движения по линии. LineFollower_simple.py



