uart-dshot-debug.ino

BeagleConnect QuadESC: Controlador BLDC de 4 canales · Archivo : uart-dshot-debug.ino · Lenguaje : C · Uso : Configurer l'UART pour le débogage série ou la communication DShot bas niveau.

Configuración de UART para eco serie, útil para depuración o protocolo DShot.

Usa el alias 'arduino_serial'. Habilita interrupciones RX. El código de eco prueba el enlace serie. Para DShot, reemplaza el eco con generación de pulsos precisos vía PWM/Timer.

uart-dshot-debug.ino

#include <zephyr/kernel.h>
#include <zephyr/drivers/uart.h>

#define UART_NODE DT_ALIAS(arduino_serial)
static const struct device *uart_dev = DEVICE_DT_GET(UART_NODE);

void uart_cb(const struct device *dev, void *user_data) {
    uint8_t c;
    while (uart_fifo_read(dev, &c, 1) > 0) {
        uart_poll_out(dev, c); // Echo
    }
}

void main(void) {
    if (!device_is_ready(uart_dev)) return;
    uart_irq_callback_user_data_set(uart_dev, uart_cb, NULL);
    uart_irq_rx_enable(uart_dev);
    printk("QuadESC Ready\n");
    while (1) { k_msleep(1000); } // Keep alive
}

← Volver a la ficha