Điều Khiển Đèn LED Trên STM32 Thông Qua Giao Tiếp UART Và Phân Tích Lệnh
Trong các hệ thống nhúng, việc sử dụng cổng nối tiếp (UART) để nhận lệnh điều khiển từ máy tính hoặc thiết bị ngoại vi là một kỹ thuật phổ biến. Bài viết này trình bày cách xây dựng một module nhận lệnh qua UART trên vi điều khiển STM32, phân tích cú pháp chuỗi ký tự và thực thi thao tác bật/tắt đèn LED tương ứng.
1. Định Nghĩa Cấu Hình Và Bộ ...
Đăng vào ngày 2 tháng 10 lúc 06:04
Cách khắc phục lỗi Driver USB-to-Serial cho ESP8266 trong lập trình MicroPython
Khi bắt đầu hành trình phát triển IoT với ESP8266, rào cản đầu tiên mà nhiều lập trình viên gặp phải không nằm ở logic mã nguồn mà là ở kết nối vật lý. Việc máy tính không nhận diện được bo mạch hoặc báo lỗi "Unknown Device" là tình trạng phổ biến. Đây là hệ quả của sự không tương thích hoặc thiếu hụt trình điều khiển (driver) cho chip chuyển đ ...
Đăng vào ngày 1 tháng 10 lúc 21:11
Phát triển công cụ giao tiếp cổng nối tiếp thực chiến
Giới thiệu: Giao tiếp cổng nối tiếp trong các hệ thống hiện đại
Cổng nối tiếp (COM port) vẫn là phương thức quan trọng để máy tính trao đổi dữ liệu với thiết bị ngoại vi, đặc biệt trong lĩnh vực công nghiệp, nhúng và IoT. Bài viết này trình bày kiến thức cốt lõi về "công cụ đọc cổng nối tiếp", bao gồm nền tảng giao tiếp nối tiếp, cấu ...
Đăng vào ngày 25 tháng 7 lúc 18:04
Phát triển ngoại vi MCU từ nguyên lý đến thực thi thực tế
Trong phát triển nhúng, các ngoại vi cốt lõi của MCU đóng vai trò cầu nối giữa phần cứng và phần mềm. Dù là điều khiển động cơ trong hệ thống công nghiệp hay giao tiếp cảm biến trên thiết bị IoT, đều phụ thuộc vào việc lập trình sâu cho các module như GPIO, UART, I2C. Bài viết này tổng hợp kinh nghiệm thực tế từ nền tảng STM32 (lõi Cortex-M) v ...
Đăng vào ngày 16 tháng 7 lúc 05:33
Điều khiển động cơ DC với vi điều khiển 8051
Kết nối phần cứng
Tín hiệuChân kết nối
PWMP1.2 (tùy chọn)
IN1P1.1 (tùy chọn)
IN2P1.0 (tùy chọn)
Encoder AP3.2 (INT0)
Encoder BP3.3 (INT1)
Điều khiển quay thuận/nghịch đơn giản
#include "reg52.h"
#include "intrins.h"
sbit MOTOR_PWM = P1^2;
sbit DIR_A = P1^1;
sbit DIR_B = P1^0;
#define QUAY_THUAN { DIR_A ...
Đăng vào ngày 4 tháng 7 lúc 11:08