Trong các ứng dụng vi điều khiển- hệ thống nhúng, bộ chuyển đổi tương tự-số (ADC) là 1 thành phần rất quan trọng để có thể chuyển đổi các dữ liệu dạng analog từ môi trường (nhiệt độ, độ ẩm, độ sáng,…) sang dạng digital để vi điều khiển có thể xử lý được. STM32F103C8 có tích hợp sẵn các bộ chuyển đổi ADC với độ phân giải 12bit. Có 12 kênh cho phép đo tín hiệu từ 10 nguồn bên ngoài và 2 nguồn nội bên trong. Trong bài này, chúng ta sẽ cùng  tìm hiểu về chế độ đơn kênh với STM32, sử dụng Interrupt để báo quá trình chuyển đổi hoàn tất.Continue Reading

Log chính là nhật ký hoạt động của phần mềm, được hiển thị dưới dạng text. Vậy làm thể nào để hệ thống nhúng có thể ghi lại log và hiển thị dưới dạng text. Hãy tận dụng các giao thức truyền thông luôn luôn được tích hợp sẵn trong các vi điều khiển trong hệ thống nhúng để có thể có thể phát triển chương trình nhúng một cách tốt nhất.Continue Reading

Debug (gỡ lỗi) là một kĩ năng nền tảng của lập trình viên. Mục đích của Debug không chỉ dùng để loại bỏ lỗi (error) khỏi chương trình mà quan trọng debug sẽ giúp lập trình viên hiểu rõ hơn về sự thực thi của chương trình. Một lập trình viên không có khả năng debug  thì sẽ rất khó kiểm soát sự thực thi chương trình của mình.Continue Reading

Bài viết này hướng dẫn về chức năng Output push – pull sử dụng kit STM32F103C8T6. General-purpose Input/Output (GPIO) rất phổ biến, là một chức năng ngoại vi cơ bản của mỗi loại vi điều khiển, bao gồm các chân đầu vào và chân đầu ra, có thể được điều khiển bởi người dùng…Continue Reading

STM32CubeMX là một công cụ hỗ trợ cấu hình và sinh code cho MCU STM32. Tất cả các công việc cấu hình, nâng cấp đều được thực hiện qua giao diện đồ họa. Việc này giúp cho việc lập trình trên STM32 dễ dàng hơn, rút ngắn được thời gian nghiên cứu và phát triển. Bài viết này sẽ hướng dẫn các bước cài dặt STM32CubeMX. Continue Reading