# 以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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up