C – Quản Lý Bộ Nhớ (Memory Management)
Chương này giải thích về quản lý bộ nhớ động (dynamic memory management) trong C. Ngôn ngữ C cung cấp một số hàm để cấp phát và quản lý bộ nhớ trong ,stdlib.h
Chương này giải thích về quản lý bộ nhớ động (dynamic memory management) trong C. Ngôn ngữ C cung cấp một số hàm để cấp phát và quản lý bộ nhớ trong ,stdlib.h
Có nhiều cách để develop low-level driver cho microcontroller. Hai mô hình chung mà chúng ta sẽ xem xét là blocking driver và non-blocking driver.
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:
Bộ nhớ (memory) trong mọi vi điều khiển (microcontroller) đều được chia thành các vùng (region) khác nhau liên quan đến các chức năng cụ thể của microcontroller.
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:
Tài liệu này hướng dẫn sử dụng SW-TM4C. Nơi download, cách cài đặt CCS phù hợp và SW-TM4C. Làm thế nào để import các example project dành cho Tiva C LaunchPad – TM4C123GXL. Cách build một exmple và upload cho board.
Trong bài hướng dẫn này, bạn sẽ học cách đọc chân digital input bằng nút nhấn và điều khiển chân digital output là một LED, sử dụng ESP32 với Arduino IDE.
The video show how to use Freedom Studio to build example code and download binary to HiFive1 Rev B01 board
This is a library used for SiFive Hifive 1 Rev B board to communicate with Lyquid Crystal Display (LCD) with I2C module and examples of how to use this it (LiquidCrystal_I2C.c, LiquidCrystal_I2C.h).
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.
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.