Bài viết này sẽ hướng dẫn các bạn đọc giá trị ADC nhiều kênh khác nhau (scan mode), kết hợp với chức năng DMA để tự động lưu kết quả vào bộ nhớ. Project ví dụ sẽ được cấu hình trên phần mềm STM32CubeMX, code sinh ra sẽ được hoàn thiện và debug xem kết quả trên phần mềm Keil C. Continue Reading

Toán tử mũi tên được sử dụng để truy cập các thành viên của một structure khi chúng ta sử dụng biến con trỏ để làm việc với structure đó. Trong trường hợp nếu chúng ta muốn truy cập các thành viên của structure bằng biến structure thông thường thì chúng ta có thể sử dụng toán tử dấu chấm.Continue Reading

[HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32, VI XỬ LÝ ARM CORTEX – M] Bước 1: Tạo project trên CubeMX Bước 2: Cấu hình chân nạp code Bước 3: Chọn mode Asynchorous cho UART1 và cấu hình UART: Set tốc độ baudrate thông dụng là 9600 Bước 4: Chọn ProjectContinue Reading

UART – Universal asynchronous receiver transmitter là bộ truyền nhận nối tiếp bất đồng bộ. UART là một ngoại vi cơ bản trong chip STM32F103C8T6 thường được dùng trong các quá trình giao tiếp với các loại module như: Zigbee, Bluetooth, Wifi… [HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32,Continue Reading

[Weekly Tech Talk Coffee] (WTTC) ? Nó là một chương trình mới hoàn toàn sẽ được TAPIT tổ chức và duy trì từ sau TẾT MẬU TUẤT.  Cụ thể: Đây là các buổi coffee cuối tuần (sáng Chủ nhật) để trò chuyện của những ae TAPIT với nhau và cóContinue Reading

Các gói tin LoRa có thể truyền xa đến 5 Km trong khu vực thành thị và đến 15 Km ở khu vực ngoại ô với tốc độ dữ liệu khoảng 0,3 đến 22 Kbps (điều chế LoRa) hoặc 100 Kbps (điều chế GFSK). Do đó thường sử dụng ở môi trường ngoài trời như các nông trường, trang trại,…Continue Reading

Nhiều bạn lập trình nhúng khi phát triển hoặc debug chương trình thường có suy nghĩ sử dụng các hàm trong thư viện chuẩn của C như printf() để gửi dữ liệu thông qua giao tiếp UART đến máy tính và hiển thị trên các phần mềm như Terminal, Hercules hoặc giao tiếp với các module khác…Nếu có thể sử dụng được hàm printf() thì giao tiếp UART sẽ trở nên đơn giản và quen thuộc hơn. Vậy làm thế nào để có thể sử dụng hàm printf() trong Keil C?Continue Reading

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

Nền tảng Internet of Things (IoTs Platform) là những ứng dụng thực hiện việc liên kết giữa các thiết bị IoT và trung tâm dữ liệu từ đó tạo ra một mạng dữ liệu cung cấp đầy đủ thông tin được thu thập từ hàng trăm thiết bị IoT khác nhau. Với những khả năng mà IoT platform có thể cung cấp được, các công ty công nghệ ngày càng tận dụng nó nhiều hơn.Continue Reading