Difference between revisions of "BPI-NANO arduino NANO board"
|Line 91:||Line 91:|
Revision as of 21:41, 16 August 2019
The BPI-Nano is a Arduino Nano board, it is a small, complete, and breadboard-friendly board based on the ATmega328 (same Arduino Nano 3.0), It has more or less the same functionality of the Arduino Duemilanove. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a standard one. The Nano was designed and is being produced by Gravitech.made by sinovoip
- ATmega328P @16 MHz.
- 32 KB Flash.
- 2 KB SRAM.
- 1 KB EEPROM
|Banana Pi BP-UNO|
|Input Voltage: (recommended)||7-12V|
|Input Voltage: (limits)||6-20V|
|Digital I/O Pins||14(包括6个PWM输出)|
|Analog Input Pins||6个|
|I/O output Max||20mA|
|3.3V output Max||50mA|
|size||same as arduino NANO|
There is a self-restoring fuse on the bpi-uno that automatically disconnects the power supply when short-circuiting or overcurrent exceeds 500mA, thus protecting the USB port and bpi-uno of the computer. While most computer USB ports provide internal protection, this fuse provides additional protection.
BPI-NANO can power with MicroUSB port，PH2.0 port and VIN port.
Power dependent pins are as follows：
- PH2.0 port： can input 7-12V，It can be controlled by a power switch。
- 5V：5V power PIN。when use USB power，direct output USB supplied 5V voltage；When using external power supply, output 5V voltage after voltage stabilization压。
- 3V3：3.3V power output PIN。output Max is 50 mA。
- VIN：Connect to external dc 5V power supply
- REF：I/O reference voltage. Other devices can identify the development board I/O reference voltage through this pin。
Note：FT232RL will only work if it is powered through the USB port。
Input and Output
Each of the 14 digital pins on the Nano can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip. External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
Some of them have special functions and these pins are as follows：
- Serial：0（RX）、1（TX），Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip。
- xternal Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value
- PWM output：BPI-NANO have 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
- SPI：10（SS）、11（MOSI）、12（MISO）、13（SCK），These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language。
- L13：There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.。
- I2C: 4 (SDA) and 5 (SCL). Support I2C (TWI) communication using the Wire library (documentation on the Wiring website).
BPI-NANO have 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the analogReference() function. Additionally, some pins have specialized functionality:
There are a couple of other pins on the board：
- REF：Reference voltage for the analog inputs. Used with analogReference().
- Rst：Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.
BPI-NANO have 4 LED，The effects are as follows：
- ON：Power indicator.When the bpi-nano is powered ON, the ON light comes ON
- TX：Serial transmission indicator. When connected to a computer using USB and the bpi-nano transmits data to the computer, the TX lights up
- RX：Serial receiving indicator. The RX lights up when the USB is connected to the computer and the bpi-nano receives data from the computer.
- L13：Programmable control indicator. The LED is connected to pin 13 of the bpi-nano through a special circuit. When pin 13 is in a high level or high resistance state, the LED will be lit up. When the electricity is low, it will not be lit up. The LED can be turned on and off by program or external input signal.
BPI-NANO has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).
A SoftwareSerial library allows for serial communication on any of the Nano's digital pins.
The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation for details. To use the SPI communication, please see the ATmega168 or ATmega328 datasheet.
一些开发板在上传程序前需要手动复位，而BPI-NANO的设计不需要如此，在BPI-NANO连接电脑后可以由程序控制其复位。在FT232上的DTR信号端，经过一个100nf 的电容，连接到ATmega328 的复位引脚。
- 1，Windows10 ：Windows10插上后会自动安装驱动
- 2，Windows7 ：
- 原理图下载 ：