
Неможливо надсилати команди з контролера ESP-ETH01 на підсилювач audio через серійне з’єднання RS232
https://ift.tt/8hPe2K7
Привіт,
Я хотів би керувати своїм аудіопідсилювачем з Home Assistant для вімкнення/вимкнення та збільшення та зменшення гучності.
У мене контролер ESP32-ETH01, підключений через RJ45, обладнаний роз’ємом MAX3232. Порт DB9 підключено до мого підсилювача кабелем типу DB9 null modem (чоловічий/жіночий).
Не виходить налагодити роботу. Абсолютно нічого не відбувається.
Проте всі інструкції працювали, коли використовується USB-порт безпосередньо між моїм PC HA та підсилювачем.
Я пробував інші роз’єми, і кожного разу також тестував обмін портами TX та RX, але нічого не виходить.
Хтось може допомогти?
mà màpa MAX3232
моя карта max3232
мій контролер ESP32-ETH01?
esphome:
name: primare-bridge3
esp32:
board: esp32dev
framework:
type: arduino
# якщо не вказати команду "power_pin: GPIO16"
# плату Ethernet не розпізнають
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO0_IN
phy_addr: 1
power_pin: GPIO16
uart:
id: uart_bus
tx_pin: GPIO04
rx_pin: GPIO32
baud_rate: 4800
stop_bits: 1
data_bits: 8
parity: NONE
debug:
direction: BOTH
# Створення кнопок керування
# Ці команди перевірені у прямому серійному з’єднанні з моїм ПК HA
# з інструкцією PRINTF (оскільки команда "echo -ne" не працювала)
button:
- platform: template
name: "Primare - Power ON"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x02, 0x10, 0x03]
- platform: template
name: "Primare - Standby"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x01, 0x10, 0x03]
- platform: template
name: "Primare - Mute"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x31, 0x10, 0x03]
- platform: template
name: "Primare - Volume +"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x10, 0x10, 0x10, 0x03]
- platform: template
name: "Primare - Volume -"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x11, 0x10, 0x03]
- platform: template
name: "Primare - Entrée PLATIN"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x3C, 0x10, 0x03]
- platform: template
name: "Primare - Entrée DAPHILE"
on_press:
- uart.write: [0x02, 0x57, 0x0F, 0x06, 0x10, 0x03]
# Сервіс для відправлення ручних команд за потреби
api:
services:
- service: send_primare_command
variables:
payload: int[]
then:
- uart.write:
id: uart_bus
data: !lambda |-
std::vector<uint8_t> data;
for (auto val : payload) { data.push_back((uint8_t)val); }
return data;
ota:
- platform: esphome
logger:
level: DEBUG
baud_rate: 0
Можливо, моя логіка помиляється, і моя апаратна конфігурація не підходить.
У кого-небудь є ідеї?
Заздалегідь дякую.
1 пост – 1 учасник
Read full topic
HI-FI News
via Home Assistant Community – Latest topics https://ift.tt/2CJWafe
28 лютого 2026 року о 12:17 вдень
February 19, 2026 at 12:17PM

Залишити відповідь