Năm mới 2019 đã tới, mục tiêu của bạn là gì? Còn mình thì năm nay có 1 mục tiêu là viết tối thiểu 52 bài blog. Viết để làm gì nhỉ? Đơn giản là vì sau 1 thời gian cũng không ngắn lăn lộn trong lĩnh vực nhúng, mình đã vấp phải nhiều khó khăn, nhiều trả giá nên mình tin rằng những chia sẽ này sẽ giúp ích cho người nào đó khi cần. Và một lý do nữa là mình thích thì mình viết thôi 😁 Viết về cái gì đây? Mình sẽ viết về 3 chủ đề chính bao gồm: C Languages: Mình sẽ nói về những điều mà mọi người hay mơ hồ, những Design pattern hay sử dụng khi sử dụng C trong các dự án với Microcontroller. RTOS: Mình sẽ chia sẻ về hệ điều hành thời gian thực và thực tế cách mình đã sử dụng nó như thế nào để giải quyết các bài toán. ESP: Mình sẽ viết về cách phát triển ESP8266 và ESP32 dựa trên Adruino và SDK từ Espressif. Viết như thế nào nhỉ? Tự đặt ra nguyên tắc là mỗi bài viết phải dài ít nhất là 200 từ để đảm bảo về nội dung (chứ không thì biết lấy gì ra kiểm định chất lượng b...
Bài trước: Cách biên dịch 1 chương trình đơn giản từ ví dụ của FreeRTOS Atmega 32 chỉ có 32 Kbytes Flash, mà FreeRTOS viết 2 cái Task nháy led thôi mà cũng đã ngốn hết mất 31 Kbytes rồi, còn đâu bộ nhớ mà viết nữa chứ, vậy nên nhu cầu biên dịch nó cho 1 MCU có Flash lớn hơn là cần thiết. Mình đang hướng đến dùng với con Atmega128 với 128 Kbytes tha hồ mà code. Nhưng chính cái này đã làm mình đau đầu mấy hôm nay, chương trình mình viết lại cho Atmega128 biên dịch đúng rồi, không có lỗi lầm gì cả vậy mà khi nạp vô chip lại không chạy được :(( Và hôm nay vào 1 chiều đầy gió mình đã phát hiện ra được vấn đề nó nằm ở đâu < mừng kinh khủng khiếp > nên viết luôn bài này kẻo lại quên thì khổ. Để biên dịch cho Atmega 128 thì phải làm những bước sau: Bước 1: Vào file makefile ở trong tệp demo, ta sẽ sửa file này đầu tiên. Sửa lại MCU sử dụng từ "MCU = atmega323" thành "MCU =atmega128" ...