Bagaimana memilih dan di mana membeli Arduino. Tinjauan mini papan yang kompatibel dengan Arduino dari berbagai arsitektur Perbandingan Arduino

Sekarang kita akan melihat tiga platform untuk mengembangkan aplikasi tertanam: Arduino Uno, RaspberryPi, membandingkannya dan memberikan rekomendasi untuk memilih yang tepat untuk proyek Anda berikutnya (Gambar 1). Secara umum, bagi para profesional, ketiganya bisa direkomendasikan.

Ketiga model ini dipilih untuk perbandingan bukan karena kebetulan: semuanya sangat terjangkau, dibuat dalam bentuk yang ringkas dan dapat digunakan untuk membuat berbagai perangkat digital. Sebelum kita melanjutkan ke perbandingan, kami akan menyajikan deskripsi singkat dari masing-masing.

Arduino Uno telah dianggap sebagai bahan pokok dalam komunitas ham untuk beberapa waktu sekarang (Gambar 2). Sekarang papan Arduino tersedia dalam berbagai faktor bentuk, dengan seperangkat periferal yang berbeda. Kebanyakan dari mereka dibuat pada mikrokontroler Atmel 8-bit. Dan belum lama ini, papan Arduino Due diumumkan pada mikrokontroler ARM yang kuat dengan inti Cortex-M3. Untuk ulasan kami, Arduino Uno dipilih sebagai perwakilan dari platform Arduino. Lingkungan pengembangan yang sederhana dan basis pengetahuan yang besar serta pengembangan tersedia untuknya, yang menunjukkan kemungkinan untuk membuat aplikasi yang cukup fungsional.

Papan Raspberry Pi baru dalam permainan - ini adalah komputer papan tunggal yang dipasarkan sebagai solusi berbiaya rendah untuk pengembang tertanam pemula (Gambar 3). Meskipun penampilan sederhana dan biaya rendah (sekitar $ 35), Anda mendapatkan komputer nyata yang dapat menjadi dasar bagi banyak proyek.

BeagleBone mungkin yang paling sedikit dikenal dari ketiga platform tersebut, tetapi kemampuannya layak mendapat perhatian dari pembuat aplikasi yang disematkan. Ini adalah komputer Linux yang kuat dalam ukuran kompak yang mendukung Android dan Ubuntu (Gambar 4).

Gambar 4

Perbandingan tiga platform pengembangan.

Ketiga papan memiliki fitur tertentu dan seperangkat periferal yang menjadikannya berharga bagi pengembang dan perancang sistem mikrokontroler. Di bawah ini kami mencoba membandingkannya dalam beberapa parameter penting (Tabel 1). Anda dapat melihat bahwa perbedaan antara papan yang membuat masing-masing papan ideal untuk mengembangkan jenis aplikasi tertentu.

Tabel 1. Perbandingan karakteristik papan Arduino Uno, BeagleBone, RaspberryPi.

Peron Arduino Uno Raspberry Pi tulang beagle
Model R3 Model B Rev A5
Perkiraan harga 29.95$ 35$ 89$
ukuran 7,5 × 5,3 cm 8.5 × 5.4 cm 8.6 × 5.3 cm
mikrokontroler ATMega328 ARM11 ARM Cortex-A8
Frekuensi jam 16 MHz 700 MHz 700 MHz
RAM 2 KB 256 MB 256 MB
memori flash 32 KB kartu SD 4 GB (kartu SD)
EEPROM 1 KB - -
Tegangan suplai 7 - 12 V 5 V 5 V
Minimum
Konsumsi energi
42 mA (0,3 W) 700mA (3.5W) 170 mA (0,85 W)
Garis digital
I/O
14 8 66
Input analog 6
(10-bit ADC)
- 7
(12-bit ADC)
saluran PWM 6 - 8
Antarmuka TWI/I2C 2 1 2
Antarmuka SPI 1 1 1
antarmuka UART 1 1 5
Peralatan
perkembangan
Arduino IDE IDLE, Gores,
Mencicit/Linux
Phyton, Gores,
Mencicit, Cloud9/Linux
port ethernet - 10/100 10/100
Antarmuka utama USB - 2 USB2.0 USB 2.0
Keluaran video - HDMI, komposit -
Keluaran audio - HDMI, analog analog

Arduino dan Raspberry Pi adalah papan murah di bawah $40. BeagleBone dihargai hampir tiga Arduino Unos. Namun, Arduino 40 kali lebih lambat dan memiliki RAM 128.000 kali lebih sedikit daripada dua lainnya. Sudah pada tahap ini, Anda dapat melihat perbedaan penting. Arduino dan Raspberry Pi adalah papan murah, sedangkan Raspberry Pi dan BeagleBone jauh lebih kuat.

Tampaknya Raspberry Pi terlihat seperti solusi optimal saat ini, tetapi ini tidak sepenuhnya benar: untuk operasi Anda perlu membeli kartu memori SD secara terpisah, yang merupakan $5 - 10 lagi untuk biaya papan itu sendiri. Selain itu, meskipun kecepatan clocknya sama, BeagleBone berjalan dua kali lebih cepat dari Raspberry Pi. Dan tidak peduli betapa paradoksnya kedengarannya, Arduino adalah pilihan terbaik, setidaknya untuk pemula. Alasan utama untuk ini adalah sistem operasi Linux yang menjalankan papan Raspberry Pi dan BeagleBone. Perangkat lunak "mewah" ini mengubah papan menjadi komputer kecil yang dapat menjalankan banyak program pada saat yang sama dan dapat diprogram dalam berbagai bahasa. Pengembangan aplikasi di Arduino sangat sederhana karena kurangnya multitasking dan pemrograman dalam bahasa C++ tingkat rendah.

Perhatikan fitur menarik dari Raspberry Pi dan BeagleBone: kemampuan untuk menjalankan aplikasi perangkat lunak dari kartu memori (kartu SD untuk Raspberry Pi, microSD untuk BeagleBone). Ini berarti bahwa Anda dapat memiliki konfigurasi OS, aplikasi, build, dan gambar OS yang berbeda pada memory stick yang berbeda, dan memilih satu atau proyek lain dilakukan hanya dengan mengganti kartu memori. Dengan cara yang sama, Anda dapat mengubah sistem operasi.

Memilih platform untuk pengembangan

Untuk pemula, kami merekomendasikan Arduino. Hingga saat ini, komunitas Arduino memiliki banyak pengguna, sejumlah besar materi pendidikan, solusi siap pakai, dan proyek yang dapat Anda gunakan dalam aplikasi Anda. Selain itu, Arduino menawarkan cara termudah untuk berinteraksi dengan periferal eksternal.

