eChook GPT Documentation
  • Welcome to the eChook nano documentation
  • System Overview
  • The eChook Nano Kit
    • Versions
  • Build Instructions (Kit V1.x)
    • Build Steps Photos
    • First Power On
  • Build Instructions (Kit V2+)
  • Programming the Arduino
    • Install Arduino IDE
    • Arduino Drivers
    • Download the eChook Arduino Code
    • Programming the Arduino
  • Setting up the Bluetooth
    • Pairing with a phone
  • Connecting the eChook to the Car
    • Power and Voltage
    • Current Sensor
    • Throttle Input
    • External Buttons and Brake
    • Temperature Sensors
    • Wheel and Motor RPM
    • PWM Output
  • Calibrating the eChook
    • Wheel Speed and Motor RPM
    • Temperature
    • Voltage
    • Current
  • Using the App
    • Pair eChook to Phone
    • Setting up the App
    • Logging Data
    • Lap Counting
  • Telemetry (Live Data)
    • eChook Live Data
    • Node-Red Integration
    • DIY Web Dashboard
  • Using the Data
  • Circuit Schematics
    • 12 and 24v Inputs
    • Temperature Inputs
    • Bluetooth Module
    • Throttle Input
    • Current Input
    • Button Inputs
    • RPM Inputs
    • PWM Output
    • Power Regulator
    • Expansion Port
  • All about the Arduino nano
    • The eChook nano Code
  • Bluetooth Communication
    • Bluetooth Packet Encoding
    • Bluetooth Packet Decoding
  • Experimental Section
    • GUI Calibration
  • eChook Accessories
  • DIY eChook
  • Spare Parts
  • Troubleshooting
  • Contributing
Powered by GitBook
On this page
  • Introduction to the Arduino Nano
  • Arduino Nano Variants

Was this helpful?

All about the Arduino nano

PreviousExpansion PortNextThe eChook nano Code

Last updated 6 years ago

Was this helpful?

This section takes a deeper look into the arduino and programming it. As the eChook kit uses an Arduino nano, that will be the focus however much of it is relevant to other Arduinos.

Introduction to the Arduino Nano

The Arduino is a very popular microcontroller board with a large hobbyist and developer community online. It allows simple coding and quick prototyping of systems. It is also an open source project, one perk of which is that it is possible to get very cheap clones or ‘Arduino Compatible’ boards, mainly from China. These are some of the reasons it was chosen as the ‘brain’ for the eChook Nano board.

The Arduino Nano is based on an Atmel AVR ATMega328 microprocessor. Further information on the Nano can be found . For interest, the datasheet and reference manual for the ATMega328 microprocessor can be found .

Arduino Nano Variants

Two variants of the arduino nano were made, one with an ATMega168 processor and one with a ATMega328 processor. It is rare to find one with the ATMega168 processor, but this is clocked at half the speed (8MHz) and has significantly less memory, so is not recommended.

Many of the cheaper Nanos available to buy on the internet use an alternate USB to Serial interface chip. This will be the CH340, and is due to this chip being cheaper than the one specified in the official Arduino design. This does not change the functionality of the arduino for the user, however does require a different driver. The CH340 Driver Installer can be downloaded from .

NB: Personally I have never experienced any problems with cheap nano’s ordered from China, however I know people have had issues with them not working out the box. Occasionally they have been recoverable by reflowing some solder or reflashing the bootloader.

One issue that does seem consistent with cheap nanos is that the pins aren’t soldered in at a perfect 90° so a pair of pliers is required to straighten them before they will fit into bread board or a socket.

here
here
here