15 C
Hanoi
Thứ Năm, Tháng Một 20, 2022
Home LẬP TRÌNH VI ĐIỀU KHIỂN ARDUINO Nạp Bootloader cho Arduino Pro Micro

Nạp Bootloader cho Arduino Pro Micro

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).
Arduino ISP wiresBootloader 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.

Burning Bootloader

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

9 yếu tố dẫn đến các vấn đề toàn vẹn tín hiệu trong PCB

Tránh các vấn đề về tính toàn vẹn của tín hiệu trong PCB là một nhiệm vụ cực kỳ phức tạp đối với các...

Ground Bounce trong thiết kế PCB

Làm thế nào để giảm thiểu tình trạng Ground Bounce trong PCB? Ground bounce là một nguồn gây ra nhiễu trong một cụm PCB. Điều quan trọng...

Tài liệu lập trình nhúng cơ bản với ARM Cortex-M4

Tài liệu lập trình STM42F4 tiếng Việt, bao gồm 9 chương: CHƯƠNG 1.      TỔNG QUAN VỀ KIẾN TRÚC ARM  VÀ HỌ VI ĐIỀU KHIỂN...

Crosstalk trên PCB là gì?

“Nhiễu xuyên âm” nói chung: là bất kỳ hiện tượng nào mà tín hiệu được truyền trên một mạch hoặc một kênh của hệ...

Recent Comments