Author name: Tạ Lục Gia Hoàng

Device Driver Fundamentals in C (Phần 3)

Nội dung bao gồm:
9. Lập Trình Hướng Đối Tượng trong C
10. Trừu tượng dữ liệu (Data Abstraction)
11. Đóng gói (Encapsulation) và ẩn dữ liệu (data hiding)
12. Callback Functions

Device Driver Fundamentals in C (Phần 3) Read More »

Typedef cho Con Trỏ Hàm

Chúng ta có thể sử dụng typedef để đơn giản hóa việc sử dụng con trỏ hàm (function pointer). Hãy tưởng tượng chúng ta có một số hàm, tất cả đều có cùng một chữ ký (signature), sử dụng đối số (argument) của chúng để in (print) ra một thứ gì đó theo những cách khác nhau:

Typedef cho Con Trỏ Hàm Read More »

Writing Reusable Drivers (Phần 2)

Gần như mọi hệ thống nhúng đều sử dụng một timer tích hợp để tính thời gian. Một timer thường sẽ chạy ở một hoặc mười mili giây (ms) và phối hợp với một scheduler để chạy hệ thống. Mỗi vi điều khiển (microcontroller) sẽ có các khả năng hơi khác nhau một chút vì nó liên quan đến timer peripheral, nhưng có một số điểm chung giữa tất cả microcontroller. Để xác định các khả năng của timer và xây dựng cơ sở hạ tầng cần thiết để tạo một timer driver mà có thể được tái sử dụng và tuân theo phương pháp ánh xạ bộ nhớ mảng con trỏ (pointer array memory-mapping methodology), thì có một số bước mà developer cần phải theo:

Writing Reusable Drivers (Phần 2) Read More »

Tham khảo Chân Ra của ESP32: Chân GPIO nào nên dùng?

Chip ESP32 gồm có 48 chân (pin) cùng với nhiều chức năng. Không phải tất cả các chân đều ‘lòi’ ra trong ngoài ở tất cả các board phát triển ESP32, một số chân thì không thể sử dụng được.
Có nhiều câu hỏi về cách sử dụng GPIO của ESP32. Chân gì nên sử dụng? Chân gì nên tránh sử dụng trong các dự án của bạn? Bài viết này là một hướng dẫn tham khảo đơn giản và dễ làm theo cho các GPIO của ESP32.

Tham khảo Chân Ra của ESP32: Chân GPIO nào nên dùng? Read More »

Cài đặt ESP32 Board cho Arduino IDE (Windows, Mac OS X, Linux)

Một tiện ích bổ sung (add-on) cho Arduino IDE cho phép bạn lập trình ESP32 bằng Arduino IDE và ngôn ngữ lập trình của nó. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt bảng ESP32 trong Arduino IDE cho dù bạn đang sử dụng Windows, Mac OS X hay Linux.

Cài đặt ESP32 Board cho Arduino IDE (Windows, Mac OS X, Linux) Read More »

Làm quen với ESP32 Development Board

Bài viết này sẽ hướng dẫn bạn làm quen với board phát triển ESP32. Nếu bạn đã quen với ESP8266, thì ESP32 chính là thành công của nó. ESP32 đem đến rất nhiều tính năng mới. Điều thường được nhắc đến nhiều nhất chính là: nó kết hợp khả năng WiFi và Bluetooth và nó là lõi kép (dual core).

Làm quen với ESP32 Development Board Read More »