Універсальний ESP32 DevKit (Custom Board)
Якщо ви збираєте автоматику самостійно «з нуля» на базі стандартної плати розробника ESP32 DevKit v1 (30 або 38 пінів), NodeMCU-32S або будь-якої іншої кастомної плати, oCBot надає повну свободу конфігурації. У цьому режимі ви самостійно призначаєте функції кожному фізичному виводу мікроконтролера.
Переваги використання режиму Custom Board#
- Максимальна гнучкість: Ви можете використовувати будь-які вільні GPIO на ESP32 під будь-які потреби.
- Економія простору: Можливість проектування власної друкованої плати під конкретні габарити корпусу.
- Легка заміна: У разі виходу з ладу плати ESP32, її можна швидко замінити на аналогічну копію за кілька доларів.
Рекомендована розпиновка (Pinout Map) для самостійного збирання#
При конфігуруванні власної плати на базі ESP32 DevKit рекомендується дотримуватись такої карти розподілу пінів для уникнення апаратних конфліктів при запуску:
| Функція шини / пристрою | Рекомендований пін GPIO | Особливості та обмеження |
|---|---|---|
| I2C SDA | GPIO 21 |
Стандартний апаратний пін I2C SDA |
| I2C SCL | GPIO 22 |
Стандартний апаратний пін I2C SCL |
| OneWire (DS18B20) | GPIO 4 або GPIO 15 |
Вимагає підтяжки резистором 4.7 кОм до 3.3V |
| RS485 TX | GPIO 17 (U2TXD) |
Апаратний UART2 TX |
| RS485 RX | GPIO 16 (U2RXD) |
Апаратний UART2 RX |
| Клапан відбору (ШІМ) | GPIO 13 або GPIO 12 |
Використовуйте через MOSFET-ключ |
| Реле нагріву (ТЕН) | GPIO 2 |
Може бути підключено безпосередньо до SSR |
Будьте обережні з так званими Strapping Pins (піни конфігурації завантаження: GPIO 0, GPIO 2, GPIO 5, GPIO 12, GPIO 15). Якщо під час старту ESP32 на цих пінах буде присутній низький або високий рівень (через підключені зовнішні пристрої або кнопки), контролер може не запуститися, перейти в режим прошивки або заблокуватися.
Як налаштувати кастомну плату в oCBot#
- Перейдіть до меню Налаштування -> Обладнання.
- У полі Тип плати оберіть значення
Custom(Кастомна плата). - З'являться поля для ручного введення номерів пінів GPIO:
- Задайте номери пінів для шини I2C (SDA/SCL).
- Задайте пін для шини OneWire.
- Налаштуйте піни для шини RS485 (TX/RX/RTS).
- Збережіть налаштування та натисніть кнопку Перезавантажити пристрій.
- Після перезапуску ви зможете самостійно додавати периферію (кнопки, реле, давачі) на будь-які вільні GPIO ESP32 у меню конфігурації периферійних пристроїв.