Arduino Nano

Arduino Nano
Arduino Nano med ATmega328P MCU
Utvecklare arduino.cc
Tillverkare Många
Typ Enkelkorts mikrokontroller
Tillgänglighet Nano webbsida
Operativ system Ingen
CPU
Microchip AVR (8-bitars) vid 16 MHz
Minne 2 KB SRAM
Lagring
32 KB Flash 1 KB EEPROM

Arduino Nano är ett öppen källkodsvänligt mikrokontrollerkort baserat Microchip ATmega328P mikrokontroller (MCU) och utvecklat av Arduino.cc och släpptes initialt 2008. Det erbjuder samma anslutningsmöjligheter och specifikationer som Arduino Uno- kortet i en mindre form faktor.

Arduino Nano är utrustad med 30 manliga I/O- headers, i en DIP-30- liknande konfiguration, som kan programmeras med den integrerade utvecklingsmiljön Arduino Software (IDE), som är gemensam för alla Arduino-kort och körs både online och offline . Kortet kan drivas via en mini-USB- kabel av typ B eller från ett 9 V-batteri.

Historia

2008 släpptes Arduino Nano.

2019 släppte Arduino Arduino Nano Every , en pin-ekvivalent utveckling av Nano. Den har en ATmega4809 mikrokontroller (MCU) med tre gånger så mycket RAM.

Tekniska specifikationer

Kommunikation

Arduino Nano har ett antal faciliteter för att kommunicera med en dator, en annan Arduino eller andra mikrokontroller. ATmega328 tillhandahåller UART TTL seriell (5V) kommunikation, som är tillgänglig på digitala stift 0 (RX) och 1 (TX).

En FTDI FT232RL på kortet kanaliserar denna seriella kommunikation via USB och FTDI-drivrutinerna (ingår i Arduino-firmwaren) ger en virtuell com-port till programvaran på datorn. Arduino-mjukvaran inkluderar en seriell monitor som gör att enkel textdata kan skickas till och från Arduino-kortet. RX- och TX-lysdioderna på kortet blinkar när data överförs via FTDI-chippet och USB-anslutningen till datorn (men inte för seriell kommunikation på stift 0 och 1). Ett SoftwareSerial-bibliotek möjliggör seriell kommunikation på vilken som helst av Nanos digitala stift. ATmega328 stöder även I2C- och SPI-kommunikation. Arduino-mjukvaran inkluderar Wire-biblioteket för att förenkla användningen av I2C-bussen.

Automatisk (programvara) återställning

Istället för att kräva ett fysiskt tryck på återställningsknappen innan en uppladdning är Arduino Nano designad på ett sätt som gör att den kan återställas av programvara som körs på en ansluten dator. En av hårdvaruflödeskontrollledningarna (DTR) i FT232RL är ansluten till återställningslinjen på ATmega328 via en 100 nanofarad kondensator. När denna linje hävdas (tagen låg), sjunker återställningslinjen tillräckligt länge för att återställa chipet.

Denna inställning har andra konsekvenser. När Nano är ansluten till en dator som kör Mac OS X eller Linux, återställs den varje gång en anslutning görs till den från programvara (via USB). Under den följande halvsekunden eller så körs starthanteraren på Nano. Även om den är programmerad att ignorera felaktig data (dvs allt förutom en uppladdning av ny kod), kommer den att fånga upp de första byten med data som skickas till kortet efter att en anslutning har öppnats.

Arduino-kortjämförelse

Följande tabell jämför officiella Arduino-brädor. Den är uppdelad i två grupper, kort baserade på 8-bitars AVR -mikrokontroller och kort baserade på 32-bitars ARM Cortex-M- mikrokontroller. Denna tabell har en liknande layout som en tabell i Arduino Uno -artikeln.



Styrelsens namn och delnummer


Styrelsens storleksgrupp _


Styrelsekommunikation _ _


MCU del# & stift


MCU I/O- spänning

MCU kärna

MCU klocka

MCU Flash

MCU SRAM

MCU EEPROM


MCU USART & UART

MCU SPI

MCU I²C


MCU Övriga Buss kringutrustning


