---
# System prepended metadata

title: 以nano燒錄mini pro
tags: [工作筆記]

---

# 以nano燒錄mini pro

## 設定nano為燒錄器
將arduino ide的範例

## 腳位定義:
---

| SPI_PIN  | atmega328pb Pin No  | arduino nano |
| -------- | --------      | -------- |
|SS        | P14           | D10|
|MOSI      | P15           | D11|
|MISO      | P16           | D12|
|SCK       | P17           | D13|

## 生成燒錄用的hex檔
在arduino ide下點選的**草稿碼->匯出已編譯的二進治檔**生成燒錄用的hex檔。如果需要知道**hex檔**的對應位置可以點選**草稿碼->顯示草稿碼的資料夾**之後跳出對應的資料夾視窗。

## 燒錄指令
1. 先用arduino ide燒bootloader 
2. 或是以燒錄器上傳相對應的程式,失敗之後在用下列指令消除相對應的空間(盡量不要用!有讓atmega328p變成磚頭的風險!!)
```bash=

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" -C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p -c  avrisp -P nano的COM PORT -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m


"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" -C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p -c avrisp -P nano的COM PORT -b19200  -Uflash:w:要燒錄的hex檔
```

## 參考資料

1. [avrdude 指令手冊](https://www.nongnu.org/avrdude/user-manual/avrdude_4.html)
2. [Understanding Fuse Bits in ATmega328P to Enhance Arduino Programming Efficiency](https://circuitdigest.com/microcontroller-projects/understanding-fuse-bits-in-atmega328p-to-enhance-arduino-programming-skills)
3. [atmega328p datasheet](https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf)