Raspberry Pi Pico är mikrokontroller för under hundralappen

Permalänk
Cylon

Raspberry Pi Pico är mikrokontroller för under hundralappen

Raspberry Pi är redan en populär byggsten för enkla ARM-datorer. Nu expanderar företagets kretsar till mikrokontroller.

Läs hela artikeln här

Permalänk
Medlem

Det hade varit häftigt om det började bli vanligt med Raspberry PI i vanliga konsumentprodukter om de inte låser ned dem. För 90%+ av både produkter och kunder hade det inte spelat någon roll, jag hade gärna satt mig och gjort om smågrejer i mina prylar om det var möjligt och dokumenterat.

Permalänk
Medlem

Undrar varför de inte valde RISC-V istället? Det känns ju som den nya heta potatisen inom microkontrollers

Mycket trevligt med fler alternativ och priset är ju lite roligare än en standard arduino

Permalänk
Medlem
Skrivet av medbor:

Undrar varför de inte valde RISC-V istället? Det känns ju som den nya heta potatisen inom microkontrollers

Mycket trevligt med fler alternativ och priset är ju lite roligare än en standard arduino

Pris och kompabilitet skulle jag gissa på.

Permalänk
Medlem
Skrivet av medbor:

Undrar varför de inte valde RISC-V istället? Det känns ju som den nya heta potatisen inom microkontrollers

Mycket trevligt med fler alternativ och priset är ju lite roligare än en standard arduino

Skrivet av Sh4d0wfi3nd:

Pris och kompabilitet skulle jag gissa på.