MCU Timers 32/24/16/8 / WD /RT/ RC


MCU ADC & DAC

MCU- motorer

Nano , A000005
Nano USB-Mini-B
ATmega328P , 32-stift

5V (1,8-5,5V)
8bit AVR 16 MHz* 32 KB 2 KB 1 KB 1, 0 1 1 Ingen
0, 0, 1, 2, WD

10bitar, inga
Ingen

Nano Every , ABX00028
Nano USB-Micro-B
ATmega4809, 48-stift

5V (1,8-5,5V)
8bit AVR 20 MHz 48 KB 6 KB 0,25 kB 4, 0 1 1 Ingen
0, 0, 5, 0, WD, RT

10bitar, inga
Ingen

Nano 33 IoT , ABX00027
Nano

USB-Micro-B , WiFi , Bluetooth

ATSAMD21G18, 48-stift

3,3 V (1,62-3,63 V)

32-bitars ARM Cortex-M0+
48 MHz 256 KB 32 KB Ingen 6, 0 Ingen Ingen
USB-FS , I²S

0, 4, 5, 0, WD, RC

12bit, 10bit

DMA x12, CRC32 , Touch


Nano RP2040 Connect
, ABX00052
Nano

USB-Micro-B , WiFi , Bluetooth

RP2040 , 56 stift

3,3 V (1,62-3,63 V)


32-bitars ARM Cortex-M0+ (dubbelkärna)


133 MHz båda kärnorna


Ingen (int) 16 MB (ext) + bootrom
264 KB Ingen 0, 2 2 2
USB-FS , 8-stifts Prog I/O

4, 0, 8, 0, WD, RC

12bit, ingen
DMA x2
Arduino Nano Varje kort med ATmega4809 MCU
Arduino Nano 33 IoT-kort med ATSAMD21G18 MCU
Nano RP2040 Anslut kort med RP2040 MCU
Tabellanteckningar
  • Board Size Group - Förenklad storleksgruppering av bräddimensioner: Nano betyder liknande storlek som Arduino Nano-bräda. Denna tabell har en liknande layout som en tabell i Arduino Uno -artikeln.
  • MCU Part # / Pins kolumn - MCU betyder mikrokontroller . All MCU-information i denna tabell är hämtad från officiella datablad i denna kolumn. Pin-antalet är användbart för att bestämma mängden interna MCU-funktioner som är tillgängliga.
  • MCU I/O Voltage column - Mikrokontroller på officiella Arduino-kort drivs med en fast spänning på antingen 3,3 eller 5 volt . Spänningsklassificeringen för mikrokontrollern anges inom parentes, även om Arduino-kort inte stöder detta hela sortimentet.
  • MCU Clock column - MHz betyder 10 6 Hertz . ATmega328P MCU är klassad för maximalt 20 MHz, men Nano-kortet fungerar på 16 MHz .
  • MCU-minneskolumner - KB betyder 1024 byte , MB betyder 1024 2 byte.
  • MCU SRAM- kolumn - SRAM-storleken inkluderar inte cacher eller perifera buffertar.
  • MCU USART/UART -kolumn - USART-enheter är mjukvarukonfigurerbara för att vara: UART / SPI / annan kringutrustning (varierar mellan MCU:er).
  • MCU Other Bus Peripherals kolumn - För USB-buss betyder "FS" Full Speed ​​(12Mbps max). RP2040 (Nano RP2040 Connect-kort) har en programmerbar I/O-kontroller som kan emulera olika bussar . Vissa bussar kräver ytterligare externa kretsar för att fungera.
  • MCU Timers kolumn - Siffrorna i denna kolumn är det totala antalet för varje timerbitbredd, till exempel har ATmega328P en 16-bitars timer och två 8-bitars timer. "WD" betyder Watchdog-timer , "RT" betyder realtidsräknare/timer, "RC" betyder realtidsklocka (sek/min/tim). 24-bitars SysTick-timer i ARM-kärnor ingår inte i 24-bitars totalsumman i den här kolumnen. PWM- funktioner är inte dokumenterade i den här tabellen.

Se även

Vidare läsning

externa länkar

Programmering Cheat Sheets