Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ee:microcontroller-programming:start [2017/01/28 17:30]
Ryan Summers created
ee:microcontroller-programming:start [2018/01/28 23:03] (current)
Ryan Summers
Line 1: Line 1:
 ====== Microcontroller Programming ====== ====== Microcontroller Programming ======
-This page relates to bringing a new microcontroller board online with the Arduino bootloader and fuses. This is not meant for bootloading applications.+ 
 +===== First Bringup ===== 
 +This section ​relates to bringing a new microcontroller board online with the Arduino bootloader and fuses.
  
 To begin flashing the bootloader using the Atmel ICE tool, first download [[http://​www.atmel.com/​tools/​ATMELSTUDIO.aspx|Atmel Studio]] (Windows only). Currently, the Atmel ICE is not supported on the command line in linux. Once Atmel Stduio is running, plug in the Atmel ICE and power the microcontroller through other means. The ICE can not supply power to the device. Select Tools->​Device Programming To begin flashing the bootloader using the Atmel ICE tool, first download [[http://​www.atmel.com/​tools/​ATMELSTUDIO.aspx|Atmel Studio]] (Windows only). Currently, the Atmel ICE is not supported on the command line in linux. Once Atmel Stduio is running, plug in the Atmel ICE and power the microcontroller through other means. The ICE can not supply power to the device. Select Tools->​Device Programming
Line 11: Line 13:
  
 Finally, program the memory of the microcontroller with the optiboot_flash bootloader from [[https://​github.com/​MCUdude/​MightyCore|MightyCore]]. The microcontroller should now be able to interact with the Arduino environment. Finally, program the memory of the microcontroller with the optiboot_flash bootloader from [[https://​github.com/​MCUdude/​MightyCore|MightyCore]]. The microcontroller should now be able to interact with the Arduino environment.
 +
 +===== Programming =====
 +Microcontroller programming is conducted through [[http://​platformio.org/​|PlatformIO]],​ a command-line arduino deployment tool.
 +