mirror of
https://github.com/anklimov/lighthub
synced 2026-10-28 11:15:00 +00:00
docs review
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Заливка прошивки
|
||||
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «заливка_прошивки». Снапшот от 2026-10-02.
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «заливка\_прошивки». Снапшот от 2026-10-02.
|
||||
|
||||
## Заливка уже откомпилированной прошивки
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
Далее, нажимаем зеленую кнопку "Clone or download"
|
||||
Выбираем пункт "Download ZIP", скачиваем и распаковываем архив
|
||||
|
||||
Переходим в директорию lighthub-master/compiled/<требуемая_платформа> (список платформ выше)
|
||||
Переходим в директорию lighthub-master/compiled/<требуемая\_платформа> (список платформ выше)
|
||||
|
||||
Подключаете плату USB кабелем к компьютеру (кроме платформы NRF52 - там программирование только при помощи специального устройства JLink, об этом позже)
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
|
||||
В Atom или VSC выбираем пункт "Открыть директорию" (Open Folder), и указываем директорию lighthub.master (или в директорию lighthub если использовался git)
|
||||
|
||||
Далее, выбираем файл platformio.ini и раскомментариваем в нем нужный вам вариант платформы (платы) в пункте env_default (убираем ; перед строкой, содержащей нужную платформу, добавляем - перед строкой, содержащей ненужные платформы)
|
||||
Далее, выбираем файл platformio.ini и раскомментариваем в нем нужный вам вариант платформы (платы) в пункте env\_default (убираем ; перед строкой, содержащей нужную платформу, добавляем - перед строкой, содержащей ненужные платформы)
|
||||
|
||||
NEW - если используете среду VSC (рекомендуется) - то можете ничего не комментировать/раскомментировать а просто выбрать нужную платформу в меню "switch PlatformIO Project environment" (нажмите на Default (lighthub) в самом низу экрана)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# LightHub на разном железе
|
||||
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «lighthub_на_разном_железе». Снапшот от 2026-10-02.
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «lighthub\_на\_разном\_железе». Снапшот от 2026-10-02.
|
||||
|
||||
Прошивка может компилироваться и работать на следующих аппаратных платформах:
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# MAC-адрес контроллера
|
||||
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «mac_адрес». Снапшот от 2026-10-02.
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «mac\_адрес». Снапшот от 2026-10-02.
|
||||
|
||||
Важно, чтобы у вашего контроллера был уникальный MAC адрес.
|
||||
Это важно не только потому, что в пределах одной локальной сети два контроллера с одинаковыми MAC не могут работать но еще и потому, что при старте, контроллер загружает с сервера конфигураций или с других контроллеров по шине CAN свою настройку, используя MAC как свой уникальный ключ.
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
| Платформа | Механизм в коде | Строки | Соответствие wiki |
|
||||
|---|---|---|---|
|
||||
| (все) `CUSTOM_FIRMWARE_MAC` | MAC разбирается из build-flag (`parseBytes(macStr, ':', ...)`), затем принудительно: `mac[0] &= 0xFE; mac[0] \|= 2;` (locally-administered, не multicast) | main.cpp:2823-2828 | ✅ «опция CUSTOM_FIRMWARE_MAC» |
|
||||
| (все) `CUSTOM_FIRMWARE_MAC` | MAC разбирается из build-flag (`parseBytes(macStr, ':', ...)`), затем принудительно: `mac[0] &= 0xFE; mac[0] \|= 2;` (locally-administered, не multicast) | main.cpp:2823-2828 | ✅ «опция CUSTOM\_FIRMWARE\_MAC» |
|
||||
| ESP8266/ESP32 (`WIFI_ENABLE`) | Используется штатный MAC чипа: `WiFi.macAddress(sysConf.mac)` | main.cpp:2830-2833 | ✅ «ESP и так имеют уникальные адреса» |
|
||||
| DUE (`__SAM3X8E__`) / STM32 (`ARDUINO_ARCH_STM32`) | MAC генерируется из серийного номера чипа: `mac[0]=0xDE;` остальные байты = сумма байтов `UniqueID.UID_Byte[]` | main.cpp:2835-2840 | ✅ «DUE и STM имеют уникальный ID чипа» |
|
||||
| fallback `DEFAULT_FIRMWARE_MAC` | Хардкод `{0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFF}` | options.h:180 | (доп. fallback, в wiki не описан) |
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Входы и выходы платы LightHub
|
||||
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «входы_выходы». Снапшот от 2026-10-02.
|
||||
> Источник: Wiki LightHub (lazyhome.ru), страница «входы\_выходы». Снапшот от 2026-10-02.
|
||||
|
||||
## Электропитание
|
||||
|
||||
@@ -16,7 +16,7 @@ DCDC преобразователь может работать в двух ре
|
||||
Режим питания платы Ардуино выбирается джампером J4 (желто-фиолетовый на рисунке ниже)
|
||||
В "желтом" режиме, Ардуино питается с выхода DCDC, в фиолетовом - от входного питания.
|
||||
|
||||
_Важно: при использовании второго (фиолетового) режима, контроллер следует питать от источника 12В. Использование источника 24В выведет процессорную плату из строя_~~
|
||||
\_Важно: при использовании второго (фиолетового) режима, контроллер следует питать от источника 12В. Использование источника 24В выведет процессорную плату из строя\_~~
|
||||
|
||||
Внимание: Используйте контроллер версии 2.2 ТОЛЬКО в режиме, когда плата Ардуино питается от DCDC преобразователя. (J4 в Желтом режиме). Испытания показали, что DCDC преобразователь в ином случае работает нестабильно.
|
||||
|
||||
@@ -45,9 +45,9 @@ _Важно: при использовании второго (фиолетов
|
||||
|
||||
Контроллер поставляется с перемычками, установленными для работе в диапазоне питающих напряжений 12-24В и UEXT 3,3В
|
||||
|
||||
_Внимание: логические уровни сигналов на разъеме UEXT соответствуют применяемой процессорной плате: 5В для MEGA2560 и 3,3В для DUE_
|
||||
\_Внимание: логические уровни сигналов на разъеме UEXT соответствуют применяемой процессорной плате: 5В для MEGA2560 и 3,3В для DUE\_
|
||||
|
||||
_Подача уровней, превышающие данные значения, могут вывести процессор из строя._
|
||||
\_Подача уровней, превышающие данные значения, могут вывести процессор из строя.\_
|
||||
|
||||
## Версия платы 2.2
|
||||
|
||||
@@ -62,10 +62,10 @@ _Подача уровней, превышающие данные значени
|
||||
Выберете по таблице интересующий вход или выход, найдите в таблице номер MPU PIN, его используйте в конфиге
|
||||
Также, таблица пригодится чтобы преобразовать названия аналоговых каналов в цифровой номер PIN
|
||||
|
||||
_Внимание: максимальные уровни сигналов на клеммниках PWM 0-3, PWM 10, и разъеме RJ-45 (UNPROT 0-7) соответствуют применяемой процессорной плате: 5В для MEGA2560 и 3,3В для DUE_
|
||||
\_Внимание: максимальные уровни сигналов на клеммниках PWM 0-3, PWM 10, и разъеме RJ-45 (UNPROT 0-7) соответствуют применяемой процессорной плате: 5В для MEGA2560 и 3,3В для DUE\_
|
||||
|
||||
_Подача на данные разъемы напряжений, превышающие данные значения, могут вывести процессор из строя._
|
||||
_Данные входы не защищены. Подключайте к ним только локальную слаботочную нагрузку_
|
||||
\_Подача на данные разъемы напряжений, превышающие данные значения, могут вывести процессор из строя.\_
|
||||
\_Данные входы не защищены. Подключайте к ним только локальную слаботочную нагрузку\_
|
||||
|
||||
| Mnemonic | MPU PIN # | Plug | Plug PIN | Gnd | Comment |
|
||||
|---|---|---|---|---|---|
|
||||
|
||||
Reference in New Issue
Block a user