Platform Arduino pada awalnya dirancang untuk menyediakan cara sederhana untuk menghubungkan berbagai sensor dan aktuator ke mikrokontroler tanpa sirkuit eksternal tambahan, sehingga Anda tidak perlu pengetahuan mendalam tentang elektronik untuk mengembangkan aplikasi dan perangkat sederhana. Jika Anda belum pernah menggunakan Arduino sebelumnya, ada baiknya untuk mendapatkannya dan mencobanya. Ini akan menjadi pengalaman yang sangat hebat yang akan berguna saat membuat proyek yang serius dan kompleks.

Untuk perangkat yang ringkas, kami merekomendasikan platform Arduino. Ketiga model papan pengembangan yang diuji berukuran kecil. Satu-satunya poin negatif yang melekat pada Raspberry Pi - kartu memori SD yang dipasang di slot membuat papan lebih besar dari peserta tes lainnya (Gambar 8).

Seperti yang kami sebutkan di atas, ada banyak variasi papan Arduino (Gambar 5), tetapi semuanya memiliki dua kesamaan: mereka menggunakan mikrokontroler Atmel tertentu dan bootloader Arduino yang mengimplementasikan fungsi dasar papan. Untuk perangkat yang ringkas (mungkin tidak memerlukan PCB), Anda dapat membeli mikrokontroler murah ini dan memprogram bootloader ke dalamnya menggunakan pemrogram mikrokontroler AVR apa pun.

Untuk mengembangkan aplikasi yang memerlukan koneksi Internet, kami merekomendasikan BeagleBone atau Raspberry Pi. Kedua perangkat menjalankan Linux dan memiliki port Ethernet dan USB (Gambar 6). Menggunakan USB, Anda dapat menghubungkan modul transmisi data nirkabel dan, dengan demikian, mewujudkan fungsi transmisi data nirkabel dan koneksi Internet (Gambar 7). Selain itu, sistem operasi Linux memiliki banyak komponen perangkat lunak bawaan yang menyediakan fitur jaringan canggih.

Dimungkinkan juga untuk mengimplementasikan aplikasi berkemampuan Ethernet pada platform Arduino menggunakan papan ekspansi yang disebut Shields, tetapi fungsionalitas jaringan dari aplikasi tersebut akan sangat terbatas. Pembelian kartu ekspansi terpisah juga akan membutuhkan biaya keuangan tambahan.

Untuk aplikasi dan sistem yang berinteraksi dengan sensor dan aktuator eksternal, kami merekomendasikan Arduino atau BeagleBoard. Setiap versi platform perangkat keras Arduino menyiratkan koneksi sederhana dari sensor eksternal dan interaksi dengannya. Untuk amatir radio, beberapa opsi untuk papan dengan tegangan suplai 3,3 V dan 5 V tersedia, yang menyederhanakan koneksi periferal eksternal. Papan BeagleBone diberi daya pada 3.3V, jadi jika Anda menghubungkan beberapa jenis perangkat eksternal, Anda harus menggunakan resistor tambahan atau sirkuit pencocokan level logika. Baik Arduino dan BeagleBone memiliki antarmuka konverter analog-ke-digital (resolusi ADC yang terpasang pada mikrokontroler pada papan BeagleBoard sedikit lebih tinggi), yang menunjukkan kemungkinan menghubungkan berbagai sensor analog.

Dengan demikian, penting untuk dicatat bahwa banyak sensor modern dilengkapi dengan antarmuka digital I 2 C atau SPI. Ketiga papan mendukung jenis antarmuka serial ini dan cukup mudah untuk mengimplementasikan interaksi dengannya.

Untuk perangkat bertenaga baterai, kami merekomendasikan Arduino. Keputusan ini disebabkan oleh fakta bahwa Arduino memiliki konsumsi daya terendah, tetapi dalam hal rasio daya komputasi per watt, BeagleBoard adalah pemimpin yang jelas. Namun, keuntungan dari Arduino adalah ia bekerja pada berbagai tegangan suplai. Dengan demikian, berbagai jenis baterai dapat digunakan sebagai sumber daya untuk papan, mikrokontroler tetap beroperasi meskipun baterai telah menghabiskan sumber dayanya.

Untuk aplikasi GUI, Raspberry Pi direkomendasikan. Komputer papan tunggal Raspberry Pi benar-benar termasuk dalam kategori tersendiri, karena papan tersebut memiliki output HDMI (Gambar 8). Ini berarti Anda dapat menghubungkan mouse dan keyboard ke papan, dan menghubungkan papan langsung ke TV Anda. Dengan demikian, Anda mendapatkan komputer yang berfungsi penuh, yang ideal untuk digunakan di terminal dan kios POS. Untuk bersenang-senang, selama pengujian, kami menginstal perangkat lunak pengembangan Arduino pada Raspberry Pi, menulis program kecil, dan memprogram papan Arduino melalui antarmuka Raspberry Pi.

Kesimpulan

Arduino adalah platform yang cukup fungsional dan fleksibel untuk mengembangkan aplikasi tertanam dengan peluang besar untuk berinteraksi dengan dunia luar. Ini bagus untuk belajar tentang mikrokontroler dan dapat berfungsi sebagai dasar untuk proyek-proyek kecil. Raspberry Pi adalah pilihan terbaik untuk aplikasi yang membutuhkan tampilan, antarmuka pengguna grafis, dan koneksi Internet.

Platform BeagleBone dengan sempurna menggabungkan fleksibilitas Arduino, kinerja prosesor papan Rapberry Pi dan OS Linux (dan faktanya, kinerjanya lebih tinggi daripada Raspberry Pi). Dengan I/O yang cukup, BeagleBone menyediakan konektivitas jaringan yang mudah dan memungkinkan Anda untuk mengimplementasikan server web.

Arduino adalah platform robotika pendidikan dan hobi paling populer. Papan atau kit Arduino mana yang harus dibeli pemula? Bagaimana cara membeli Arduino dengan harga murah? Bagaimana analog Arduino berbeda dari papan asli? Jawabannya ada di ulasan kami.

arduino atau apa pun-duino

Melalui keterbukaan Arduino, strukturnya diketahui dan memungkinkan modifikasi bebas. Oleh karena itu, setiap produsen papan dapat memproduksi papan analog Arduino, buat perubahan pada papan itu sendiri, belum lagi konfigurasi kit gratis.


Karena Arduino adalah merek produsen, analog memiliki nama lain, tetapi biasanya sesuai dengan Arduino - Freduino, Freeduino, DCcduino, Xdruino, Funduino, robot dan banyak lagi. Selain itu, merek mungkin tidak ditunjukkan sama sekali, tetapi akan ada tulisan seperti untuk Arduino. Arduinos asli dibuat di Italia, sebagian besar analog dibuat di Cina. Ada juga perkembangan Rusia.

Secara visual, sebagian besar papan ini terlihat sama (Arduino memiliki logo perusahaan) dan bahkan memiliki warna biru yang sama (ada pengecualian, tetapi tidak banyak, Funduino, misalnya, berwarna merah). Juga, papan analog Arduino biasanya memiliki awalan yang sama dengan Arduino itu sendiri dalam namanya, misalnya, DCcduino UNO sesuai dengan Arduino UNO (apa itu UNO - di bawah).

Analog tanpa nama dari Arduino UNO

Analog biasanya tidak kalah kualitasnya, tetapi harganya sangat menguntungkan (lebih lanjut tentang itu di bawah).

Semua instruksi, semua perkembangan metodologis, pelajaran, dll., Berfokus pada Arduino, sepenuhnya cocok untuk analog. Karena itu, jika gambar itu bukan apa-apa bagi Anda, silakan ambil duin lain!

Kit Pemula Arduino

Pabrikan merekomendasikan agar Anda mulai belajar Arduino dengan satu set Kit Pemula Arduino. Kit ini berisi papan dan komponen elektronik lainnya yang diperlukan untuk memulai Arduino: LED, resistor, servo, motor, tombol, LCD, piezo, sensor, dan banyak lagi.

Untuk membeli Arduino Starter Kit dari produsen resmi, Anda harus membayar sekitar 80 euro.

Analog secara signifikan menang dalam harga dengan konfigurasi serupa. Harga terendah untuk mereka di toko online Cina. Membandingkan harga untuk set, tentu saja, Anda perlu mempertimbangkan komposisinya. Jadi, Starter Kit untuk Arduino dengan papan DCcduino di situs web AliExpress harganya sedikit kurang dari $ 34 - peralatannya mirip dengan aslinya. Peralatan yang sedikit lebih kecil Starter Kit untuk Arduino dengan papan Robotale di situs web DealExtreme berharga $28. Pengiriman ke Rusia gratis di kedua situs.

Hampir semua kit ini berisi minimum yang diperlukan untuk pemula dan cocok untuk menguasai kita (kit kecil sering tidak memiliki fotoresistor).

Kit Pemula untuk Arduino

Saya sendiri punya cerita menarik. Saya memesan kit seperti itu dari DX - seperti yang Anda lihat di foto, ada Arduino yang tidak asli, tetapi Arduino yang sepenuhnya Italia datang! Sedikit, tapi bagus.

Membeli robot Arduino yang sudah jadi sebagai awal belajar

Kami telah berbicara tentang membeli robot yang sudah jadi sebagai cara untuk berkenalan dengan Arduino untuk pertama kalinya. Ada banyak kit berbasis Arduino di pasaran. Untuk anak-anak yang lebih kecil, cara mengenal Arduino ini lebih disukai, karena ini adalah mainan siap pakai yang dapat Anda mainkan dan kemudian membongkar dan menggunakan papan Arduino dan komponen lainnya dalam pelatihan.

Tentu saja, robot yang sudah jadi mungkin tidak berisi semua bagian yang diperlukan, tetapi semua yang hilang dapat dibeli secara terpisah. Komponen DIY sederhana seperti LED dan resistor dapat dibeli di toko suku cadang radio mana pun.

Dalam foto tersebut, robot Arduino yang populer adalah , dengan harga kurang dari $100.

Mobil yang dikendalikan bluetooth

Memilih modifikasi Arduino untuk pemula

Situs resmi pabrikan Arduino menghadirkan 20 modifikasi papan Arduino. Diantaranya adalah Arduino Uno, Arduino Due, Arduino Leonardo dan lain-lain.

Arduino UNO dan analognya

Ini adalah yang paling populer, biasanya disertakan dalam kit yang dijelaskan di atas, dan, mungkin, dapat disebut papan Arduino standar. Ini adalah salah satu papan Arduino termurah.

Di situs web resmi Arduino UNO dapat dibeli seharga 20 euro + pengiriman. Di toko online besar Rusia, termasuk distributor resmi, dijual seharga 1150-1300 rubel. Biasanya di Moskow dan St. Petersburg Anda dapat mengambilnya dengan pengiriman sendiri (kami merekomendasikan toko online dan DESSY), tetapi di wilayah lain Anda juga harus membayar untuk pengiriman. Ternyata mahal. Meskipun terkadang Anda dapat menemukan toko dengan harga murah di Rusia. Toko online ROBstore menawarkan harga murah dan pengiriman cepat. Harganya masih akan lebih tinggi daripada di Cina, tetapi akan jauh lebih sedikit menunggu paket.

Arduino UNO asli juga dapat dibeli di toko-toko Cina, tetapi Anda harus hati-hati melihat deskripsi dan foto (ini tidak selalu terlihat jelas dalam teks deskripsi). Namun, deskripsi terkadang keliru (seperti yang saya tulis di atas). Harganya, tentu saja, lebih rendah daripada di toko-toko Rusia.

Seperti halnya kit kit, Anda dapat membeli analog Arduino dengan sangat murah. Misalnya, analog DCcduino UNO yang hampir identik di dx.com berharga kurang dari $10, dan di aliexpress pada umumnya $5,50!

DCcduino di AliExpress seharga $5.5

Modifikasi papan Arduino lainnya

Mari kita lihat papan mana yang nyaman bagi pemula untuk berkenalan dengan dasar-dasar elektronik.

Mari kita pergi dengan metode eliminasi.

Kami segera menolak 4 modifikasi papan Lilly Pad- mereka dimaksudkan untuk "tekstil elektronik" - menjahit LED menjadi pakaian, dll. Nanti kita akan menulis tentang mereka.

Arduino LillyPad

Jika Anda tidak berencana membuat robot yang sudah jadi, yaitu, Anda akan sering mengunggah program ke papan, jauh lebih bijaksana untuk menggunakan papan dengan port USB - lebih mudah untuk menghubungkannya ke komputer.

Port USB TIDAK memiliki papan: Arduino Mini, Pro, Pro Mini.

Jika Anda ingin mengetahui dasar-dasar elektronik, papan "mewah" tidak terlalu cocok untuk Anda: Esplora, BT, Ethernet, Tre, Yun, Robot.

Tetap UNO, Leonardo, Karena, Mikro, Mega ADK, Mega 2560, Nano, Fio.

Jika Anda memasukkan Shields untuk memperluas papan (dalam bentuknya, driver motor, papan dengan konektor tambahan, dll.) dijalankan, Anda harus memperhitungkan bahwa mereka memiliki format standar yang tidak dimiliki Micro dan Fio.

Saya harus mengatakan bahwa Arduino Nano juga memiliki ukuran yang tidak standar, tetapi mudah untuk memasukkannya ke Breadboard - kakinya terletak di bagian bawah papan.

Mari kita bandingkan harga papan yang tersisa di Toko Arduino:

  • UNO - 20 euro,
  • Leonardo - 18 euro,
  • Jatuh tempo - 36 euro,
  • Mega 2560 - 29 euro,
  • Mega ADK - 44 euro,
  • Nano - 33 euro.

Di toko-toko Cina yang disebutkan di atas, Anda dapat menemukan analog dengan harga yang jauh lebih rendah.

Arduino sering disebut sebagai komputer papan tunggal. Dan dengan pilihan komputer itulah yang terbaik bagi pemula dibandingkan dengan pilihan papan Arduino.

Biayanya berbeda:

  • mikrokontroler dan frekuensi kerjanya(ATmega328 - 16 MHz, ATmega32u4 - 16 MHz, ATmega2560 - 16 MHz dan lainnya),
  • tegangan input dan output ke papan,
  • jumlah input dan output analog,
  • jumlah port digital, termasuk yang mendukung PWM,
  • jumlah memori flash.

Jumlah port di papan menentukan jumlah maksimum perangkat yang terhubung (sensor, motor, dll.), dan jumlah memori flash membatasi panjang program yang dimuat ke dalamnya.

Analog Arduino Leonardo

Karakteristik singkat dari beberapa papan:

: Mikrokontroler ATmega328, 14 port digital, termasuk. 6 dengan PWM, 6 input analog, memori Flash 32 KB, port USB tipe B.

Arduino Karena: mikrokontroler AT91SAM3X8E, 54 port digital, termasuk. 12 dengan PWM, 12 input analog dan 2 output analog, memori Flash 512 KB, 2 port microUSB.

Arduino Leonardo: mikrokontroler ATmega32u4, 20 port digital, termasuk. 7 dengan PWM, 12 input analog, memori Flash 32 KB, port MicroUSB.

Semua harga adalah pada tanggal posting.

Ada banyak jenis papan Arudino: Nano, Mini, Uno, Leonardo, Mega, Lilypad ... Sulit bagi pemula untuk memahami keragamannya. Pada artikel ini saya akan berbicara tentang jenis-jenis papan Arduino. Di akhir artikel ada tautan ke penjual yang telah saya verifikasi di mana Anda dapat membeli papan Arduino. Klik untuk melompat dengan cepat ke tabel dengan tautan.

Perbedaan utama antara papan Arduino:

Arduino berbeda satu sama lain:

  • ukuran
  • jumlah pin
  • ukuran memori

Ukuran papan, terutama mempengaruhi kenyamanan bekerja dengannya. Papan yang paling umum - Arduino Uno (dan versi terbaru dari Arduino Leonardo) berukuran sekitar 6 × 5 cm, ini memungkinkan Anda melakukannya tanpa kaca pembesar saat membuat prototipe pada papan tempat memotong roti dan mendapatkan perangkat kerja yang cukup ringkas. Arduino Nano sangat kompak. Ukurannya hanya 4,4×1,9 cm, sedangkan fungsinya tidak berbeda dengan papan besar. Arduino Nano juga menempel dengan baik pada papan tempat memotong roti berkat pin jantan. Dalam upaya untuk membuat papan lebih kecil, versi Arduino Micro (klon Arduino Uno dirilis pada papan 4,8x1,77 cm) dan Arduino Mini (konfigurasi minimum tidak ada - tidak ada konektor USB untuk menyalakan dan mengunggah firmware, firmware diunggah melalui adaptor khusus Fakta menyenangkan: arduino mini jauh lebih kecil dari mikro, sedangkan mikro hampir sama ukurannya dengan nano.Jadi nama model papan hanyalah nama model papan dan tidak mencerminkan ukuran sebenarnya.Ada juga besar, 10,2 * 5,3 sentimeter Arduino Mega Dia menerima ukuran seperti itu karena suatu alasan.Ada sebanyak 70 pin di papan tulis.

Jumlah pin menentukan jumlah periferal eksternal yang dapat Anda sambungkan ke papan: LED, servos, berbagai sensor, modul, tombol, dan banyak lagi. Papan memiliki output digital dan analog. Output digital hanya dapat mengambil 2 nilai: TINGGI dan RENDAH. TINGGI sesuai dengan adanya arus pada output, RENDAH dengan tidak adanya. Mereka ingin menyalakan LED - mereka mentransfer output ke status TINGGI. Tegangan muncul pada output dan LED menyala. Dikeluarkan RENDAH dan LED padam. Output digital juga dapat membaca nilai, sama halnya, hanya 2 status. Jika output dari luar (misalnya, dari tombol) disuplai dengan tegangan ~ + 5V, pengontrol menganggap nilai TINGGI. Tegangan kurang dari 5 volt akan dideteksi sebagai LOW.
Output analog memungkinkan Anda membaca nilai tegangan yang diberikan dalam kisaran 0 hingga 1024. Dimana 0 adalah 0 volt, 1024 adalah 5 volt. Rentang pengukuran dapat diubah dengan menerapkan tegangan referensi ke pin AREF khusus. Dalam hal ini, keluaran analog apa pun dapat digunakan sebagai keluaran digital. Tetapi digital tidak dapat digunakan sebagai analog.

Output digital juga dapat mendukung: mode operasi khusus untuk mengontrol kecerahan LED atau kecepatan motor. Namun, semuanya sederhana di sini: nano, mini dan uno memiliki enam output dengan dukungan PWM. Leonardo dan mikro dilengkapi dengan tujuh pin PWM, dan hanya Arduino Mega 2560 raksasa yang memimpin dengan empat belas pin PWM.

Penyimpanan, pada pandangan pertama, parameter yang sangat penting. Namun, jangan perlakukan papan seperti komputer. Tidak membutuhkan banyak operasional dan bahkan lebih banyak memori permanen. Saya tidak akan membahas ini secara detail. Karena Arduino Nano yang "paling buruk" dalam hal ini hanya memiliki 32 kilobyte memori permanen dan 2 kilobyte RAM, tetapi pada saat program yang Anda tulis untuk mikrokontroler tidak lagi cocok dengan 32 kilobyte memori permanen ini, Anda sudah baik-baik saja. berpengalaman dalam segala hal sendiri, dan Anda tidak akan membutuhkan artikel ini. Serius: 32 kilobyte hanyalah memori besar untuk program mikrokontroler.

Jumlah memori non-volatil, parameter yang lebih menarik. Memori non-volatil, seperti namanya, menyimpan data terlepas dari keberadaan daya. Dalam hal ini, nilai variabel dalam program Anda disimpan dalam RAM, yang terhapus saat pengontrol di-boot ulang. Selain memori non-volatil untuk menyimpan program itu sendiri, area memori terpisah (alias EEPROM) dialokasikan, yang memungkinkan Anda untuk menyimpan nilai variabel langsung dari program pengontrol ke sel khusus. Kemudian, setelah reboot, perangkat akan dapat memulihkan keadaan sebelum daya dimatikan. Kebanyakan pengontrol memungkinkan Anda untuk menyimpan hanya 1 kilobyte data. Selain volume yang kecil, ada juga batasan jumlah operasi tulis. Sebanyak 10.000 kali Anda dapat menulis data ke satu sel (Anda dapat membaca data beberapa kali). 10.000 - pada pandangan pertama, tidak sedikit. Perekaman dilakukan dalam sel 1 byte. Secara total, kami memiliki 1.000 sel. Misalnya, jika Anda polling sensor tertentu hanya sekali dalam satu menit dan menyimpan nilainya dalam memori dan setiap kali di sel baru, perangkat akan bekerja (((100.000 * 1.000) / 60) / 24) / 365 = 190 tahun. Namun, paling sering Anda harus menulis data dalam satu sel (misalnya, jumlah detik). Dan kemudian sumber daya sudah berkurang menjadi 2,5 bulan operasi berkelanjutan, dan ini untuk merekam sekali dalam satu menit. Jika muncul tugas untuk memperbarui nilai satu detik sekali, maka hanya dalam 27 jam EEPROM akan rusak. Oleh karena itu, memori non-volatil digunakan untuk menyimpan pengaturan dan nilai-nilai lain yang jarang diperbarui. Dan lebih mudah untuk menulis pembacaan sensor atau log operasi perangkat ke kartu SD (omong-omong, saya punya tentang menghubungkan kartu SD ke Arduino).

Pilih papan

Papan yang paling populer adalah Arduino Uno. Masuk akal untuk membandingkan semua papan lain dengannya. Ini adalah papan kecil. Ada 14 input/output digital dan 6 analog di sepanjang tepi papan.

Papan berukuran 6,9 x 5,3 cm adalah yang paling cocok untuk pembuatan prototipe cepat. Konektor yang tidak terlalu besar dan nyaman untuk menghubungkan kabel dari papan tempat memotong roti membuatnya sangat nyaman untuk pemula. Yang disebut perisai (Perisai) - dalam 99% kasus, mereka dibuat khusus untuk pemasangan di papan Arduino Uno. Sekarang papan lain, Arduino Leonardo, yang merupakan kelanjutan ideologis UNO, mulai didistribusikan. Ini memiliki perbedaan kecil dalam penugasan beberapa pin khusus dan terhubung ke komputer dengan kabel micro USB yang jauh lebih ringkas. Sebagian besar perisai UNO cocok dengan Leonardo juga, tetapi mungkin ada beberapa kejutan yang tidak menyenangkan karena inkonsistensi beberapa pin.

Ini benar-benar pilihan terbaik untuk papan Arduino. Jika Anda membeli papan untuk pertama kalinya dan hanya ingin mencoba tangan Anda, pilihan Anda adalah Arduino Uno atau Leonardo. Omong-omong, sebagian besar kit yang sudah jadi, untuk alasan ini, dilengkapi dengan papan UNO. Saya akan memberi tahu Anda lebih banyak tentang pemilihan set yang sudah jadi di akhir artikel.

Variasi yang agak menarik adalah Arduino Nano. Papan ini berukuran hanya 4,4cm x 1,9cm dan sepenuhnya kompatibel dengan Leonardo dalam hal fungsionalitas. Bahkan adaptor khusus dijual untuk menghubungkan pelindung dari UNO ke Nano. Papan identik dalam hal jumlah pin, jumlah memori, dan kecepatan. Nano, berkat ukurannya yang mini, nyaman digunakan di perangkat yang sudah jadi untuk menghemat ruang dalam wadah yang sempit. Arduino Nano dilengkapi dengan pin sebagai pengganti lubang untuk menghubungkan kabel penghubung. Ini menambah kerumitan pembuatan prototipe (papan harus dipasang pada papan tempat memotong roti dan memakan ruang, tetapi ini membantu saat mentransfer prototipe ke perangkat nyata. Anda cukup menyolder kabel ke pin pengontrol.

Arduino Mega adalah papan terbesar di keluarga Arduino. Lebih banyak memori, sejumlah besar pin (70!). Papan ini dirancang untuk perangkat kompleks yang Anda rencanakan untuk menghubungkan berbagai periferal. Sebenarnya, nama papan yang benar adalah Arduino Mega 2560. Tapi karena Arduino Mega (tanpa nomor dalam nama) sekarang dianggap usang, praktis tidak mungkin untuk membelinya dan singkatnya, papan itu hanya disebut Arduino Mega. . Namun pada kenyataannya, papan tersebut ternyata tidak berguna seperti saat membuat prototipe. serta di perangkat yang sudah jadi. Dalam prototipe, ukurannya yang besar paling mengganggu, dan untuk perangkat yang sudah jadi itu bisa berguna, mungkin, hanya jumlah pin, tetapi Anda dapat dengan mudah mendapatkan pin tambahan di papan lain menggunakan atau, jika PWM tidak cukup pin, Anda dapat menggunakan. Satu-satunya keuntungan nyata dari Mega dibandingkan papan lain adalah jumlah memori untuk memuat program. Suatu kali saya perlu menampilkan sejumlah besar informasi grafis di jalur yang sedang berjalan dan program ini memakan waktu hampir 100Kb. Proyek ini berjalan selama beberapa hari dan saya tidak ingin menulis ulang algoritme untuk menyimpan informasi di kartu SD. Di sinilah Mega datang untuk menyelamatkan saya.

Di mana untuk membeli papan Arduino?

Arduino pada awalnya dikembangkan oleh insinyur Italia. Penulis idenya adalah Massimo Banzi. Itu adalah papan buatan Italia yang dianggap sebagai Arduino asli. Kemudian, perpecahan terjadi di tim pengembangan dan papan asli diproduksi di Italia dan di AS. Namun, pada awalnya gambar Arduino mulai didistribusikan di bawah lisensi gratis. Artinya, siapa pun dapat memproduksi papan yang persis sama dengan desain aslinya. Hak cipta hanya mencakup nama Arduino itu sendiri. Itulah sebabnya ada sejumlah besar modifikasi dan versi alternatif papan dari pabrikan pihak ketiga. Tentu saja, Cina, sebagai pusat produksi elektronik nyata, saat ini menawarkan banyak papan yang kompatibel dengan Arduino. Secara pribadi, saya sarankan untuk tidak membayar lebih dari ribuan rubel untuk yang asli, tetapi perhatikan salinan papan dengan harga yang terjangkau. Serius, papan Arduino Mini termurah, asli dari pabrik di Italia, berharga 1.400 rubel di Rusia, sedangkan tiruan Cina dapat dipesan seharga $ 2 dengan pengiriman gratis. Paling mudah untuk membeli papan di platform online Aliexpress yang populer. Di akhir artikel, saya telah mengumpulkan untuk Anda tautan untuk memesan papan dan berbagai sensor yang saya pesan sendiri dan memastikan kualitasnya. Juga di sana Anda akan menemukan tautan untuk memesan kit yang sudah jadi untuk mulai menjelajahi dunia Arduino. Jika karena alasan tertentu Anda berniat membeli papan asli, kunjungi situs web Amperka. Pasti ada papan asli.

Hasil

Jika Anda seorang pemula, maka belilah Arduino Leonardo tanpa ragu-ragu.
Jika Anda sudah memiliki beberapa prototipe dan berencana untuk mengubahnya menjadi perangkat jadi, lihat Arduino Nano.
Jika Anda telah menggaruk-garuk kepala, tetapi masih belum menemukan cara untuk menjejalkan semua isian perangkat ke dalam wadah yang sempit, gunakan Arduino Mini ultra-kompak.

Tabel perbandingan kecil dari karakteristik utama:

MembayarUkuran, cmJumlah pin (digital/analog)Jumlah memori permanen, KBJumlah RAM, KBJumlah memori non-volatil untuk menyimpan nilai variabel, KBFrekuensi jam, MHz
4.4 × 1.914 / 8 30 2 1 16
Arduino Mini1,8 × 3,314 / 8 16 1 0,5 16
6.9 × 5.314 / 6 32 2 1 16
6.6×5.220 / 12 32 2,5 1 16
11×5.254 / 16 128 8 4 16

papan Arduino

NamaStatus

Setiap orang yang menggunakan mikrokontroler Arduino akrab dengan masalah penghematan secara langsung. Namun, membeli papan Cina dari produsen yang tidak dikenal dengan harapan setidaknya beberapa dari mereka akan berfungsi seperti yang diiklankan bukanlah strategi terbaik. Tetapi di antara banyak potongan besi yang tidak berguna, Anda juga dapat menemukan pengganti murah yang layak untuk arduino stm32, yang telah menjadi terkenal di kalangannya.

Mari kita lihat apakah papan ini bernilai hingga $ 10 dengan pengiriman popularitasnya, dan apa yang dapat diberikannya kepada pengguna, dibandingkan dengan versi Arduino PRO biasa. Untuk melakukan ini, kami akan menganalisis kedua mikrokontroler dan membuat daftar semua kelebihan dan kekurangannya sehingga Anda dapat menjawab sendiri apakah perlu mengeluarkan uang untuk arduino stm32 ide.

Mari kita bandingkan kedua papan berdasarkan parameter teknisnya:

spesifikasi STM32F103C8T6 Arduino Nano
Frekuensi pengontrol, MHz 72 16
Memori program, KB 64 32
Makanan, V 3.3 5
RAM, KB 20 2
USB 2.0 Ya Tidak
DMA Ya Tidak
BISA Ya Tidak
RTC Ya Tidak
UART 3 1
Firmware melalui USB Tidak Ya
Harga, $ 2.1 1.8

Seperti yang bisa kita lihat, dalam banyak hal, arduino kalah dari stm32. Di bawah ini kami akan mencoba membandingkan papan dari sudut yang berbeda.

Pro dan kontra mikrokontroler Arduino dan STM32

Mari kita mulai dengan keuntungan dari favorit prematur - arduino itu sendiri. Dan yang paling penting diketahui oleh semua orang yang bekerja dengan chip ini dan rekan-rekannya - ekosistemnya sendiri. Anda dapat menemukan jawaban atas semua pertanyaan Anda di Internet, karena basis pengetahuan dan jumlah pengguna mikrokontroler, bahkan di segmen CIS, luar biasa. Dan ini berarti Anda tidak perlu mencari instruksi dalam bahasa Inggris, yang tidak dapat dikatakan tentang stm32f103c8t6 arduino. Sejumlah besar pengguna juga menyiratkan fungsionalitas perangkat lunak yang luas, hanya sebutir yang disediakan oleh pabrikan itu sendiri.

Basis penggemar membuat lusinan perpustakaan setiap hari, sehingga Anda dapat mewujudkan ide apa pun. Beberapa solusi rangkaian dengan mikrokontroler stm8s001j3 mungkin tidak menyenangkan pemula dalam hal ini, sementara arduino mencoba untuk menyenangkan pengguna baru sebanyak mungkin dan tidak memberikan kesulitan apa pun.

Perisai yang terjangkau muncul dari sini, kemudahan penggunaan, yang tidak dapat dibanggakan oleh mikrokontroler stm, dan pemrograman sederhana di bawah Atmel, tanpa perlu mempelajari semua seluk-beluk bahasa dalam praktik. Nah, yang lebih maju akan menghargai EEPROM yang disertakan dengan kotak, yang tidak dapat dibanggakan oleh mikrokontroler stm32.

Namun, seperti di tempat lain, ia memiliki kekurangannya:

  1. Ambang masuk yang rendah menyiratkan sejumlah besar kurva dan perpustakaan yang disetel dengan buruk, bekerja hampir pada kaki terakhir mereka. Setelah menemukan perangkat lunak semacam itu beberapa kali dan men-debug-nya selama beberapa hari, Anda memutuskan bahwa lebih mudah untuk menulis milik Anda sendiri.
  2. Keuntungan selanjutnya dari stm32 arduino tidak menyediakan debugging normal, itulah sebabnya mencari kesalahan di perpustakaan bengkok yang sama membutuhkan banyak waktu.
  3. Performa normal pada Atmega adalah mitos, dan pada kenyataannya Anda harus menghindari dan menolak banyak fitur produk agar dapat berfungsi tanpa lag. Penjadwal normal juga tidak ditemukan, dan penjadwal yang dapat dihubungkan memakan terlalu banyak sumber daya. Karena itu, kerajinan Arduino terkenal dengan antarmuka yang bengkok dan tertinggal dengan waktu respons yang lama, jika kita berbicara tentang sesuatu yang lebih rumit daripada heck elektronik atau desain dari mikrokontroler dan sensor gerak.
  4. Banyak produk bengkok dan terus terang tidak berguna di papan ini, terutama dari Cina, hanya memperburuk citra Arduino.
  5. Tentu saja, Anda tidak dapat menemukan buku biasa tentang mikrokontroler stm32, tetapi arduino tidak memberikan banyak informasi profesional, selain forum di mana pengguna sendiri terlibat dalam debugging.
  6. Dan lingkungan pengembangan perangkat lunak untuk itu membutuhkan kinerja yang luar biasa, tidak ada bandingannya dengan apa pun yang ada di pasaran. Selain itu, ke mana perginya semua sumber daya yang dikonsumsi tidak sepenuhnya jelas. Dan karenanya, pelakunya adalah optimasi yang mengerikan.

Di sisi lain, pengguna mendapatkan arduino stm32f103 dan arduino stm8 pengontrol kinerja tinggi yang menyederhanakan transisi dari mikrokontroler stm32 ke mikrokontroler milandr dan banyak periferal sebagai tambahan.

Desain papan sangat difasilitasi oleh gerakan kaki yang bebas, lingkungan pengembangan stok adalah alat yang cukup kuat, dan debugging dibangun sejak awal untuk bekerja dengan sempurna bahkan di lingkungan asing. Anda diberikan grafik dan titik warna-warni, belum lagi informasi tekstual. Porting kode yang mudah, kemampuan untuk menjalankan pengontrol individu pada 41Mbps, dan port USB hampir di semua tempat. Semua ini dapat dengan mudah memikat pengembang yang lebih maju, tetapi mereka juga harus membiasakan diri dengan sejumlah kelemahan:

  1. Ambang masuk yang tinggi, dasar yang baik diperlukan untuk penggunaan normal.
  2. Perpustakaan juga ada, tetapi kebanyakan sudah ketinggalan zaman atau dibuat oleh semua orang secara pribadi untuk diri mereka sendiri. Lebih mudah untuk membuat Anda sendiri. Tetapi jika Anda mengingat masalah Arduino, kemungkinan besar Anda sudah tahu cara melakukannya.
  3. Ruang lebih rendah dan semantik umumnya jelek dibandingkan dengan fungsi sederhana pesaing.
  4. C99 masih jauh dari C++, dan Anda akan langsung merasakan semua kesulitan transisi. Namun, banyak yang berpendapat bahwa setelah beberapa saat - sebaliknya, mereka senang dengan nuansa seperti itu.
  5. Secara umum, murahnya papan dibandingkan dengan Arduino.

Peluang untuk meningkatkan "kegunaan" STM32 ke level Arduino

Namun, tidak semuanya seburuk kelihatannya. Awalnya, papan STM32 dapat diprogram di lingkungan pengembangan Arduino, meskipun ini bukan solusi terbaik. Harus diingat bahwa dengan cara ini Anda mengurangi fungsionalitas, menggunakan banyak kruk, dan menembak lutut Anda sendiri.

Namun, selama transisi, ini adalah nuansa yang agak berguna yang memungkinkan Anda untuk menguasai semua pesona dengan lebih lancar. Semantik C99 mungkin tidak sesuai dengan keinginan Anda untuk minggu-minggu pertama, oleh karena itu lebih baik mencari penerjemah, karena lingkungan Arduino benar-benar menghancurkan tujuan membeli mikrokontroler lain.

Men-debug mikrokontroler STM32

Seperti yang telah disebutkan, debugging mikrokontroler layak untuk omelan individu dan respons yang antusias. Langsung dari kotak, Anda mendapatkan perangkat yang dapat di-debug secara bebas di lingkungan apa pun, variabel ditampilkan di konsol, dan grafik informasi yang nyaman memungkinkan Anda mendeteksi bug secara visual. Ini sangat nyaman ketika jumlah kode tidak memungkinkan Anda untuk menelusurinya selangkah demi selangkah.

Setelah beralih ke STM32, Anda akhirnya akan benar-benar lupa tentang mengeluarkan data melalui konsol, karena solusi yang jauh lebih masuk akal dan praktis akan datang untuk menggantikan template ini.

Pada materi berikut ini kita akan membahas step by step cara menggunakan Arduino IDE untuk board STM32.

Sudah ada beberapa artikel di blog tematik tentang memilih mikrokontroler pertama dan mulai bekerja dengannya. Tidak kalah menarik adalah komentar untuk artikel tersebut. Salah satu pemikiran yang beberapa kali dilontarkan adalah bahwa tidak semua orang yang tertarik dengan MCU berasal dari transistor. Beberapa (Tuhan melarang, lebih) datang kepada mereka dari sisi pemrograman (terapan). Tidak masuk akal untuk merekomendasikan orang-orang seperti itu untuk mengambil besi solder, mereka sudah memiliki barang-barang yang dapat mereka "solder". Jadi kita sampai pada kata "Arduino", yang sudah banyak didengar. Di antara yang berpengalaman dengan solder ada - Arduino adalah syal pada AVR untuk malas. Apakah begitu? Artikel ini adalah upaya untuk menunjukkan dengan jelas bahwa Arduino bukan tentang AVR dan bukan tentang kemalasan, Arduino adalah platform elektronik-mekanis arsitektur independen dari komponen yang kompatibel, dalam hal (relatif) pentingnya tidak kalah pentingnya dari (pada satu waktu) IBM S/360, IBM PC atau USB.

AVR lebih hidup dari semua yang hidup

Setelah mencapai bagian kedua dari tinjauan, pembaca akan melihat bahwa papan yang kompatibel dengan Arduino pada pengontrol 32-bit modern yang kuat harganya tidak lebih mahal, dan terkadang bahkan lebih murah daripada pada arsitektur AVR asli. Namun AVR pertama. Mengapa? Karena para master mengatakan bahwa cepat atau lambat Anda akan ingin merakit perangkat Anda. Dan saya percaya mereka. Saya percaya bahwa suatu hari saya akan mengambil ATtiny 8 kaki dalam paket DIP, menempelkannya di kotak kardus dan menyalakan besi solder. Dan saya akan tahu apa yang harus dilakukan selanjutnya - lagi pula, saya sudah membuat prototipe semuanya di Arduino AVR.
Arduino Duemilanove
Ini adalah versi kedua dari belakang dari Arduino resmi, dan sebagian besar papan kompatibel yang saat ini ada di pasaran didasarkan pada sirkuit Duemilanove. Ini termasuk mikrokontroler ATmega 328 (dalam dekade terakhir (baca: sebelum 2010) ATmega 168 juga terpasang) dan konverter USB-to-Serial FTDI FT232RL. $25

Arduino Uno
Versi Arduino resmi saat ini. Meskipun ada beberapa implementasi alternatif di pasar, tetapi mereka mulai muncul, salah satunya termasuk dalam ulasan ini. Perbedaan utama dari Duemilanove adalah penggantian chip FT232RL yang populer, dan karenanya tidak mahal dengan ... ATmega8U2. Ya, ya, sebenarnya ada dua mikrokontroler AVR di Uno, dan satu dengan perangkat keras USB. Mengapa dua, mengapa tidak menempatkan satu? Pertanyaan tentang kompatibilitas, keramahan untuk pemula dan untuk pengembangan sendiri. Rupanya, mikrokontroler dengan perangkat keras USB hanya tersedia dalam kasus SMD, sehingga tidak akan mudah untuk menggunakannya dalam pengembangan Anda atau mengganti yang gagal di papan tulis. Oleh karena itu, lebih baik menggunakan ATmega328 lama yang baik di soket DIP, dan meninggalkan ATmega8U2 untuk masa depan. Dilihat dari seberapa percaya diri Uno mendapatkan tempat - untuk waktu dekat. $30
Itaduino
Ada banyak klon dari Arduino Duemilanove yang benar-benar menyalinnya satu per satu. Tapi kami mengharapkan kemajuan dan peningkatan dari kompetisi, dan bukan "penipuan" sederhana yang diizinkan oleh lisensi terbuka. Iteaduino adalah contoh yang baik dari pengembang yang telah "menyelesaikan pekerjaan rumah mereka". Banyak komponen elektronik memerlukan catu daya 3.3V, yang memerlukan pemasangan level tambahan saat bekerja dengan Arduino klasik. Iteaduino, di sisi lain, memungkinkan Anda untuk menyalakan papan dengan 3.3v atau 5v untuk dipilih (dengan sakelar di papan). “Garam” penggunaan Arduino tentu saja dalam menghubungkan perangkat I/O eksternal, dan untuk perangkat sederhana, standar antarmuka GVS (Ground-Voltage-Signal) telah dikembangkan secara de facto. Untuk koneksi yang menyenangkan (tanpa jaring kabel) perangkat tersebut ke Arduino klasik, Anda harus membeli pelindung, dan di Iteaduino ada konektor yang sesuai tepat di papan tulis. Selain itu, ergonomis telah ditingkatkan - di Arduino asli, ketika pelindung menyala, Anda tidak dapat membuka tombol Reset (itulah sebabnya banyak pelindung menduplikasinya) dan LED sulit dilihat, sementara di Iteaduino mereka ditempatkan di tepi papan dengan aksesibilitas. $25

Seeeduino Penguntit v2
Berkat standar Arduino, Anda tidak hanya dapat membuat papan tujuan umum, tetapi juga papan khusus yang masih dapat dengan mudah diperluas dengan komponen yang ada. Salah satu aplikasi ideal untuk Arduino adalah pengembangan node agen nirkabel otonom untuk sistem kontrol dan manajemen terdistribusi. Papan penguntit Seeeduino dirancang untuk aplikasi ini. Dalam versi 2, papan memiliki pengontrol pengisian baterai lithium dengan kemampuan untuk menghubungkan panel surya, jam waktu nyata (RTC) yang ditenagai oleh kapasitor super, slot microSD, soket *Bee (dalam XBee asli untuk protokol ZigBee, tetapi sudah ada BTBee dalam faktor bentuk yang sama) dan konektor I2C. $39
Ruggeduino
Apakah Anda seorang pemula yang suka membalik daya dan mengambil GPIO telanjang dengan tangan yang dialiri listrik? Atau apakah Anda menghubungkan sensor dengan kabel sepanjang 20 meter, dan terkadang petir menyambar? Atau apakah Anda menggunakan Arduino untuk tujuan produksi, di mana persyaratan untuk perlindungan dan keandalan lebih tinggi? Ruggeduino akan membantu Anda, satu kali melihatnya akan cukup untuk mengilhami Anda dengan rasa hormat dan memahami bahwa ini adalah Arduino industri nyata. $40

RoMeo All-in-one
Papan untuk robotika, berisi banyak konektor antarmuka, driver motor, tombol di papan. $36
KerajinanDuino
Arduino versi Rusia dengan ergonomi yang ditingkatkan (akses ke LED dan Reset) dan fitur: papan memiliki konektor untuk semua pin chip FT232, yang memungkinkannya digunakan untuk aplikasi bitbang (programmer berbagai MK, JTAG, dll. ), dan kemampuan untuk menyolder pin tambahan untuk memasang CraftDuino pada papan tempat memotong roti tanpa solder. $30

Lebih cepat lebih tinggi lebih kuat

Jadi, kami tumbuh dari AVR, tetapi semua perisai, sensor, servo kami ada bersama kami. Dan kami tidak akan menghilangkannya, karena mereka untuk Arduino, bukan untuk AVR. Kami juga akan terus tidak menyerah pada stereotip bahwa hanya ada beberapa jenis ARM, dan beberapa jenis Cortex. Semuanya jauh lebih menarik!
ChipKIT Uno32
Setiap siswa bahwa AVR baik dan PIC buruk. Namun, ini tidak harus diperluas ke semua keluarga MK. PIC32 adalah prosesor yang cukup normal dengan arsitektur MIPS. Dan MIPS adalah salah satu arsitektur RISC terkemuka. Dibandingkan dengan ARM, ia memiliki satu keunggulan - tidak sepopuler di media, sehingga royalti untuk MIPS lebih rendah, dan prosesor rata-rata lebih murah, dan memimpin di segmen pasar hotel seperti router. Misalnya, papan paket Arduino yang tidak kompatibel dengan Ethernet, WiFi, dan host USB berharga kurang dari $ 50 bahkan di negara ini, ARM tidak akan pernah memimpikan hal seperti itu. Tapi sekarang kami melihat Arduino yang kompatibel, dan ChipKIT tidak akan membuat Anda bosan di 80MHz. 20EUR

netduino
Cortex akan menunggu lagi. Di atas panggung - ARM klasik, inti ARM7, diwakili oleh chip dari vendor favorit Anda AT91SAM7X512-AU. Pada 48MHz-nya, ia bahkan mengklik .NET Micro Framework! $35
FEZ Panda II
Tentu saja, kode yang dikelola lebih mudah untuk ditulis, sehingga parade .NET MF berlanjut. Papan ini dilengkapi dengan chip pemasaran "USBizi", yang ternyata adalah NXP LPC2387 dengan firmware yang sesuai. Pada 72MHz, mungkin bisa memutar MP3. Hanya tidak dalam kode .NET, tentu saja. $40