Arduino Nano
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 på 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
- Mikrokontroller : Microchip ATmega328P
- Driftspänning: 5 volt
- Ingångsspänning: 5 till 20 volt
- Digitala I/O-stift: 14 (6 valfria PWM- utgångar)
- Analoga ingångsstift: 8
- DC per I/O-stift: 40 mA
- DC för 3,3 V-stift: 50 mA
- Flash-minne : 32 KB, varav 2 KB används av bootloader
- SRAM : 2 KB
- EEPROM : 1 KB
- Klockhastighet: 16 MHz
- Längd: 45 mm
- Bredd: 18 mm
- Vikt: 7 g
- USB: Mini-USB Typ-B
- ICSP Header: Ja
- DC Power Jack: Nej
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 |
- 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