Programming ATtiny85 from Arduino Nano - The Upload
In the previous post in this series, we went through the porting process and adapted Blink.ino to be able to run on ATtiny85. In this post, the apdated Blink.ino is uploaded to the ATtiny85.
DISCLAIMER
THIS BLOG POST IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THIS HOWTO OR SOFTWARE OR THE USE OR OTHER DEALINGS IN THIS BLOG POST.
Upload
Now we have prepared the Blink.ino sketch for ATtiny85, it is time to upload it to the ATtiny85 chip.
Open Arduino GUI
If you don't have the Arduino GUI open any more, start it first.
Open New Sketch
Open a new sketch. Select:
File -> New Sketch
Use Adapted Blink.ino
Copy/Paste the adapted Blink.ino that uses pin 3 in the new sketch. There is no need to save it.
#define LED_PIN 3 // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Verify Settings
Make sure you have the same settings that you used for burning the bootloader.
Upload Using Programmer
Instead of using the normal Upload button, you now have to select:
Sketch -> Upload Using Programmer
The output window of the Arduino IDE will show you details of the compilation and upload process and if all goes well, ends with:
avrdude: erasing chip avrdude: reading input file "C:\Users\xxxxxxxx\AppData\Local\Temp\arduino-sketch-50B9D151E34A20A45A3B89D655F813D5/sketch_dec31a.ino.hex" avrdude: writing flash (682 bytes): Writing | ################################################## | 100% 1.02s avrdude: 682 bytes of flash written avrdude done. Thank you.
The adapted Blink.ino is now uploaded onto the ATtiny85. In the next post it is put to the test.