Sannolikt både och ja, speciellt då man ändå behövt licensiera ett helt gäng externa IP-block (bus'ar, SPI, UART etc). Lätt att glömma alla delar runt CPU:n som gör det till en MCU. Sen har vi hela tooling-/supportkedjan som garanterat också är en faktor i ekvationen.

För övrigt ser MCU:n riktigt intressant ut! Jag får känslan av att man kikat på exempelvis ST's utbud och hittat lösningar på de flesta tillkortakommanden där. Ska bli mycket intressant att testa RP2040 och se hur den beter sig

Permalänk
Medlem

Min uppfattning är att folks intresse har förändras. Men det kan även bero på att det på internet finns fler personer utan elktronik/datorintresse nu.
Men förr så kände jag många som programmerade Motorola, avr, pic. etc. Nu känns det som aha, en ny mikrokontroller ska jag köpa den och kanske ställa den i förrådet bredvid den senaste inköpa Arduinosatsen som inte ens är öppnad?
Detsamma är det för övrigt med retrokonsoler som var skitroliga när de kom, nu känns marknaden översvämmad och man bryr sig ej..

Men det blir intressant och se hur populär denna blir. Arduino har ett stort försprång på alla sätt och vis, inte minst färdiga satser med robotar, bilar, sensorer och annat. Att få igång en generell sensor, display etc emot en mikrokontroller kan vara lite svårt och man får studera databladen en hel del, men dessa färdiga kit är inte långt ifrån att plugga in en extra skärm i ens pc.

*edit*
Jag tänker på commendator 64 konsolen som det kom en ny modell av. Hela internet översvämmades av personer som jublade och alla skulle köpa den. Det var bara det att man redan har en massa konsoler under tvn som man ej använder och folk sa rolig grej men jag sparar pengarna.
Exakt samma sak ser jag med denna, varför ska man välja den före en Arduino? Man vill ha högre prestanda, javisst men jag tror inte så många är behov av det för de tillämpningar som de gör på den.

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

Min uppfattning är att folks intresse har förändras. Men det kan även bero på att det på internet finns fler personer utan elktronik/datorintresse nu.
Men förr så kände jag många som programmerade Motorola, avr, pic. etc. Nu känns det som aha, en ny mikrokontroller ska jag köpa den och kanske ställa den i förrådet bredvid den senaste inköpa Arduinosatsen som inte ens är öppnad?
Detsamma är det för övrigt med retrokonsoler som var skitroliga när de kom, nu känns marknaden översvämmad och man bryr sig ej..

Men det blir intressant och se hur populär denna blir. Arduini har ett stort försprång på alla sätt och vis, inte minst färdiga satser med robotar, bilar, sensorer och annat.

Jo håller till stor del med, de som kör avr, pic mm gör det dock ofta fortfarande men en pi är oftast antingen för klen för det man vill eller waaaaay OP eller så finns det smidigare och billigare lösningar.
Sedan enbart mjukvara är lite begränsat på en pi och för hårdvara är det dyrt att slänga in en pi när det oftast bara är någon sensor och en output eller så.
Jag har en pihole setup och ett antal pis liggandes, har ett par zero där en är planerad till handhållen retro men inte orkat ta tag i då det mest bara är en byggsats efter att jag fixat PCB.

Permalänk
Medlem

Kul med lite mer alternativ, även om det kanske är mer av samma än något nytt. Men priset var riktigt bra i alla fall. Nu inväntar jag bara en ny version av RPi Zero.

Permalänk
Entusiast

Sett till primärminnet förs tankarna till PC-datorns begynnelse på 80-talet, då detta stannar vid 264 KB.

Konstigaste minnesmängden på länge? Hjälper inte ens att tolka K som 10³, för 264 KB ≈ 258 KiB (och 256 KiB = 262 144 B).

Permalänk
Medlem
Skrivet av Alling:

Sett till primärminnet förs tankarna till PC-datorns begynnelse på 80-talet, då detta stannar vid 264 KB.

Konstigaste minnesmängden på länge? Hjälper inte ens att tolka K som 10³, för 264 KB ≈ 258 KiB (och 256 KiB = 262 144 B).

Troligen 256+8, varför dessa 8 kanske är specifikt för något chip/gpio eller något?

Permalänk
Entusiast
Skrivet av medbor:

Troligen 256+8, varför dessa 8 kanske är specifikt för något chip/gpio eller något?

Ja, det måste nästan vara "två separata minnen" (vad jag nu menar med det) väl?

Permalänk
Medlem
Skrivet av Alling:

Ja, det måste nästan vara "två separata minnen"
(vad jag nu menar med det) väl?

Ja det känns mest logiskt. Det kan ju vara 128+128+8 också, men occams razor och så vidare. Säkert sitter dessa 8KiB i något chip ’gratis’

Permalänk
Datavetare

Läste på lite om Raspberry Pi Pico. Verkar som den i praktiken kommer ställas mot ESP32 och vilken som är bäst kommer ned till vad som är högsta prio.

För egen del väger integrerad Wifi hos ESP32 över rätt mycket. Fördelen för Pi Pico är med avancerad GPIO-del, men för de saker jag gjort så här långt har ESP32 klarat biffen.

ESP32 har i nuläget betydligt mognare stöd för att använda två CPU-kärnor. Dels har man en naturlig splitt där då Wifi är för en sådan här enhet relativt tung, i grunden körs Wifi på ena kärnan och applikationen på den andra.

Vill kan använda båda kärnorna är det möjligt på båda, men finns hål att trampa i då båda i grunden bygger på bibliotek som är designade för traditionella enkelkärniga microkontrollerramverk. Lätt att skapa race-buggar om man använder båda kärnorna i applikationer, ESP32 har fördelen i att FreeRTOS ligger i botten och där finns saker som är förberedd att hantera mer än en kärna.

Permalänk
Medlem

Känns som de konkurrerar med sin egna raspberry pi zero med denna.

Sett att tex synthtillverkaren korg använder raspberry pi i hårdvaran för korg wavestate bland annat
Lite coolt

Permalänk
Medlem
Skrivet av Alling:

Ja, det måste nästan vara "två separata minnen"
(vad jag nu menar med det) väl?

4x64KiB striped
2x4KiB non-striped (maybe per core stacks?)

”It has 264 kB of SRAM, which is certainly comfy. The RAM is divided up internally into four striped 64 kB banks for fast parallel access, but they’re also accessible singly if you’d like. Two additional 4 kB banks are non-striped and suggest using themselves as per-core stack memory, but nothing forces you to use them that way either.”

https://hackaday.com/2021/01/20/raspberry-pi-enters-microcont...

Permalänk
Medlem

Blir intressant att se vad folk kommer göra med den här men trist att den inte har Wifi/BT Hade varit schysst med ett alternativ till ESP32/8266 som har den enorma Pi-communityn i ryggen.

Skrivet av CubaCola:

Känns som de konkurrerar med sin egna raspberry pi zero med denna.

Nja, det vet jag inte. Handlar ju om väldigt olika användningsområden även om det kan överlappa en del. Pi Zero är ju ingen mikrokontroller och drar betydligt mer ström. Lämpar sig inte direkt för batteridrift medan den här ska dra under 2mA i sleep.

Permalänk
Medlem

Visste inte att USB 1.1 fortfarande fanns ute i det vilda som som fortfarande kan köpa nytt av. Om man borser från 2.0 och 3.0 som är bakåtkompatibel med 1.1.

Permalänk
Medlem

Trodde först att det var en pi4 i en lite förpackning.

Men denna verkar mer konkreta med ardunio vad är fördelen med denna då förutom priset?

Permalänk
Medlem
Skrivet av fragande:

Blir intressant att se vad folk kommer göra med den här men trist att den inte har Wifi/BT Hade varit schysst med ett alternativ till ESP32/8266 som har den enorma Pi-communityn i ryggen.

Nja, det vet jag inte. Handlar ju om väldigt olika användningsområden även om det kan överlappa en del. Pi Zero är ju ingen mikrokontroller och drar betydligt mer ström. Lämpar sig inte direkt för batteridrift medan den här ska dra under 2mA i sleep.

Jag använder mest esp32 själv. Den kostar som denna men har wifi och bt. Så lätt val

Permalänk
Medlem

Precis som andra kommenterat så ser jag denna Pi Pico som en mer direkt konkurrent emot ESP32/FreeRTOS än mot ATmega/Arduino (eller PIC och AVR).

Permalänk
Medlem
Skrivet av medbor:

4x64KiB striped
2x4KiB non-striped (maybe per core stacks?)

”It has 264 kB of SRAM, which is certainly comfy. The RAM is divided up internally into four striped 64 kB banks for fast parallel access, but they’re also accessible singly if you’d like. Two additional 4 kB banks are non-striped and suggest using themselves as per-core stack memory, but nothing forces you to use them that way either.”

https://hackaday.com/2021/01/20/raspberry-pi-enters-microcont...

Ser ut som att det finns ytterliggare 20kB SRAM att tillgå från USB cache + tilltänkt QSPI cache, dvs totalt 284kB SRAM om man inte nyttjar de sistnämnda funktionerna.

Det ska inte glömmas att detta är en Cortex-M0+, dvs det är primärt tänkt att vara så strömsnålt som det går med relativt bra prestanda. Det ska bli intressant att se hur ADC och liknande presterar. Jag har inte testat ADC:n i ESP32 än, men har läst att det verkar vara lite skakigt.

Nu skummade jag bara databladet, men såg ut som att den har hårdvaruaccelerering för interpolering m.m. Med lite tur så sänker den tröskeln där man tidigare behövt kliva upp i biffigare MCU:er för att orka med (såvida man klarar sig med relativt få antal pinnar dvs).

Permalänk
Medlem
Skrivet av jan-banan:

Trodde först att det var en pi4 i en lite förpackning.

Men denna verkar mer konkreta med ardunio vad är fördelen med denna då förutom priset?

En vanlig Pi4 är ju tillräcklig som surfdator/HTPC och presterar ungefär som en mobil i budgetklassen och kan spela enklare 3D-spel och köra vanlig linux

Denna är mer tänkt för att gå extremt länge på batteri eller byggas in i ett kylskåp (extremt låg kostnad och energianvändning, men smart nog att kunna programmeras på en okej nivå). Denna kan nog inte avkoda en MP3-fil i realtid ens. Oftast körs dessa utan os eller med väldigt grundläggande sådana och gör oftast ganska begränsade sysslor som att hålla koll på en sensor och starta saker vid tröskelvärden

Permalänk
Hedersmedlem

264 kB RAM är massvis i sammanhanget. ESP8266 har "32 KiB instruction, 80 KiB user data" och jag har aldrig haft några problem där.
Arduino Uno (Atmega328) har 2 kB RAM; där har jag däremot behövs snåla genom att lagra vissa strängar (främst för debugging) på flash så de inte laddas in i RAM förutom när de används.

Permalänk
Medlem
Skrivet av Thomas:

264 kB RAM är massvis i sammanhanget. ESP8266 har "32 KiB instruction, 80 KiB user data" och jag har aldrig haft några problem där.
Arduino Uno (Atmega328) har 2 kB RAM; där har jag däremot behövs snåla genom att lagra vissa strängar (främst för debugging) på flash så de inte laddas in i RAM förutom när de används.

Definitivt, det är riktigt mycket för en M0(+). ST's mainstreamlinje med M0 har som mest 32kB, ultra low-power har 20kB som mest.

Permalänk
Medlem
Skrivet av CubaCola:

Känns som de konkurrerar med sin egna raspberry pi zero med denna.

Sett att tex synthtillverkaren korg använder raspberry pi i hårdvaran för korg wavestate bland annat
Lite coolt

Nej, verkligen inte. Pi zero kör Linux som OS, medans den här kör typ ett kompilerat PROGRAM. Nu finns det säkert enklare OS till mikrokontroller som gör att flera program kan köras simultant men i princip är grundtanken att de bara gör någon eller några enstaka saker. Skillnaden mellan en mikrokontroller och minidator är milsvid.

Den här skulle t.ex. kunna kopplas till en vanlig RPi och användas som en analog GPIO-kontroller. Mikrokontrollern läser in data från sensorer och skickar rådatat till RPin för bearbetning och publicering på en webbserver som körs lokalt. Det sistnämnda är en dålig uppgift för Pi Pico.

Permalänk
Medlem
Skrivet av jeffan97:

Visste inte att USB 1.1 fortfarande fanns ute i det vilda som som fortfarande kan köpa nytt av. Om man borser från 2.0 och 3.0 som är bakåtkompatibel med 1.1.

Välkommen till embedded-världen!

Det är rätt få saker som är lämpade för embedded men USB 1.1 inte räcker till. Men till skillnad från PC-världen är det sällan som exakt en modell räcker till allt också. Om du trots allt behöver USB 2.0 och något som är lätt att komma igång med är det nog något ur sortimentet från Teensy du vill ha stället.

Permalänk
Medlem

Coolt !

Man vill ju ha ett gäng men man bör kanske komma på något / några användningsområden först kanske 😅

Permalänk
Medlem

Superbra och billigt till att pimpa hushållsmaskiner (tvättmaskiner, torkskåp, spis, kyl/frys, aircondition, lampor m.m.), trädgård (betvattning, näring, ljus av/på, vindskydd/solskydd, m.m.), och sånt kan jag tänka mig.

Enda jobbiga med det lilla minnet är att "logging" måste ske på annan maskin, men det brukar ju ändå vara så med temp-sensorer o annat, att logg-data lagras på annan enhet, men kan vara bra med offline-logging för downtime, vilket går i viss mån.

Permalänk
Medlem
Skrivet av lastninja:

Superbra och billigt till att pimpa hushållsmaskiner (tvättmaskiner, torkskåp, spis, kyl/frys, aircondition, lampor m.m.), trädgård (betvattning, näring, ljus av/på, vindskydd/solskydd, m.m.), och sånt kan jag tänka mig.

Enda jobbiga med det lilla minnet är att "logging" måste ske på annan maskin, men det brukar ju ändå vara så med temp-sensorer o annat, att logg-data lagras på annan enhet, men kan vara bra med offline-logging för downtime, vilket går i viss mån.

Det är inte lite minne, det är betydligt mer än mer populära konkurrenter i samma klass (och även ett/två steg upp). Det är dessutom relativt dyrt SRAM vi talar om Ska man logga lokalt så bör man göra det på ett externt SPI-flash eller liknande. Ser ut att finnas tillräckligt med kräm för att implementera någon slags komprimering så det tillsammans med ett 16MB SPI-flash ska nog räcka bra länge