-
Notifications
You must be signed in to change notification settings - Fork 2
Home
quick note: Arduino IDE version higher than 1.8.12 doesn't alow to choose the programmer for burning bootloader so please use 1.8.12 or previous version if you need to do that until I get time and inspiration to adjust board files.
#About
In essence this board is as if a Genuino/Arduino Uno with a 10MHz crystal. It installs an optiboot boot-loader for 10MHz crystal speed with default serial parameters preset at 115200 bps baud rate (8N1). This package also installs the default arduino core files so the board programming-wise is as similar to Uno bard as possible. Therefore all sketches created for Arduino/Genuino UNO shall work with this board definition by default.
#Genesis This board definition was originally compiled to support an SMD based Geiger Counter (Radiometer) board by Impexeris - an eBay user with eBay listings at this address: http://www.ebay.com/sch/impexeris/m.html?_nkw=&_armrs=1&_ipg=&_from=. The link of the blog of the user is http://arduino-geiger-pcb.blogspot.com
As mentioned just above however, this board definition can be used with any Genuino/Arduino-like boards clocked by 10MHz crystal.
#Use of millis() and delay() functions
The Arduino millis() function works at 10MHz without an error[1]. Delay() function shall have a minuscule discrepancy and should be used with that fact in mind. It is absolutely fine to use delay() for pauses, flashing leds etc. (which is actually the most popular use of the delay() function) where several milliseconds-a-second discrepancy is negligible and therefore insignificant. But when exact timing is required millis() should be used instead.
#Installing the board definition
Starting from Arduino IDE v1.6.4 a board manager has been introduced, which makes it possible to add user contributed boards by a standard easy procedure.
##To install the AGP (this 10MHz board) on Windows OS
The link to be entered is: https://raw.githubusercontent.com/impexeris/Arduino-Geiger-PCB/10MHZATMEGA328SMD/package_impexeris_AGP_index.json
##To install the AGP (this 10MHz board) on MAC OS
The link to be entered is: https://raw.githubusercontent.com/impexeris/Arduino-Geiger-PCB/10MHZATMEGA328SMD/package_impexeris_AGP_index.json
#References [1] http://blog.zakkemble.co.uk/millisecond-tracking-library-for-avr