Hướng dẫn bootloader arduino nano

duclinh84bk gửi vào Chủ nhật, 24 Tháng 2, 2019 - 17:32

  • 21007 lượt xem

Mô tả dự án: 

Trong bài này mình Nêu ra 2 vấn đề là:

  1. Nạp bootloader, Arduino code cho dòng chíp thấp Atmega8/48/88 bằng Arduino IDE 1.8.7 (phương pháp đơn giản và tiện lợi nhất) 
  2. Sử dụng chíp Atmega như một mạch Arduino hoàn chỉnh

Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Tham gia Group Facebook để trao đổi nhanh hơn với BQT và các tác giả!

Hướng dẫn bootloader arduino nano

Liên hệ Mr. Khánh 097.276.8491 để được tư vấn triển khai các dự án IoT

Liên hệ Mr. Đạt ZN 037.3998.468 tư vấn đồ án môn học

Liên hệ Mr. Thân 097.111.3732 để tư vấn thiết kế PCB chất lượng cao 2-40 lớp 

Chia sẻ tình yêu với

 Arduino 

Bạn ơi ^_^!

Mục lục

Hãy trở thành thành viên của Cộng đồng Arudino Việt Nam để mở khóa chức năng này.

Bạn ơi

Cùng đăng nhập vào Cộng đồng Arduino Việt Nam để mở hết các chức năng của Cộng đồng nhé.

Bootloader là một chương trình nhỏ được nạp sẵn vào chip vi điều khiển trên Arduino, nhờ đó bạn lập trình cho Arduino một cách dễ dàng. Nếu không có bootloader, bạn sẽ không thể upload chương trình lên vi điều khiển trên Arduino theo cách thông thường được, mà phải cần một số phần cứng khác hỗ trợ (gọi là Programmer).
Hướng dẫn bootloader arduino nano
Bootloader giúp cho chip của bạn có thể nạp code bằng USB UART, sau khi nạp có thể thay cho chip trên board uno bị hỏng, hoặc nạp code trực tiếp qua phần mềm arduino IDE.

Hoặc với một mạch chip AVR ta cũng có thể nạp nó qua cổng USB UART cũng được, hoàn toàn như một kit Arduino và nạp qua phần mềm Arduino IDE bình thường;

Một bootloader là một chương trình nằm trong vi điều khiển, và giao tiếp với máy tính (thông qua giao tiếp nối tiếp). Bootloader nhận một chương trình (đã được dịch ra thành file HEX) từ máy tính và ghi nó vào bộ nhớ flash của vi điều khiển thông qua một phần mềm trên máy tính, sau đó chạy chương trình đó trên vi điều khiển. Bootloader chỉ có thể được dùng với những vi điều khiển nào cho phép ghi vào bộ nhớ flash thông qua phần mềm trên máy tính. Bản thân bootloader phải được ghi vào trong bộ nhớ flash bằng một mạch nạp khác

Chuẩn bị nạp chương trình Arduino ISP cho Arduino Nano

Kết nối Arduino Nano to PC.
Mở Arduino IDE 1.x.x

Open File->Examples->11.Arduino ISP

Nạp chương trình mẫu Arduino ISP lên mạch Arduino đang có bootloader

  • Vào menu Tools -> Boards để chọn mạch Arduino đang có bootloader
  • Vào menu Tools -> Serial Port để chọn cổng Serial đang sử dụng
  • Vào menu Tools -> Programmer chọn AVR ISP
  • Bấm Ctrl + U để upload chương trình

Kết nối dây

Nano | Micro
GND – GND
5V – VCC
D10 – RST
D11 – 16
D12 – 14
D13 – 15
Nối thêm tụ hóa 4.7uF-10uF giữa GND và RST cho Arduino Nano

Arduino có bootloader Arduino chưa có bootloader

(ATmega328/168/8)

Arduino chưa có bootloader

(ATmega32u4)

Arduino chưa có bootloader

(ATmega1280/2560)

GND GND GND GND
5V 5V 5V 5V
D10 (SS) RESET RESET RESET
D11 (MOSI) D11 (MOSI) D16 (MOSI)  D51 (MOSI)
D12 (MISO) D12 (MISO) D14 (MISO) D50 (MISO)
D13 (SCK) D13 (SCK) D15 (SCK) D52 (SCK)

Nạp Bootloader cho Arduino Micro

Trong Arduino IDE:

  • Vào menu Tool -> Boards để chọn mạch Arduino cần được nạp bootloader Arduino Micro
  • Vào menu Tool -> Programmer chọn Arduino as ISP
  • Vào menu Tools chọn Burn Bootloader

Đợi khoảng 1 phút.

Sau khi nạp bootloader xong, bạn sẽ thấy đèn LED trên cả 2 mạch Arduino nhấp nháy báo hiệu bootloader đã được nạp thành công.

Hướng dẫn bootloader arduino nano