KS0497 Keyestudio V4.0 Development Board(Compatible With Arduino Uno)

1. Description

The processor core of Keyestudio V4.0 development board is ATMEGA328P-PU , fully compatible with ARDUINO UNO REV3.

It has 14 digital input/output pins(of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, 1 ICSP header, and a reset button. The built-in ICSP port can burn the firmware for ATMEGA328P-PU directly. We can plug in power by USB wire, DC head and Vin GND pins.

2. Specification

  • Microcontroller: ATMEGA328P-PU

  • USB serial chip:CP2102

  • Operating Voltage: 5V

  • Input Voltage (recommended):DC 7-12V

  • Digital I/O Pins: 14 (D0-13)

  • PWM Digital I/O Pins:6 (D3 D5 D6 D9 D10 D11)

  • Analog Input Pins: 6(A0-A5)

  • DC Current per I/O Pin: 20 mA

  • DC Current for 3.3V Pin: 50 mA

  • Flash Memory: 32 KB (ATMEGA328P-PU) of which 0.5 KB used by bootloader

  • SRAM:2 KB (ATMEGA328P-PU)

  • EEPROM: 1 KB (ATMEGA328P-PU)

  • Clock Speed:16 MHz

  • LED_BUILTIN:D13

3. Pin Interfaces

No.

Explain

1

ICSP (In-Circuit Serial Programming) Header
the AVR, an Arduino micro-program header consisting of MOSI, MISO, SCK, RESET, VCC, and GND. It is often called the SPI (serial peripheral interface) and can be considered an “extension” of the output. In fact, slave the output devices to the SPI bus host. When connecting to PC, program the firmware to ATMEGA328P-PU.

2

Power LED Indicator
Powering the Arduino, LED on means that your circuit board is correctly powered on. If LED is off, connection is wrong.

3

Digital I/O
Arduino MEGA has 14 digital input/output pins (of which 6 can be used as PWM outputs).These pins can be configured as digital input pin to read the logic value (0 or 1). Or used as digital output pin to drive different modules like LED, relay, etc. Using pinMode(), digitalWrite(), and digitalRead() functions.

4

GND
GND

5

AREF
Reference voltage (0-5V) for analog inputs. Used with analogReference(). Configures the reference voltage used for analog input (i.e. the value used as the top of the input range).

6

SDA
IIC communication pin

7

SCL
IIC communication pin

8

RESET Button
You can reset your Arduino board

9

D13 LED
There is a built-in LED driven by digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it’s off.

10

USB Connection
Arduino board can be powered via USB connector. All you needed to do is connecting the USB port to PC using a USB cable.

11

CP2102
USB serial chip, translate the USB signal of computer into serial signal

12

TX LED
Onboard you can find the label: TX (transmit) When Arduino board communicates via serial port, send the message, TX led flashes.

13

RX LED
Onboard you can find the label: RX(receive ) When Arduino board communicates via serial port, receive the message, RX led flashes.

14

Crystal Oscillator
How does Arduino calculate time? by using a crystal oscillator. The number printed on the top of the Arduino crystal is 16.000H9H. It tells us that the frequency is 16,000,000 Hertz or 16MHz.

15

Voltage Regulator
To control the voltage provided to the Arduino board, as well as to stabilize the DC voltage used by the processor and other components. Convert an external input DC7-12V voltage into DC 5V, then switch DC 5V to the processor and other components.

16

DC Power Jack
Arduino board can be supplied with an external power DC7-12V from the DC power jack.

17

DC Power Jack
Arduino board can be supplied with an external power DC7-12V from the DC power jack.

18

Microcontroller
Each Arduino board has its own microcontroller. You can regard it as the brain of your board. The main IC (integrated circuit) on the Arduino is slightly different from the panel pair. Microcontrollers are usually from ATMEL. Before you load a new program on the Arduino IDE, you must know what IC is on your board. This information can be checked at the top of IC.

19

IOREF
This pin on the board provides the voltage reference with which the microcontroller operates. A properly configured shield can read the IOREF pin voltage and select the appropriate power source or enable voltage translators on the outputs for working with the 5V or 3.3V.

20

RESET Header
Connect an external button to reset the board. The function is the same as reset button.

21

Power Pin 5V
Provides 5V output voltage

22

Vin
You can supply an external power input DC7-12V through this pin to Arduino board.

23

Analog Pins
Onboard has 6 analog inputs, labeled A0 to A5.

4. Specialized Functions of Some Pins

  • Serial Communication: D0 (RX) and D1 (TX)

  • PWM Pins (Pulse-Width Modulation): D3 D5 D6 D9 D10 D11

  • External Interrupts: D2 (interrupt 0), D3 (interrupt 1)

  • SPI communication: D10 (SS), D13 (SCK), D11 (MOSI), D12 (MISO).

  • These pins support SPI communication using theSPI library. The SPI pins are also broken out on the ICSP header, which is physically compatible with the Arduino Uno.

  • IIC communication: A4 (SDA); A5 (SCL). Support TWI communication using the Wire library.

5. Software Download

Open the browser and search: https://www.arduino.cc/en/software, we will take WINDOWS system as an example to show you how to download and install.

You just need to click JUSTDOWNLOAD,then click the downloaded file to install it. And when the ZIP file is downloaded,you can directly unzip and start it.

6. Installing driver

6.1 Windows System

Checking the driver

  1. Connect the motherboard to the computer.

  1. Open Device Manager,Open the device manager, if the prompt “Silicon Labs CP210x USB to UART Bridge (COMx)” appears to prove that the driver has been installed, please skip the “Driver installation” part.

Manual driver installation

  1. Driver download

  1. Connect the motherboard to the computer, open the device manager, if there is a yellow exclamation mark in front of the driver in the picture, it proves that the driver is not installed, please download the driver and install it manually.

6.2 MAC System

1 Checking the driver

Connect the development board to the computer, according to [Tools] —> [Port] to select the development board port (Note: If you can not confirm which port is the development board, please connect the motherboard to take pictures to record all the ports, and then unplug the development board to re-take pictures to record all the ports, and then compare to find the disappeared ports, and then unplug the motherboard after the disappeared ports is the port of the board, and then select the port on the line)If you can not recognize the port, please replace the computer USB port or around the phone cable to re-recognize the port, if it still does not work refer to the following steps to install the driver.

2 Manual driver installation

  1. Driver download

​ Mac System: Mac System driver

  1. double-click to decompress the downloaded driver zip package

  1. After that keep “Next ” installing until the installation is complete

At this point, the port can be recognized by plugging in the board again.

  1. Then go to the Arduino IDE, click on “Tools”, select the board Arduino Uno and the recognized development board port.

  1. Clickto upload code and show “Done uploading”.

7. Set Arduino IDE

Connecting the board to the computer,and select the development board and port.

  • A- Used to verify whether there is any compiling mistakes or not.

  • B- Used to upload the sketch to your Arduino boar.

  • C-Used to send the serial data received from board to the serial monitor.

Start your first program

Clickto start compiling the program, check errors.

Clickto upload the program, upload successfully.

Upload the program successfully, the onboard LED lights on for 1s, lights off for 1s. Congratulation, you finish the first program.