Skip to content
IMPEXERIS edited this page Feb 28, 2021 · 13 revisions

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

Go to File -> Preferences

Enter the link to Additional Boards Manager URLs field

The link to be entered is: https://raw.githubusercontent.com/impexeris/Arduino-Geiger-PCB/10MHZATMEGA328SMD/package_impexeris_AGP_index.json

Open the Boards Manager

Filter to Contributed boards

Find and install AGP AVR board by Impexeris

Check that board AGP AVR board was installed

Find and choose the Arduino/Geiger_PCB_10MHz

##To install the AGP (this 10MHz board) on MAC OS

Go to Arduino IDE Preferences

Fill in the link to the Additional Boards Manager URLs field

The link to be entered is: https://raw.githubusercontent.com/impexeris/Arduino-Geiger-PCB/10MHZATMEGA328SMD/package_impexeris_AGP_index.json

Open Boards Manager

Filter to Contributed boards

Find and install the AVR AGP Boards by Impexeris

Check that AVR AGP Boards by Impexeris have been installed

Choose the Arduino/Geiger_PCB_10MHz board

#References [1] http://blog.zakkemble.co.uk/millisecond-tracking-library-for-avr

Clone this wiki locally