The NanoBoy-Zero module is fully compatible to the Arduino
ZERO board without the EDBG.
The Arduino bootloader can be programmed using the Atmel ICE-basic.
programming, the module
will work standalone as a ZERO with the native port.
ATSAMD21G18, Cortex M0, 48MHz
256K flash memory
32 K x 8 RAM
Six 12 bit
One 10 bit
DAC available at A0
available at D30 (TX) and D31(RX), D30-D31 can be GPIO pins if UART
function is not activated
jack with through hole mounting case. It's robust.
3.3V regulator dedicated for VDDANA.
ground return for GNDANA
Lipo charger available for DIY, 100ma or 500ma charge current.
needs to solder 3 components.
Resettable fuse and reverse polarity protection
diode installed to protect your laptop
- Buffered D13 LED indicator
- Reset and AREF are available on
the physical pin 25 and 22, respectively,
The reset signal is useful as a warm start for external peripherals, such as a TFT display
and the Wiz810io
- An on-board user button, D38 (ATN),
available for DIY. Users only needs to solder a
interface header installed for debugging
programmer made by Armstart available at Adafruit (ID#2764) or
- Combined default SPI signals
the digital pins D11-D13, no need to change SPI port in all UNO
- Combined SCL and SDA, with A4 and
A5, so all I2C sketches for the UNO will have SCL and SDA
signals available on the A4 and A5
- No need to
hand solder headers
- Component underside mounting
eliminates hand soldering labor and reduces
assembling labor cost
- Machine soldering offers better
and consistent quality than hand soldering, also the board will
be washed clean.
- Including two free 1x14, low
female headers for your target board
- 13.2V max., 300mA LDO.
- Size 1.4" x 0.7"
source, license free if you make and sell it commercially.
- No warranty, either
express or implied, is given for the PCB. Agree
our terms before buying the PCB. No alteration on
silkscreens . We shall not be liable
for any claims, expenses, damages, and loss of profits,
opportunities or information arising from the use of
1) Large memory size
and Arduino IDE supported
2) SWD interface
programming and debugging
3) Low cost SWD
programmer made by Armstart available at Adafruit (ID#2764)
4) Dual 3.3V
regulators and separate ground returns
If your circuits draw a large amount of current, it will
pull down the 3.3V voltage level and make ADC readings inaccurate. With
a separate 3.3V regulator, the VCCANA and AREF will not be affected by
5) Defalut SPI
signals available on D11-D13 pins, I2C signals available
on A4-A5 pins,
no modifications required for
6) Lipo Charger can be added by DIY
just solder 3 components on the top layer in the
6-1. MCP73831 (SOT23-5)
6-2. JST connector (DigiKey #455-1749-1-ND)
6-3. 0805 LED
All other components of the Lipo charger circuit are already installed on the bottom
7) A user
button can be added by DIY users on the top layer, just solder 2
It's open source,
you can make you own board license free.
Gerber files are available now.
The above bare PCB is available at OSHpark:
The PCB minimum specs for traces,
spacing, drill size and annular rings are 5mil/5mil/12 mil/6mil,
respectively. It exceeded Oshpark's specifications.
They still may be able to make it for you, otherwise you have to download the Gerber zip
file and find another low cost PCB vender on the web.
A built-in Lipo
charger works in prototyping
Driving a 2.2" TFT while charging a Lipo
With two 1x14 male headers installed, the testing is
a lot easier, we don't need to make a special test
fixture with pogo pins. Here is the simple tester for
automatically checking all pin connections one at a time.
Other elaborate tester can be done in the same fashion.
Using the Atmel ICE-basic to flash the Arduino bootloader
or your application programs.
The USB cable provides power to the module and
Driving a 2.2" TFT
With Roger Shaefer's sketch we tested the NanoBoy-Zero with a
It worked with the
for the above TFT. Since the default SPI signals
used by the ZERO are only
available on the SPI header, not the digital pins
11-13, we combined them to the pins 11-13, so the
pins 11-13 can be used as the default SPI port or PWM
signals. All UNO sketches with SPI functions will
run without modifications.
The same solution applies to the I2C