boards-1.6.txt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. #
  2. # Boards.txt file for Optiboot platforms, in format for Arduino 1.5.x and later.
  3. #
  4. # See: http://github.com/Arduino/arduino/
  5. name=[Optiboot]
  6. version=6.2
  7. ##############################################################
  8. ## Optiboot on 28-pin processors (atmega8/88/168/328/etc)
  9. menu.cpu=Processor
  10. menu.mhz=CPU Speed
  11. optiboot28.name=Optiboot on 28-pin cpus
  12. optiboot28.upload.tool=arduino:avrdude
  13. optiboot28.upload.protocol=arduino
  14. optiboot28.upload.speed=115200
  15. optiboot28.bootloader.tool=arduino:avrdude
  16. optiboot28.bootloader.low_fuses=0xF7
  17. optiboot28.bootloader.unlock_bits=0x3F
  18. optiboot28.bootloader.lock_bits=0x2F
  19. optiboot28.build.f_cpu=16000000L
  20. #
  21. # Other Clock speeds.
  22. # For 8MHz using the internal RC Oscillator, we adjust fuses, use the same
  23. # bootloader binary, and halve the upload rate.
  24. #
  25. optiboot28.menu.mhz.16MHz=16MHz
  26. optiboot28.menu.mhz.16MHz.upload.speed=115200
  27. optiboot28.menu.mhz.8MHz=8MHz (int)
  28. optiboot28.menu.mhz.8MHz.build.f_cpu=8000000L
  29. optiboot28.menu.mhz.8MHz.bootloader.low_fuses=0xE2
  30. optiboot28.menu.mhz.8MHz.upload.speed=57600
  31. optiboot28.menu.mhz.1MHz=1MHz (int)
  32. optiboot28.menu.mhz.1MHz.build.f_cpu=1000000L
  33. optiboot28.menu.mhz.1MHz.bootloader.low_fuses=0x62
  34. optiboot28.menu.mhz.1MHz.upload.speed=9600
  35. # optiboot platforms should be UNO-like more than anything else.
  36. optiboot28.build.board=AVR_UNO
  37. optiboot28.build.core=arduino:arduino
  38. optiboot28.build.variant=arduino:standard
  39. ## Optiboot for ATmega328p
  40. ## ---------------------------------------------
  41. optiboot28.menu.cpu.atmega328p=ATmega328p
  42. optiboot28.menu.cpu.atmega328p.upload.maximum_size=32256
  43. optiboot28.menu.cpu.atmega328p.upload.maximum_data_size=2048
  44. optiboot28.menu.cpu.atmega328p.bootloader.high_fuses=0xDE
  45. optiboot28.menu.cpu.atmega328p.bootloader.extended_fuses=0xFD
  46. optiboot28.menu.cpu.atmega328p.bootloader.file=optiboot/optiboot_atmega328.hex
  47. optiboot28.menu.cpu.atmega328p.build.mcu=atmega328p
  48. ## Optiboot for ATmega328
  49. ## ---------------------------------------------
  50. optiboot28.menu.cpu.atmega328=ATmega328
  51. optiboot28.menu.cpu.atmega328.upload.maximum_size=32256
  52. optiboot28.menu.cpu.atmega328.upload.maximum_data_size=2048
  53. optiboot28.menu.cpu.atmega328.bootloader.high_fuses=0xDE
  54. optiboot28.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
  55. optiboot28.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
  56. # lie! Arduino wise, these are compatible
  57. optiboot28.menu.cpu.atmega328.build.mcu=atmega328p
  58. ## Optiboot ATmega168
  59. ## ---------------------------------------------
  60. optiboot28.menu.cpu.atmega168=ATmega168
  61. optiboot28.menu.cpu.atmega168.upload.maximum_size=15872
  62. optiboot28.menu.cpu.atmega168.upload.maximum_data_size=1024
  63. optiboot28.menu.cpu.atmega168.bootloader.high_fuses=0xDD
  64. optiboot28.menu.cpu.atmega168.bootloader.extended_fuses=0xFC
  65. optiboot28.menu.cpu.atmega168.bootloader.file=optiboot/optiboot_atmega168.hex
  66. optiboot28.menu.cpu.atmega168.build.mcu=atmega168
  67. ## ---------------------------------------------
  68. optiboot28.menu.cpu.atmega168p=ATmega168p
  69. optiboot28.menu.cpu.atmega168p.upload.maximum_size=15872
  70. optiboot28.menu.cpu.atmega168p.upload.maximum_data_size=1024
  71. optiboot28.menu.cpu.atmega168p.bootloader.high_fuses=0xDD
  72. optiboot28.menu.cpu.atmega168p.bootloader.extended_fuses=0xFC
  73. optiboot28.menu.cpu.atmega168p.bootloader.file=optiboot/optiboot_atmega168.hex
  74. optiboot28.menu.cpu.atmega168p.build.mcu=atmega168p
  75. ## optiboot for ATmega8
  76. ## ---------------------------------------------
  77. optiboot28.menu.cpu.atmega8=ATmega8
  78. optiboot28.menu.cpu.atmega8.upload.maximum_size=7680
  79. optiboot28.menu.cpu.atmega8.upload.maximum_data_size=1024
  80. optiboot28.menu.cpu.atmega8.bootloader.high_fuses=0xCC
  81. optiboot28.menu.cpu.atmega8.bootloader.low_fuses=0xBF
  82. # optiboot28.menu.cpu.atmega8.bootloader.extended_fuses=0x00
  83. optiboot28.menu.cpu.atmega8.bootloader.file=optiboot/optiboot_atmega8.hex
  84. optiboot28.menu.cpu.atmega8.build.mcu=atmega8
  85. ## Atmega88
  86. ## ---------------------------------------------
  87. optiboot28.menu.cpu.atmega88=ATmega88
  88. optiboot28.menu.cpu.atmega88.upload.maximum_size=7680
  89. optiboot28.menu.cpu.atmega88.upload.maximum_data_size=1024
  90. optiboot28.menu.cpu.atmega88.bootloader.high_fuses=0xDD
  91. optiboot28.menu.cpu.atmega88.bootloader.extended_fuses=0xFC
  92. optiboot28.menu.cpu.atmega88.bootloader.file=optiboot/optiboot_atmega88.hex
  93. optiboot28.menu.cpu.atmega88.build.mcu=atmega88p
  94. ##############################################################
  95. ## Optiboot on 32pin (SMT) CPUs (Nano, Pro Micro, etc.)
  96. ##############################################################
  97. optiboot32.name=Optiboot on 32-pin cpus
  98. optiboot32.upload.tool=arduino:avrdude
  99. optiboot32.upload.protocol=arduino
  100. optiboot32.upload.speed=115200
  101. optiboot32.bootloader.tool=arduino:avrdude
  102. optiboot32.bootloader.low_fuses=0xF7
  103. optiboot32.bootloader.unlock_bits=0x3F
  104. optiboot32.bootloader.lock_bits=0x2F
  105. optiboot32.build.f_cpu=16000000L
  106. #
  107. # Other Clock speeds.
  108. # For 8MHz using the internal RC Oscillator, we adjust fuses, use the same
  109. # bootloader binary, and halve the upload rate.
  110. #
  111. optiboot32.menu.mhz.16MHz=16MHz
  112. optiboot32.menu.mhz.16MHz.upload.speed=115200
  113. optiboot32.menu.mhz.8MHz=8MHz (int)
  114. optiboot32.menu.mhz.8MHz.build.f_cpu=8000000L
  115. optiboot32.menu.mhz.8MHz.bootloader.low_fuses=0xE2
  116. optiboot32.menu.mhz.8MHz.upload.speed=57600
  117. optiboot32.menu.mhz.1MHz=1MHz (int)
  118. optiboot32.menu.mhz.1MHz.build.f_cpu=1000000L
  119. optiboot32.menu.mhz.1MHz.bootloader.low_fuses=0x62
  120. optiboot32.menu.mhz.1MHz.upload.speed=9600
  121. # optiboot platforms should be UNO-like more than anything else.
  122. optiboot32.build.board=AVR_UNO
  123. optiboot32.build.core=arduino:arduino
  124. optiboot32.build.variant=arduino:eightanaloginputs
  125. ## Optiboot for ATmega328p
  126. ## ---------------------------------------------
  127. optiboot32.menu.cpu.atmega328p=ATmega328p
  128. optiboot32.menu.cpu.atmega328p.upload.maximum_size=32256
  129. optiboot32.menu.cpu.atmega328p.upload.maximum_data_size=2048
  130. optiboot32.menu.cpu.atmega328p.bootloader.high_fuses=0xDE
  131. optiboot32.menu.cpu.atmega328p.bootloader.extended_fuses=0xFD
  132. optiboot32.menu.cpu.atmega328p.bootloader.file=optiboot/optiboot_atmega328.hex
  133. optiboot32.menu.cpu.atmega328p.build.mcu=atmega328p
  134. ## Optiboot for ATmega328
  135. ## ---------------------------------------------
  136. optiboot32.menu.cpu.atmega328=ATmega328
  137. optiboot32.menu.cpu.atmega328.upload.maximum_size=32256
  138. optiboot32.menu.cpu.atmega328.upload.maximum_data_size=2048
  139. optiboot32.menu.cpu.atmega328.bootloader.high_fuses=0xDE
  140. optiboot32.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
  141. optiboot32.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
  142. # lie! Arduino wise, these are compatible
  143. optiboot32.menu.cpu.atmega328.build.mcu=atmega328p
  144. ## Optiboot ATmega168
  145. ## ---------------------------------------------
  146. optiboot32.menu.cpu.atmega168=ATmega168
  147. optiboot32.menu.cpu.atmega168.upload.maximum_size=15872
  148. optiboot32.menu.cpu.atmega168.upload.maximum_data_size=1024
  149. optiboot32.menu.cpu.atmega168.bootloader.high_fuses=0xDD
  150. optiboot32.menu.cpu.atmega168.bootloader.extended_fuses=0xFC
  151. optiboot32.menu.cpu.atmega168.bootloader.file=optiboot/optiboot_atmega168.hex
  152. optiboot32.menu.cpu.atmega168.build.mcu=atmega168
  153. ## ---------------------------------------------
  154. optiboot32.menu.cpu.atmega168p=ATmega168p
  155. optiboot32.menu.cpu.atmega168p.upload.maximum_size=15872
  156. optiboot32.menu.cpu.atmega168p.upload.maximum_data_size=1024
  157. optiboot32.menu.cpu.atmega168p.bootloader.high_fuses=0xDD
  158. optiboot32.menu.cpu.atmega168p.bootloader.extended_fuses=0xFC
  159. optiboot32.menu.cpu.atmega168p.bootloader.file=optiboot/optiboot_atmega168.hex
  160. optiboot32.menu.cpu.atmega168p.build.mcu=atmega168p
  161. ##############################################################
  162. ## Other optiboot platforms
  163. ##############################################################
  164. optiboot1280.name=Optiboot on Mega1280
  165. optiboot1280.upload.tool=arduino:avrdude
  166. optiboot1280.upload.protocol=arduino
  167. optiboot1280.upload.speed=115200
  168. optiboot1280.bootloader.tool=arduino:avrdude
  169. optiboot1280.bootloader.unlock_bits=0x3F
  170. optiboot1280.bootloader.lock_bits=0x2F
  171. optiboot1280.build.f_cpu=16000000L
  172. optiboot1280.build.board=AVR_MEGA
  173. optiboot1280.build.core=arduino:arduino
  174. optiboot1280.build.variant=arduino:mega
  175. optiboot1280.upload.maximum_size=130048
  176. optiboot1280.upload.maximum_data_size=8192
  177. optiboot1280.bootloader.low_fuses=0xFF
  178. optiboot1280.bootloader.high_fuses=0xDE
  179. optiboot1280.bootloader.extended_fuses=0xFD
  180. optiboot1280.bootloader.file=optiboot/optiboot_atmega1280.hex
  181. optiboot1280.build.mcu=atmega1280
  182. ##############################################################
  183. optiboot1284.name=Optiboot on (generic) Mega1284
  184. optiboot1284.upload.tool=arduino:avrdude
  185. optiboot1284.upload.protocol=arduino
  186. optiboot1284.upload.speed=115200
  187. optiboot1284.bootloader.tool=arduino:avrdude
  188. optiboot1284.bootloader.unlock_bits=0x3F
  189. optiboot1284.bootloader.lock_bits=0x2F
  190. optiboot1284.build.f_cpu=16000000L
  191. optiboot1284.build.board=AVR_M1284
  192. optiboot1284.build.core=arduino:arduino
  193. optiboot1284.build.variant=arduino:standard
  194. optiboot1284.upload.maximum_size=130048
  195. optiboot1284.upload.maximum_data_size=16384
  196. # Select full swing crystal oscillator (F7 rather than FF)
  197. optiboot1284.bootloader.low_fuses=0xF7
  198. optiboot1284.bootloader.high_fuses=0xDE
  199. optiboot1284.bootloader.extended_fuses=0xFD
  200. optiboot1284.bootloader.file=optiboot/optiboot_atmega1284p.hex
  201. optiboot1284.build.mcu=atmega1284p
  202. ##############################################################
  203. optibootm32.name=Optiboot on Mega32
  204. optibootm32.upload.tool=arduino:avrdude
  205. optibootm32.upload.protocol=arduino
  206. optibootm32.upload.speed=115200
  207. optibootm32.bootloader.tool=arduino:avrdude
  208. optibootm32.bootloader.unlock_bits=0x3F
  209. optibootm32.bootloader.lock_bits=0x2F
  210. optibootm32.build.f_cpu=16000000L
  211. optibootm32.build.board=AVR_M32
  212. optibootm32.build.core=arduino:arduino
  213. optibootm32.build.variant=arduino:standard
  214. optibootm32.upload.maximum_size=130048
  215. optibootm32.upload.maximum_data_size=8192
  216. optibootm32.bootloader.low_fuses=0xBF
  217. optibootm32.bootloader.high_fuses=0xCE
  218. optibootm32.bootloader.extended_fuses=0xFF
  219. optibootm32.bootloader.file=optiboot/optiboot_atmega32.hex
  220. optibootm32.build.mcu=atmega32
  221. ##############################################################
  222. optiboott84.name=Optiboot on Tiny84
  223. optiboott84.menu.mhz.8MHz=8MHz (int)
  224. optiboott84.menu.mhz.8MHz.build.f_cpu=8000000L
  225. optiboott84.menu.mhz.8MHz.upload.speed=57600
  226. optiboott84.menu.mhz.8MHz.bootloader.file=optiboot/optiboot_attiny84_8mhz.hex
  227. optiboott84.menu.mhz.8MHz.bootloader.low_fuses=0xE2
  228. optiboott84.menu.mhz.8MHz.bootloader.high_fuses=0xDE
  229. optiboott84.menu.mhz.8MHz.bootloader.extended_fuses=0xFE
  230. optiboott84.menu.mhz.1MHz=1MHz (int)
  231. optiboott84.menu.mhz.1MHz.build.f_cpu=1000000L
  232. optiboott84.menu.mhz.1MHz.upload.speed=9600
  233. optiboott84.menu.mhz.1MHz.bootloader.file=optiboot/optiboot_attiny84.hex
  234. optiboott84.menu.mhz.1MHz.bootloader.low_fuses=0x62
  235. optiboott84.menu.mhz.1MHz.bootloader.high_fuses=0xDE
  236. optiboott84.menu.mhz.1MHz.bootloader.extended_fuses=0xFE
  237. optiboott84.upload.tool=arduino:avrdude
  238. optiboott84.upload.protocol=arduino
  239. optiboott84.upload.speed=9600
  240. optiboott84.bootloader.tool=arduino:avrdude
  241. optiboott84.bootloader.unlock_bits=0x3F
  242. optiboott84.bootloader.lock_bits=0x2F
  243. optiboott84.build.f_cpu=1000000L
  244. optiboott84.build.board=AVR_TINY
  245. optiboott84.build.core=tiny:tiny
  246. optiboott84.build.variant=tiny:tiny
  247. optiboott84.upload.maximum_size=7600
  248. optiboott84.upload.maximum_data_size=512
  249. optiboott84.build.mcu=attiny84
  250. ##############################################################
  251. optiboot2560.name=Optiboot on Mega2560
  252. optiboot2560.upload.tool=arduino:avrdude
  253. optiboot2560.upload.protocol=arduino
  254. optiboot2560.upload.speed=115200
  255. optiboot2560.bootloader.tool=arduino:avrdude
  256. optiboot2560.bootloader.unlock_bits=0x3F
  257. optiboot2560.bootloader.lock_bits=0x2F
  258. optiboot2560.build.f_cpu=16000000L
  259. optiboot2560.build.board=AVR_MEGA
  260. optiboot2560.build.core=arduino:arduino
  261. optiboot2560.build.variant=arduino:mega
  262. optiboot2560.upload.maximum_size=261120
  263. optiboot2560.upload.maximum_data_size=8192
  264. optiboot2560.bootloader.low_fuses=0xF7
  265. optiboot2560.bootloader.high_fuses=0xDE
  266. optiboot2560.bootloader.extended_fuses=0xFD
  267. optiboot2560.bootloader.file=optiboot/optiboot_atmega2560.hex
  268. optiboot2560.build.mcu=atmega2560
  269. ##############################################################
  270. optibootxmini168b.name=Optiboot Xplained Mini 168pb
  271. optibootxmini168b.upload.tool=arduino:avrdude
  272. optibootxmini168b.upload.protocol=arduino
  273. optibootxmini168b.upload.speed=57600
  274. optibootxmini168b.bootloader.tool=arduino:avrdude
  275. optibootxmini168b.bootloader.unlock_bits=0x3F
  276. optibootxmini168b.bootloader.lock_bits=0x2F
  277. optibootxmini168b.build.f_cpu=16000000L
  278. optibootxmini168b.build.board=AVR_UNO
  279. optibootxmini168b.build.core=arduino:arduino
  280. optibootxmini168b.build.variant=arduino:standard
  281. optibootxmini168b.upload.maximum_size=15872
  282. optibootxmini168b.upload.maximum_data_size=1024
  283. optibootxmini168b.bootloader.low_fuses=0xBF
  284. optibootxmini168b.bootloader.high_fuses=0xCE
  285. optibootxmini168b.bootloader.extended_fuses=0xFF
  286. optibootxmini168b.bootloader.file=optiboot/optiboot_xplained168b.hex
  287. optibootxmini168b.build.mcu=atmega168
  288. #############################
  289. optibootxmini328pb.name=Optiboot Xplained Mini 328pb
  290. optibootxmini328pb.upload.tool=arduino:avrdude
  291. optibootxmini328pb.upload.protocol=arduino
  292. optibootxmini328pb.upload.speed=57600
  293. optibootxmini328pb.bootloader.tool=arduino:avrdude
  294. optibootxmini328pb.bootloader.unlock_bits=0x3F
  295. optibootxmini328pb.bootloader.lock_bits=0x2F
  296. optibootxmini328pb.build.f_cpu=16000000L
  297. optibootxmini328pb.build.board=AVR_UNO
  298. optibootxmini328pb.build.core=arduino:arduino
  299. optibootxmini328pb.build.variant=arduino:standard
  300. optibootxmini328pb.upload.maximum_size=32128
  301. optibootxmini328pb.upload.maximum_data_size=1024
  302. optibootxmini328pb.bootloader.low_fuses=0xBF
  303. optibootxmini328pb.bootloader.high_fuses=0xCE
  304. optibootxmini328pb.bootloader.extended_fuses=0xFF
  305. optibootxmini328pb.bootloader.file=optiboot/optiboot_xplained328pb.hex
  306. optibootxmini328pb.build.mcu=atmega328p
  307. #############################
  308. optibootxmini328p.name=Optiboot Xplained Mini 328p
  309. optibootxmini328p.upload.tool=arduino:avrdude
  310. optibootxmini328p.upload.protocol=arduino
  311. optibootxmini328p.upload.speed=57600
  312. optibootxmini328p.bootloader.tool=arduino:avrdude
  313. optibootxmini328p.bootloader.unlock_bits=0x3F
  314. optibootxmini328p.bootloader.lock_bits=0x2F
  315. optibootxmini328p.build.f_cpu=16000000L
  316. optibootxmini328p.build.board=AVR_UNO
  317. optibootxmini328p.build.core=arduino:arduino
  318. optibootxmini328p.build.variant=arduino:standard
  319. optibootxmini328p.upload.maximum_size=32128
  320. optibootxmini328p.upload.maximum_data_size=1024
  321. optibootxmini328p.bootloader.low_fuses=0xBF
  322. optibootxmini328p.bootloader.high_fuses=0xCE
  323. optibootxmini328p.bootloader.extended_fuses=0xFF
  324. optibootxmini328p.bootloader.file=optiboot/optiboot_xplained328p.hex
  325. optibootxmini328p.build.mcu=atmega328p