The Atmega328PB is the greatest thing to come to the Arduino platform since the UNO. Who wouldn't want more 16-bit PWMs and double all 3 serial protocols?
To get the IDE to support it, follow this guide:
https://github.com/watterott/ATmega328PB-Testing
Since the JSON file is incomplete for Linux, do the manual toolchain replacement. This was a little tricky, and there isn't much on the internet on where the toolchain resides inside the Arduino base folder. Here's what I did to make it work.
I downloaded the latest Arduino build, and I will refer to the extracted base directory as "arduino-1.6.9". Also download the "hardware.zip" and the "Arduino Toolchain (4.9.2)" Linux x64 version from the github links.
We need 1 Arduino-specific text file out of that old toolchain folder. Copy "builtin_tools_versions.txt" out of "avr.old" (old toolchain) into "avr" (new toolchain), and edit the file as follows:
Or you could have just created a new text file here, with those two lines. :) This was my stumbling block for a good hour or two. You'd get your build system looking for /bin/avr-g++, "fork/exec /bin/avr-g++: no such file or directory", which isn't there of course!
Restart your IDE and you should see 3 new board definitions! Do a quick build to test out your new toolchain! I usually use the "Crystal Clock" at 16MHz, since I have a hardware crystal on my XTAL pins.
Eagle board files for the Mini PB Pro to be posted soon. Very much based on the Arduino Pro Mini. I may be doing a Rev 2...
~JWilly
The new unofficial Arduino Mini PB Pro! |
To get the IDE to support it, follow this guide:
https://github.com/watterott/ATmega328PB-Testing
Since the JSON file is incomplete for Linux, do the manual toolchain replacement. This was a little tricky, and there isn't much on the internet on where the toolchain resides inside the Arduino base folder. Here's what I did to make it work.
I downloaded the latest Arduino build, and I will refer to the extracted base directory as "arduino-1.6.9". Also download the "hardware.zip" and the "Arduino Toolchain (4.9.2)" Linux x64 version from the github links.
1. Replace the toolchain
The builtin toolchain resides in "arduino-1.6.9/hardware/tools/avr/". Rename the avr folder to "avr.old". Extract the "Arduino Toolchain (4.9.2)" archive that you downloaded via the github link, into where the IDE is expecting to find it ("arduino-1.6.9/hardware/tools/avr/"). The new directory should look very similar to the old "avr.old" directory.We need 1 Arduino-specific text file out of that old toolchain folder. Copy "builtin_tools_versions.txt" out of "avr.old" (old toolchain) into "avr" (new toolchain), and edit the file as follows:
arduino.avrdude=6.3-arduino4
arduino.avr-gcc=4.9.2-arduino4
Or you could have just created a new text file here, with those two lines. :) This was my stumbling block for a good hour or two. You'd get your build system looking for /bin/avr-g++, "fork/exec /bin/avr-g++: no such file or directory", which isn't there of course!
2. Merge in m328pb files and add avrdude-6.3
Extract the "hardware.zip" archive into the hardware directory ("arduino-1.6.9/hardware/"), merging and overwriting as you go. This will add the atmega328pb stuff, and the updated avrdude.Restart your IDE and you should see 3 new board definitions! Do a quick build to test out your new toolchain! I usually use the "Crystal Clock" at 16MHz, since I have a hardware crystal on my XTAL pins.
Now we blink! |
~JWilly
Comments
Post a Comment