Unable to send commands from an ESP-ETH01 controller to an audio amplifier via RS232 serial connection

від

у

Неможливо надсилати команди з контролера 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


Коментарі

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

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *