Arduino Nano

**Arduino Nano** adalah papan kecil papan mikrokontroler ''open-source'' dan papan tungggal berbasis teknologi Microchip ATmega328P yang dirilis pada tahun 2008. Ini menawarkan konektivitas dan spesifikasi papan Arduino Uno yang sama dalam faktor bentuk yang lebih kecil.

Arduino Nano dilengkapi dengan 30 header I/O jantan, dalam konfigurasi seperti DIP-30, yang dapat diprogram menggunakan lingkungan pengembangan terintegrasi Perangkat Lunak Arduino (IDE), yang umum untuk semua papan Arduino dan berjalan baik online maupun luring. Papan dapat ditenagai melalui kabel mini-USB tipe-B atau dari 9&nbsp;baterai V.

Pada tahun 2019, Arduino merilis **Arduino Nano Every**, evolusi Nano yang setara dengan pin. Ini fitur prosesor ATmega4809 yang lebih kuat dan dua kali RAM.

## Spesifikasi teknis

* Mikrokontroler : Mikrochip ATmega328P 
* Tegangan operasi: 5 volt
* Tegangan input: 5 hingga 20 volt
* Pin I/O digital: 14 (6 output PWM opsional)
* Pin input analog: 8
* DC per pin I/O: 40 mA
* DC untuk pin 3,3 V: 50 mA
* Flash memory: 32 KB, dimana 2 KB digunakan oleh bootloader
* SRAM: 2KB
* EEPROM: 1KB
* Kecepatan jam: 16&nbsp;MHz
* Panjang: 45&nbsp;mm
* Lebar: 18&nbsp;mm
* Massa: 7g
* USB: Mini-USB Tipe-B 
* Kepala ICSP: Ya
* Soket Daya DC: Mikro USB DC, Port USB dan pin VIN (+5 volt saja)

## Komunikasi
Arduino Nano memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega328 menyediakan komunikasi serial UART TTL (5V), yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah FTDI FT232RL di board menyalurkan komunikasi serial ini melalui USB dan driver FTDI (disertakan dengan perangkat lunak Arduino) menyediakan port com virtual ke perangkat lunak di komputer. Perangkat lunak Arduino mencakup monitor serial yang memungkinkan data tekstual sederhana dikirim ke dan dari papan Arduino. LED RX dan TX di papan akan berkedip saat data sedang dikirim melalui chip FTDI dan koneksi USB ke komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1). Pustaka SoftwareSerial memungkinkan komunikasi serial pada salah satu pin digital Nano. ATmega328 juga mendukung komunikasi I2C dan SPI. Perangkat lunak Arduino menyertakan perpustakaan Wire untuk menyederhanakan penggunaan bus I2C.

### Reset otomatis (perangkat lunak)
Daripada memerlukan penekanan fisik tombol reset sebelum mengunggah, Arduino Nano dirancang sedemikian rupa sehingga memungkinkan untuk diatur ulang oleh perangkat lunak yang berjalan pada komputer yang terhubung. Salah satu jalur kontrol aliran perangkat keras (DTR) dari FT232RL terhubung ke jalur reset ATmega328 melalui kapasitor 100 nanofarad. Saat baris ini ditegaskan (diambil rendah), baris reset turun cukup lama untuk mereset chip.

Pengaturan ini memiliki implikasi lain. Saat Nano terhubung ke komputer yang menjalankan Mac OS X atau Linux, Nano akan disetel ulang setiap kali koneksi dibuat dari perangkat lunak (melalui USB). Selama sekitar setengah detik berikutnya, bootloader berjalan di Nano. Meskipun diprogram untuk mengabaikan data yang salah bentuk (yakni apapun selain unggahan kode baru), ia akan mencegat beberapa byte pertama dari data yang dikirim ke papan setelah koneksi dibuka.

## Referensi