В продаже можно найти такую разновидность Arduino на микроконтроллере ATmega32u4.
Она интересна тем что содержим микроконтроллер с аппаратным модулем USB, который можно использовать в своих конструкциях с поддержкой USB.
Конечно же писать будем не в Arduino IDE, а в BASCOM-AVR.
В МК нестандартный загрузчик и Flip его не шьет! В первую очередь нужно установить драйвер. Его можно найти в папке "Drivers" Arduino IDE.
Теперь напишем простую программу, мигающую светодиодом.
$regfile = "m32u4def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 32 Config Portd.5 = Output Enable Interrupts Do Toggle Portd.5 Waitms 100 Loop
Скомпилировать думаю знаете как...
Теперь полученный HEX нужно как-то зашить в МК, но как писал выше, USB загрузчик нестандартный от Arduino...
Из того что нашел в сети, этот загрузчик использует протокол AVR109 и выполняется при сбросе МК, а при подаче питания выполняется основная программа. После сброса МК, загрузчик работает несколько секунд и если данных не поступило, начинает выполнятся основная программа. Заметил что при этом код начинает выполнятся в несколько раз медленнее.
Для прошивки подойдет avrdude но он консольный и для него написал небольшую GUI программу, облегчающую прошивку.
Прошивка выполняется следующим образом. Запускаете программу Boot32u4.exe, указываете путь к HEX-файлу и выбираете COM порт, который присвоен загрузчику (номер порта можно узнать из диспетчера задач, посмотрев какой порт появляется на несколько секунд при сбросе МК). После этого подключаете через USB, плату к компьютеру и нажимаете на кнопку "Прошить". Сразу же после этого нужно перезагрузить МК чтобы стал активным загрузчик (кнопки перезагрузки нет и нужно замыкать контакты RST и GND). Если все пройдет нормально, в МК запишется прошивка.
Программа Boot32u4.exe с исходниками и avrdude.exe http://pure-basic.narod.ru/forum_files/ … ot32u4.zip