Truyền nhận dữ liệu với giao tiếp Serial (UART) trên Arduino

Chuẩn giao tiếp truyền thông nối tiếp UART trên Arduino (hay còn được biết đến với tên gọi Serial) là chuẩn giao tiếp được sử dụng rất nhiều trong các ứng dụng thống nhúng. Trong bài viết này, mình sẽ hướng dẫn các bạn tiếp cận và lập trình với giao tiếp UART một cách đơn giản nhất

Hướng dẫn sử dụng STM32CubeMX và Keil C để lập trình STM32

Hướng dẫn sử dụng STM32CubeMX và Keil C để lập trình STM32

Phần mềm STM32CubeMX là một phần mềm hỗ trợ việc cấu hình các chức năng cho các dòng vi điều khiển STM32 thông qua giao diện đồ họa và tạo ra code từ các cấu hình đó. Keil C IDE là một môi trường phát triển tích hợp giúp chúng ta có thể viết code, compile, debugs, nạp chương trình xuống vi điều khiển. Bài viết này hướng dẫn cho những bạn mới bắt đầu tìm hiểu dòng vi điều khiển STM32 cách tiếp cận và sử dụng 2 phần mềm này.

Tìm hiểu phần cứng board mạch Arduino Uno R3

Arduino Uno R3 là một Board mạch vi điều khiển phổ biến được rất nhiều người sử dụng để học hoặc làm các ứng dụng nhúng đơn giản. Các ưu điểm khi các bạn làm việc với Arduino là thư viện hỗ trợ đầy đủ, cộng đồng người sử dụng đông, rất nhiều ví dụ và đề tài mẫu để tham khảo. Tuy nhiên, lại có ít bài viết đề cập tới phần cứng của Board mạch Arduino cho những người mới bắt đầu. Hiểu được thiết kế phần cứng giúp các bạn có thể tự thiết kế 1 sản phẩm hoàn chỉnh từ vi điều khiển và các linh kiện rời mà không cần sử dụng nguyên board Arduino. Có thể đây sẽ là 1 bước quan trọng để các bạn hoàn thiện hơn khả năng của mình.

Cách phân biệt các chân sinh ra ngắt trên vi điều khiển STM32

Cách phân biệt các chân sinh ra ngắt trên vi điều khiển STM32

Làm sao để biết yêu cầu ngắt được tạo ra từ chân GPIO nào khi chương trình của bạn sử dụng nhiều chân External Interrupt? Trong bài viết này, mình sẽ giúp các bạn giải quyết được vấn đề trên với các ví dụ cụ thể. Mình sử dụng vi điều khiển STM32F103C8T6, cấu hình bằng STM32CubeMX sau đó code bằng Keil C IDE, sử dụng thư viện HAL. 

STM32F103 – Vấn đề ghi giá trị cho 1 chân GPIO_INPUT và GPIO_EXTI

STM32F103C8T6 – Từ 1 câu chuyện thực tế: việc ghi giá trị vào 1 chân đã được cấu hình GPIO INPUT hay GPIO External Interrupt là có tác dụng, điều này có thể dẫn đến chương trình của bạn bị lỗi. Mình đã debug quan sát giá trị thanh ghi và đo đạc thực tế trên chân vi điều khiển để kiểm tra.

Hướng dẫn thiết kế mạch vi điều khiển đơn giản

Hướng dẫn thiết kế mạch vi điều khiển đơn giản

Thiết kế mạch cho vi điều khiển là một việc làm không hề đơn giản đối với những người mới bắt đầu. Có thể bạn phải đọc hàng trăm trang datasheet và tài liệu thiết kế tham khảo, các sơ đồ mạch thiết kế mẫu, các chỉ dẫn layout để có thể hoàn thiện được thiết kế của mình một cách tốt nhất. Hướng dẫn này sẽ chỉ ra những điểm chung mà các bạn cần lưu ý khi thiết kế mạch vi điều khiển. 

Hướng dẫn lập trình STM32F1 sử dụng Arduino IDE

           Hôm nay mình xin chia sẻ 1 bài hướng dẫn lập trình STM32F1 trên nền tảng IDE của Arduino. Bởi IDE Arduino quá quen thuộc với chúng ta, 1 học sinh cấp 2 có thể

Kiểu dữ liệu sử dụng thư viện stdint.h trong C/C++

Kiểu dữ liệu sử dụng thư viện stdint.h trong C/C++

Bài viết có thể giúp các bạn có 1 thói quen khai báo và sử dụng kiểu dữ liệu tốt hơn, có thể hiểu về kiểu dữ liệu để tránh được các lỗi sai cơ bản, và cũng không thấy xa lạ khi tham khảo một file code nào đó mà có các kiểu dữ liệu uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t…