semaver
New member
Bir pico pico-raspberry-raspberry pico pico picobello kartı
Şimdiye kadar, Arduino ekosistemi, ESP8266 ve ESP32 ve ST mikroelektronik kartlarına sahip kartlar, elektronik projeler için seçim için bir çözüm olarak düşünülmüştür. Şimdi mikrodenetleyici RP2040 ve Raspberry Pico Associata kartı, üreticinin hareketine temiz bir nefes getirmek için yarışıyor.
Önceki ürünlerin aksine, Rapberry Pi Foundation'ın mikrodenetleyicisi bir bilgisayara (SBC = tek kart bilgisayarı) yönelmez, ancak mikrodenetleyicilere olan boşluğu kapatır. Ahududu PI ile, yerel otomasyon faaliyetleri için çözümler zaten oluşturulabilir, ancak genellikle ek bileşenlere ihtiyaç duyulmuştur. Buna ek olarak, bir bilgisayarın elektronik projeler için tam hızda kullanılması bir yandan, diğer yandan da alan açısından pahalıdır.
Bu boşluğun hedefi yüksek performans ve düşük bir fiyat olan ahududu pico'yu kapattığı söyleniyor. Önerilen yaklaşık 4 Euro'luk bir fiyatla, konseyin birçok üreticiyi edinilecek şekilde baştan çıkarması muhtemeldir. Ve PICO performans verileri de etkileyici.

Raspberry Pico kartı, yaklaşık 4 € için mükemmel performans potansiyeline sahip bir mikrodenetleme çözümü sunar.
(Resim: Raspberry Pi Vakfı)
Mikrodenetleyici RP2040
İlişkili MCU (Mikro Denetleyici Birimi) RP2040 adını taşır, IC-IC 7 mm-x-7 mm'de boşluğa sahiptir ve 40 nm'lik bir üretim sürecinin sonucudur. Yongaların adını isteyen herkes, adını çözen aşağıdaki tabloya yönlendirilir:
RP Raspberry Pi anlamına gelir
2 hesaplama tohumu sayısıdır
0 Kodlar ARM işlemci türü, mevcut durumda bir Cortex-M0+çekirdeği.
4 Aşağıdaki formüle göre, zeminde bulunan RAM boyutunu sağlar (Log2 (RAM / 16K)))
0, Formül Planına (LOG2 (Volatil / 16k olmayan)) göre -kalıcı olmayan belleğin boyutlarını ifade eder.

Mikrodenetleyici RP2040'ın adının arkasında bir sistem var
(Resim: Raspberry Pi Vakfı)
İki M0+Cortex-32-Bit işlemci çekirdeği, 133 MHz'e kadar saat frekansına sahip değişken saat frekanslarıyla çalışır, ancak başarılı overclock hakkında zaten bildirilmiştir. Çip ayrıca altı bellek bankına yayılan 264 kb statik RAM içerir. Ayrıca 2 harici bellek mbyte flaşı vardır.
23 dijital ve üç analog dijital değişim için 3,3 V ile 26 kapı çok fonksiyonu mevcuttur. İkincisi, 12 BIT çözünürlüğe sahip 4 kanallı ADC'den oluşur. Ayrıca iki UART, iki I2C bağlantısı, iki SPI bağlantısı ve 16 PWM kanalı vardır. Altı Kapı SPI Flash için özel olarak ayrıldım.
İşlemcinin ayrıca zamanlayıcılar, dört alarm, dahili sıcaklık sensörü ve gerçek bir saat vardır. Ek donanım genellikle çevresel cihazları kullanmak için kullanılır.

