Skip to content

feat(main_esp32): viết code dọc các gia trị của imu, ultrasonic, điều khiển driver#9

Open
nguyenhuuddinh wants to merge 1 commit into
retobots:developfrom
nguyenhuuddinh:feature/main_esp32/sensor-drivers
Open

feat(main_esp32): viết code dọc các gia trị của imu, ultrasonic, điều khiển driver#9
nguyenhuuddinh wants to merge 1 commit into
retobots:developfrom
nguyenhuuddinh:feature/main_esp32/sensor-drivers

Conversation

@nguyenhuuddinh

Copy link
Copy Markdown

NHÁNH SENSOR-DRIVERS (Cảm Biến & Động Cơ)

IMU MPU6050: Dùng bộ vi xử lý nội bộ DMP (Digital Motion Processor) chống trôi trục yaw thay thế hoàn toàn cho Lọc nhiễu Kalman bằng phần mềm. Ép phần cứng của IMU tự tính góc Euler (Pitch, Roll, Yaw) giúp ESP32 rảnh tay xử lý logic khác.

Ultrasonic HC-SR04: Thay thế hàm đọc chết chờ đợi pulseIn() bằng công nghệ Ngắt chân cứng bất đồng bộ (IRAM_ATTR + attachInterrupt). Giúp ESP32 không bị đứng khung hình khi đọc chướng ngại vật.

Motor DRV8833: Bỏ analogWrite(), chuyển sang dùng api phần cứng LEDC PWM 5000Hz. Sử dụng thuật toán Fast Decay (Băm xung 1 cực, thả không 0v cực còn lại) thay cho Slow Decay, loại bỏ tiếng ríu và giúp bánh Mecanum đổi hướng gắt mượt mà.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant