semaver
New member
Özetle – Arduino Nano RP2040 Connect
Raspberry Pi Pico, yılın başında günün ışığını gördüğünde, Arduino kartını RP2040 mikrodenetleyicisine dayanarak duyurdu. Birkaç ay sonra zaman geldi. Arduino Nano RP2040 Connect nihayet satın alınabilir. Bu makale yeni kartla ilgili ilk deneyimlerle ilgilidir.
Fiyat sıcak

Yeni Arduino Nano RP2040 Connect Card
Nano RP2040 bağlantısı ucuz değil, her şeyden önce 20 Euro'dan fazla kaynaklı bir dantel çubuğun dahil edilmesini içeriyor. Bununla birlikte, Nano-33 ailesininki gibi diğer Arduino nano kartlarına görünmektedir. SparkFun'un RP2040 kartları, Adofruit veya Raspberry Pi Vakfı ile karşılaştırıldığında, Arduino kartının birçok ekstrası, özellikle uzun vadeli WiFi ve Bluetooth becerisi var.
Kaputun altında gizli olan veya Nano RP2040 bağlantısının temel özellikleri nelerdir. İşte özelliklere ve malzemelere genel bir bakış:

Yeni Arduino kartı kaputunun altında çok şey sunuyor.
(Resim: Arduino)
- Kartın kalbi, frekansı 133 MHz olan iki korteks M0+çekirdeği ile RP2040/mikrodenetleyicidir.
- 264 KB SRAM, 16 MB (QSPI veri yolu ile bağlanan) flash-ram olan RP2040 çipinde bulunur.
- Güvenliği garanti etmek için donanım bir tür ATECC608A şifreleme mikroçip içerir.
- Buck-basma dönüştürücü MP2322, giriş voltajını kart tarafından talep edilen 4.5 V'dan 21 V ila 3,3 V arasında düzenler.
- Enerji tüketimini en aza indirmek için Nano RP2040 bağlantısında farklı derin uyku modları kullanılabilir.
- Kuzen Raspberry Pico gibi, bir Nano RP2040 Connect ayrıca iki dindar blok içerir (dindar = programlanabilir giriş/çıkış) Programlanabilir giriş ve çıktı için durum başına dört makine, ayrıca bir DMA denetleyicisi ve sürüş sistemi ve USB için iki osilatör (PLL) ile. Tabii ki, dahili sıcaklık sensörü bile bu listede eksik olmamalıdır.
- USB'den bahsetmişken: Kart bir USB 1.1 denetleyicisi ve mikro USB bağlantısı sunar.
- SWD arayüzü donanım hata ayıklamasına izin verir.
- Boyut açısından, Nano RP2040 sadece 18 x 45 mm kaplar, bu nedenle RP2040 kartlarının çoğundan daha küçüktür.

Kartın pimlerinin atanması
(Resim: Arduino)
Yeni Konsey'in form faktörü, orijinal cüceden Arduino Nano gibi yeni ipuçlarına Nano ailesinin diğer üyelerine karşılık gelir {33 BLE Sense | 33 BLE | 33 IoT | 33 her biri}. Form faktörüne ek olarak, nanolar da limanlarının işgaline karşılık gelir.
Kart sekiz analog kapıyı temsil ediyor A0 … A7 A4 ve A5 sadece I2C için kullanılmalıdır. Analog dijital dönüşüm için 12 Bit çözünürlüğe sahip 4 kanal vardır. Bu bağlantı noktalarının yarısı (yani hepsi hariç A4 … A7) Dürtü (PWM) genişliğinin modülasyonunu destekler. Analog sinyallerin işlenmesi için A6 ve A7'yi kullanmak istiyorsanız, bu kapıların yalnızca bir analog okumaya izin verdiğini bilmelisiniz.
Analog kapılar dijital kapılar olarak da kullanılabilir, böylece çoğu PWM yeteneğine sahip toplam 22 dijital bağlantı mevcuttur.
Diğer küçük sınırlamalar:
- A6 ve A7'yi dijital kapılar olarak kullanırken, sadece okumak mümkündür.
- Dijital Pin 3 dahil edilemez INPUT_PULLUP yapılandırın.
- SPI, D11 (Soğan, daha önce MOSI), D12 (COPI, daha önce MISO), D13 (SCK) ve A6/A7 (CS;
- I2C: Yukarıda belirtildiği gibi, A6 ve A7, I2C SDA ve SDL kapıları olarak hareket eder.
- UART: Bir URT bağlantısı için, D0 (RX) ve D1 (DX) kapıları ahududu pico'ya benzer şekilde kullanılabilir.
- I2S: Kart, ses akışları için otobüsü entegre eder.

Masa tam ihtişamla
Evini arayın
. Bağlamak Adında, diğer Arduino kartlarında hizmetlerini de sunan ve ESP32'yi temel olarak kullanan U-Blox NINA-W102 çipi var. Yardımı ile Nano RP2040 Connect WiFi ve Düşük Enerji Bluetooth 4.2'ye sahiptir. Arduino bulutuna abone olan herkes bulutun zaten Nano RP2040 Connect'i desteklemesinden memnun olabilir.
WiFi işlevselliğine erişmek için programcıların karşılık gelen Wifinine kütüphanesini ve işlevi entegre etmeleri gerekir. setup() Başlat:
#include <WiFiNINA.h>
…
void setup() {
…
WiFi.begin(ssid, pass);
…
}
İçinde loop() Gerçek WiFi İletişimi Kodu:
void loop() {
….
server = “Haber“;
port = 0x80;
…
if (client.connect(server, port)) {
client.println(
"GET /Haber/suche/?q=developer HTTP/1.1");
client.println("Verbindung zu: Haber");
client.println("Connection: close");
client.println();
}
}
Bluetooth hizmetleri Arduinoble Kütüphanesi kullanılarak sunulabilir veya tüketilebilir.
Sensörler
Ek olarak, Nano RP2040 Connect, Herzia'nın (ST LSM6DSOXTR) ve bir MEMS mikrofonunun (ST MP34DT06JTR) ölçümü için bir ölçüm ünitesi dahil olmak üzere çeşitli sensörleri entegre eder:
- MEM'ler temsil ediyor Mİcro VELektroMVe mekanik DüzenlemekYste. MEMS mikrofonları, düşük gürültü, büyük bir dinamik alan, düşük bir bozulma ve akustik aşırı yükleme için büyük bir esneklik ile karakterizedir, bu yüzden vokal tanıma için çok uygundur. Arduino kimlik kartının yöneticisini kuran mikrofonu entegre etmek için PDM kütüphanesi vardır (aşağıya bakınız).
- ST mikroelektronik LSM6DSOxTR, SO ile adlandırılan sensör füzyonunu uygulamıştır, çünkü iki sensörü, üç boyutlu ivmeölçer ve üç boyutlu bir jiroskop (rotonda döner) birleştirir. Üç boyutun arkasında, sensörün hızlandırdığı uzay koordinatları (x, y, z) vardır. Çekirdek ML (otomatik öğrenme çekirdeği) ile LSM6DSOxtr, serbest düşüşün tespiti gibi gelişmiş özellikler de sunabilir. Geliştiriciler bu sensörü kullanmak istiyorsa, ilgili LSM6DSOX kitaplığını entegre etmek gerekir.
Kart hem Arduino IDES, Classic 1.8.x-Aid hem de yeni 2.0.x-Aid'de programlanabilir. Nano RP2040 Connect, Arduino Med Cüce Kartlarının çekirdeğini kullandığından, kullanılan fikrin yöneticisinde bu ifade arayışı kurulum için yeterlidir. Kurulum hakkında daha fazla bilgi burada bulunmaktadır.

İşlemdeki kart: tekrar yanıp sönüyor
Çevrimiçi Geliştirme Dostları için: Arduino Web Editor, yeni kart için de mevcuttur.
Kart, Raspberry Pico Pico'nun başlangıcını başlatma işlemini uygular, böylece Arduino Nano RP2040, USB kütlesinin depolanması olarak ana bilgisayar sistemi üretir. Bir Mac'te kart, Raspberry Pi Pico gibi kütle depolama modunda bile görünür. Restorasyon düğmesinin hızlı bir çift basıncı ile, yükleme sırasında bir şeyler ters giderse şarj cihazı etkinleştirilebilir.

Nano Nano RP2040, yeni Arduino 2.x geliştirme ortamı bir Arduino IDE 1.8.xe ile programlanabilir.
Ana bilgisayar işletim sisteminin cüceyi tanımaması durumunda, küçük bir çözüm vardır: bu durumda Ricino ve GND pimini bir bağlantı teli (jumper teli) ile bağlayın, ardından Restorasyon düğmesine basın, ardından Arduino Nano RP2040, daha sonra karta örnek bir ketch yüklemek için bir USB belleği olarak tanınabilir.
Temel olarak, diğer fikirler ve programlama platformları da yakında CircturpyTython, Micropython, Visual Studio Kodu ve Platformio da dahil olmak üzere Arduino Nano RP2040 Connect'i destekleyecektir.
Kendini deneyimde, Arduino Nano RP2040 Connect'in Raspberry Pico için Microphthon ürün yazılımı ile oynatılabileceğini doğruladım. Sürece basit bir program da getirilebilir. Daha fazla ayrıntı gelecekteki yayınları takip edecek.

Gitilen: Arduino'da Raspberry Pic için Microphhon da gerçekleştirebilirsiniz.
Çözüm
Ayrıntılı ifadeler için çok erken. Ancak, Nano RP2040 Connect ile Arduino'nun harika bir şans yarattığı kesin. Yeni kart, Raspberry Pico kullanıcılarının şimdiye kadar kaybettiklerini sunuyor: daha karmaşık sensörler, Arduino ekosisteminden destek, WiFi ve Bluetooth işlevselliği. Bu nedenle, ürünün biraz daha yüksek fiyatı açıkça görülebilir. Fiyat/performans oranından bakıldığında, yeni kart parasına değer.
Bu sadece küçük bir tat olarak. Gelecekteki blog yayınları yeni gelenlere daha ayrıntılı ve daha yoğun bir şekilde adanmıştır.
Referanslar
()