RP2040'ın mimarisi, sofistike ve sofistike giriş/çıkış işlemleri için optimize edilmiştir.
(Resim: Raspberry Pi Vakfı)
Çip üzerinde yüzen kombinasyon hesaplamalarını hızlandırmak için entegre kitapçılar vardır.
Verimli bir çoklu there izin vermek için, mikrodenetleyici, iki çekirdek arasındaki posta kutularından hareket eden FIFO belleğini içerir. 32 Donanım tabanlı spinlockların dişler arasında senkronizasyona ihtiyaç vardır.
Planlanan amacına gelince, RP2040 iyi sağlanmıştır.
RP2040'ın gücü
Birçok elektronik proje için enerji tüketimi sorunu esastır. Önceki ahududu kartları Pi'nin bu sorunları yoktu çünkü hastane bilgisayarından daha fazla kullanıldı. Mikrodenetleyici çözeltileri durumunda, özellikle pilin kullanımından veya açılmasından bağımsız olarak kullanılmak üzere tasarlanmışsa, enerji tüketimi sorunu sunulmaktadır.
Tamamen yüklü bile, Pico kartı, 1 ila 2 watt (ahududu, sıfır) arasında sona eren diğer ahududu kartlarının aksine sadece 0.33 watt tüketir. Enerji tüketimini mümkün olduğunca düşük korumak için, uyku ve uyku işleyişi için uygulanan RP2040 yöntemleri. Bu yöntemlerde, PICO kartı 2 mA'dan daha az bir akımla 6 miliwatt (0.006 watt) tüketir (P = U * i = 3.3 V * 0.002A). Karşılık gelen pil veya hücre ile donatılmış ve enerji verimliliği için optimize edilmiş programlama ile ilgili olarak, bir pico, enerji serinletmeye ihtiyaç duymadan haftalarca olmasa bile günlere direnebilir. Bunlar etkileyici değerlerdir.
PIO Programlanabilir I
RP2040'ın ilginç bir özelliği, programlanabilir giriş/baskıdır. Arkasında her biri dört makineli iki dindar blok var. “Programlanabilir” kelimenin tam anlamıyla alınabilir, çünkü geliştiriciler SO -Called dindar programları ve sizi yazabilir. pioasm monte et. Başlangıçta her şey çok soyut görünüyor.
PIO, in/çıkış protokollerini entegre etmek ve ana işlemciyi tartmadan periferik cihazlarını desteklemek için kullanılır. Geliştiriciler genellikle SO -Called Bit Strokunu (yazılımı kullanan bir donanım arayüzünün emülasyonu) kullanırlar, ancak bazen bu işlemciyi dizlere zorlar. Pio etrafında bu sorun. Basit bir örnek: RP2040, çıkış olarak dikdörtgen bir sinyal oluşturmalıdır. Bu şekilde, bir piko fonksiyonel bir jeneratör olarak kullanılabilir. Bunun için geliştiriciler aşağıdaki PIO programını yazıyor:
7 .program squarewave
8 set pindirs, 1 ; Pin als Ausgabepin festlegen
9 again:
10 set pins, 1 [1] ; Pin auf 1 setzen und dann 1 Zyklus Pause
11 set pins, 0 ; Pin auf 0 setzen
12 jmp again ; Zu Label ‘again’ springen
Raspberry pi pico kartı
PICO, bir USB-1.1 (Micro USB) bağlantı noktası aracılığıyla ana bilgisayara bağlanır. Hem ana bilgisayar hem de cihaz modu mümkündür. Dolayısıyla sürükle ve sürüm, Pico'ya yeni bir yazılım sağlamak için kullanılabilir. Geliştiriciler karttaki Bootland düğmesini alırsa ve ana bilgisayar bilgisayara (Windows, MacOS, Linux) bağlarsa, ana bilgisayar PICO'yu bir USB kütle depolama cihazı olarak tanır. Sonuç olarak, ana bilgisayarda PICO dosyalarının listesi görünür. Geliştiriciler bir program dosyasını doğru hedef dizinine kopyalar kopyalar, bir pico restorasyonu gerçekleşti ve daha sonra bir yeniden başlatma gerçekleşir, sonra program dosyası otomatik olarak başlar. İlgili program dosyası, USB yanıp sönen biçimi için UF2 UF2 biçiminde bulunmalıdır.

PICO kartı çok sayıda giriş ve çıkış kapısı sunar. Başlık ile donatılabilir veya bir devreye kaynaklanabilir
(Resim: Raspberry Pi Vakfı)
Raspberry Pi Pico, doğrudan bir devrede kullanabilmek için kaynaklı bir başlık pivotu yoktur. Bu amaçla, skorbordda teslim olmaya izin veren girintiler (Castellazioni Edge) vardır. Daha karmaşık programların çıkışı için 3 pin seri hata ayıklama dersi kapısı var.
Tüm bu performans verileriyle, ilgilenen üreticiler Pico kartının bir şey yapamayacağını merak ediyorlar. Gerçekten bunun gibi şeyler var. Pico, WiFi veya Bluetooth aracılığıyla iletişim için herhangi bir özellik sağlamaz. Bununla birlikte, bu gelecekte değişebilir, özellikle de diğer elektronikler Forge, RP2040'ı kendi kartları için kullanmak istediği için. Birkaç hafta içinde bulunan Connect Arduino Nano RP2040 kartı, ayrıca bir RP2040-MCU içerir, ayrıca WiFi ve Bluetooth için işlevsellik gibi başka bileşenler de sağlar.
programlama
Raspberry Pi Vakfı, Pico kartı programlamak için C veya C ++ için bir SDK geliştirdi. Visual Studio'daki entegrasyon zaten işe yaradı. Yapımcı Elektroniklerinin “Merhaba Dünyası” yanıp sönen bir ışık şeklinde bir LED C'de aşağıdaki gibi tasarlanmıştır:
#include "pico/stdlib.h"
int main() {
const uint LED_PIN = 25;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(250);
gpio_put(LED_PIN, 0);
sleep_ms(250);
}
}
Alternatif olarak, mikrofonu da kullanabilirsiniz. Bunu yapmak için geliştiricilerin USB kartına bir UF2 Microphthon dosyası yüklemesi gerekir. Replena'ya erişim (okuma-valo-pint-döngü) USB seri üzerinden yapılabilir. Yukarıda sunulan göz kırpma programı Microphton'da aşağıdaki gibi görünecektir:
from machine import Pin, Timer
LED = pim (25, pin.out)
Timr = zamanlayıcı ()
Def Tick (zamanlayıcı):
Küresel LED
NEDEN OLMUŞ. Toggle ()
Timr.init (Frek = 2.5, moda = Tim.Periodic, geri arama = kene)
Geliştirme ortamları
Arduino ekibi, PICO kartları için SO -Called Arduino ideal bir çekirdek sağlayacağını duyurdu. Bu, bir pico'yu Arduino fikrine entegre etmenizi ve bir Arduino kartı varmış gibi programlama düzeyinde kullanmanızı sağlar. Platformo IDE için Raspberry Pi Pico'nun karşılık gelen bir entegrasyonu da mümkün olmalıdır.
Raspberry Pi Vakfı'na göre, gerçek bir işletim sistemi (RTOS) üzerinde çalışıyor. Microsoft'un Visual Studio kodu, Pico geliştirme için zaten kullanılabilir.
Başka bir olumlu haber: Google, Pico Mikrodenetleyici için TensorFlow Lite getirdi.
Eksenler
Daha önce de belirtildiği gibi, diğer üreticiler RP2040'ı kartlarına entegre etmek istiyorlar. Aşağıdaki liste tamamlandığınızı söylemez:
- Bir yandan SparkFun, bir WS2812B LED'i, USB-C bağlantısı ve QWIIC konnektörünü entegre eden Micro Pro Starn Pro'yu sunar.
- Öte yandan, SD kartları içeren SparkFun Thingsplus poundu, Celle Lion için JST konnektörü, bir RGB LED ve QWIIC konnektörü sunar.
- Adafruit'ten, 4 MB flaşlı itybitasy RP2040 kartı, bir RGB neopiksel ve bir USB B bağlantısı mevcuttur. Buna ek olarak, şirket 4 MB flaş ile Tüy RP2040 kartı sunuyor.
- Arduino bülten tahtasında daha önce bahsedilen Arduino Nano RP2040 Connect, 16 MB flaş, WiFi Nina U-Blox ve Bluetooth, 9 eksenli IMU (ataklı ölçüm birimi), bir mikrofon ve bir ağlama diseni ile bir MEMS stmicro sensörü (mikroelektronik mekanik sistem).
Yeni Raspberry Pi kartı ve özellikle RP2040 çip mikrodenetleyici büyük bir dağılım bulma potansiyeline sahiptir. Düşük bir fiyata ek olarak, kart iyi performans verileriyle öne çıkıyor. Buna ek olarak, diğer iyi bilinen üreticiler, RP2040 mikrodenetleyicisini kartlarına entegre edebileceklerini açıkladılar.
Bu nedenle, RP2040 blogumdaki gelecekteki makalelerde de önemli bir rol oynamalıdır.
Referanslar
Raspberry pico için tedarik kaynakları
()