Τα πάντα για το Raspberry Pi Pico W

Σήμερα, 30 Ιουνίου 2022 στις 8.00 π.μ. ώρα Ηνωμένου Βασιλείου το Raspberry Pi κυκλοφόρησε το Pico W.

Ακολουθούν όλα όσα γνωρίζουμε για το νεότερο Raspberry Pi.

Περιεχόμενα απόκρυψη

Αυτή η νέα παραλλαγή του αγαπημένου Pico διαθέτει ασύρματες δυνατότητες χάρη στο ασύρματο τσιπ CYW43439.
Ακριβώς όπως και το Pico, στην καρδιά κάθε Pico W είναι το RP2040, το οποίο είναι το πρώτο τσιπ πυριτίου του Raspberry Pi.

Επιπλέον, το Raspberry Pi κυκλοφόρησε επίσης τις παραλλαγές Pico H και Pico WH.

Σημείωση: εάν επιθυμείτε να κάνετε κράτηση για ένα Raspberry Pi 4 / 4 GB ή Pi 4 / 8 GB ή επιταχυντή USB Coral και βρίσκεστε εντός της ΕΕ + Ελβετία, ρίξτε μια ματιά στο ολοκαίνουργιο χαρακτηριστικό PiCockpit, το Εργαλείο κράτησης Raspberry Pi - ένα ανά πελάτη, και είστε σε μια δίκαιη ουρά αντί να χρειάζεται να σπεύδετε όταν οι Pis γίνονται διαθέσιμες. Αν μας το ζητήσουν αρκετοί, ίσως διαθέσουμε και το Pico W για κράτηση.

Παραλλαγές Raspberry Pi Pico

ΠαραλλαγήΤιμή Κεφαλές;Ασύρματο;Αποδέσμευση (Μ/Υ)
Pico$4ΌχιΌχι1/21
Pico H$5ΝαιΌχι6/22
Pico W$6ΌχιΝαι6/22
Pico WH$7ΝαιΝαιΚάποια στιγμή το 2022

Pico H - $5 - Ένα Raspberry Pi Pico με προ-συγκολλημένες κεφαλές

Pico W - $6 - Ένα Raspberry Pi Pico με ασύρματη σύνδεση

Pico WH - $7 - Ένα Raspberry Pi Pico με ασύρματες και προ-συγκολλημένες κεφαλές.

Τα Pico H και Pico W κυκλοφόρησαν στις 30 Ιουνίου 2022, ενώ το Το Pico WH θα κυκλοφορήσει τον Αύγουστο του 2022.

Το Pico WH έχει ένα ενημερωμένο χρονοδιάγραμμα κυκλοφορίας που είναι "αργότερα φέτος" το 2022, σύμφωνα με το Ο Alasdair Allen του Raspberry Pi, ο οποίος δήλωσε: "Αργότερα φέτος θα δείτε πιθανώς την άφιξη του Pico WH, και υποθέτω ότι μπορείτε να καταλάβετε μόνοι σας τι είναι αυτό".

Ακολουθεί μια ενημέρωση για το Pico WH τον Οκτώβριο. Πήρα μια ενημέρωση από τον Alasdair Allen ο οποίος είπε: "Ο Alasdair Allen είπε:",

"Είναι πολύ κοντά στο να κυκλοφορήσει [...] και θα πρέπει να κυκλοφορήσει "από στιγμή σε στιγμή". Θέλαμε να βεβαιωθούμε ότι είχαμε έναν αξιοπρεπή όγκο πριν το βγάλουμε από την πόρτα, ώστε ο κόσμος να μπορεί εύκολα να το αγοράσει".

Σε αυτή τη δημοσίευση, θα εξηγήσουμε τις ομοιότητες και τις διαφορές μεταξύ του Pico W και του Pico. Φυσικά, θα παρουσιάσουμε επίσης μερικά ωραία έργα Pico W.

Το Pico H είναι απλώς ένα παραδοσιακό Pico με προ-συγκολλημένες κεφαλές;

Raspberry Pi Pico vs Pico H. Η κύρια διαφορά είναι οι κεφαλές εντοπισμού σφαλμάτων SWD.

Στην ουσία, ναι.

Υπάρχει όμως μια μικρή διαφορά στις κεφαλές αποσφαλμάτωσης SWD και δεν υπάρχει καστελλόγραμμα (ημικυκλικές τρύπες στην άκρη) στις ακίδες.

Για να χρησιμοποιήσετε την κεφαλή εντοπισμού σφαλμάτων SWD στο Pico H, πρέπει να χρησιμοποιήσετε αυτές τις υποδοχές: τύπου BM03B-SRSS-TB (άνω είσοδος) ή SM03B-SRSS-TB (πλευρική είσοδος) ή συμβατές εναλλακτικές λύσεις.

Οι ακροδέκτες γείωσης είναι επίσης σαφώς τετράγωνοι στο Pico H, αντί για μια κανονική στρογγυλή τρύπα.

Πού μπορώ να αγοράσω ένα Pico W;

Σήκωσε το Pico W στο κατάστημά μας.

Περιεχόμενα απόκρυψη

Για μια γρήγορη επισκόπηση παρακολουθήστε αυτό το βίντεο.

Υλικό

Ασύρματη διασύνδεση Pico W (CYW43439)

Το Infineon CYW43439 υποστηρίζει ασύρματο LAN IEEE 802.11 b/g/n και Bluetooth 5.2. Κατά το λανσάρισμα, θα υποστηρίζεται μόνο το ασύρματο τοπικό δίκτυο.

Σε αντίθεση με το Raspberry Pi 4, το Pico W διαθέτει μόνο Wi-Fi μονής ζώνης 2,4 GHz 4. Το Pi 4 διαθέτει dual-band Wi-Fi 2,4/5 GHz, αλλά όσον αφορά το Bluetooth, το Pico W ξεπερνά τη ναυαρχίδα του Raspberry Pi, το οποίο διαθέτει μόνο Bluetooth 5.0. Το CYW43439 υποστηρίζει BLE και μια ενιαία κεραία που μοιράζεται μεταξύ Wi-Fi και Bluetooth.

Σημείωση Το Bluetooth δεν είναι ακόμη διαθέσιμο. Πιθανώς θα προστεθεί σε μια μελλοντική ενημέρωση υλικολογισμικού.

Αν ρίξετε μια πιο προσεκτική ματιά στο Pico W, θα παρατηρήσετε την κεραία σε σχήμα τριγώνου της πλακέτας, παρόμοια με αυτή του Raspberry Pi 4. Το Raspberry Pi χρησιμοποιεί μια ενσωματωμένη κεραία με άδεια χρήσης από την ABRACON.

Κεραία PCB
Κεραία PCB

Αυτό σημαίνει ότι δεν απαιτείται πρόσθετη κεραία. Η ασύρματη διασύνδεση συνδέεται μέσω SPI στο RP2040.

Σύμφωνα με το επίσημο δελτίο δεδομένων, το Infineon CYW43439 διαθέτει επίσης τα ακόλουθα χαρακτηριστικά:

- WiFi 4 (802.11n), μονής ζώνης (2,4 GHz)
- WPA3
- SoftAP (Έως 4 πελάτες)

Το επίσημο φύλλο δεδομένων προτείνει επίσης ότι για καλύτερη ασύρματη απόδοση, θα πρέπει να τοποθετήσετε την κεραία σε ελεύθερο χώρο.

Η τοποθέτηση μετάλλων κάτω ή κοντά στην κεραία μπορεί να μειώσει την απόδοσή της όσον αφορά το κέρδος και το εύρος ζώνης.

Ωστόσο, η προσθήκη γειωμένου μετάλλου στις πλευρές της κεραίας μπορεί να βελτιώσει το εύρος ζώνης της κεραίας.

Μπορεί το Pico W να μετατραπεί σε σημείο πρόσβασης WiFi;

Ναι, επειδή το Infineon CYW43439 υποστηρίζει SoftAP (έως 4 πελάτες).

Στην πραγματικότητα, μπορείτε επίσης να μετατρέψετε το Pico W σε πύλη αιχμαλωσίας!

Ακολουθήστε το παρακάτω σεμινάριο.

Ρίκο σμέουρων pico w captive portal που έχει συσταθεί

Υλικό επεξεργασίας

Εκτός από την ασύρματη διασύνδεση, το υλικό είναι σχεδόν πανομοιότυπο με το αρχικό Pico.

  • Μικροελεγκτής RP2040 με μνήμη flash 2MB
  • Ενσωματωμένες ασύρματες διεπαφές μονής ζώνης 2,4 GHz (802.11n)
  • Θύρα Micro USB B για τροφοδοσία και δεδομένα (και για επαναπρογραμματισμό του flash)
  • 40 ακροδέκτες 21mmx51mm τύπου "DIP" πάχους 1mm PCB με ακροδέκτες διαμπερούς οπής 0,1″, επίσης με χύτευση άκρων
  • Εκθέτει 26 πολλαπλών λειτουργιών 3,3V εισόδου/εξόδου γενικού σκοπού (GPIO)
  • 23 GPIO είναι μόνο ψηφιακά, με τρία από αυτά να είναι επίσης ικανά για ADC.
  • Μπορεί να τοποθετηθεί επιφανειακά ως μονάδα
  • Θύρα σειριακής αποσφαλμάτωσης καλωδίου ARM (SWD) 3 ακίδων
  • Απλή αλλά εξαιρετικά ευέλικτη αρχιτεκτονική τροφοδοσίας
  • Διάφορες επιλογές για εύκολη τροφοδοσία της μονάδας από micro USB, εξωτερικές παροχές ή μπαταρίες
  • Διπλός πυρήνας cortex M0+ στα 133MHz
  • Το PLL στο chip επιτρέπει μεταβλητή συχνότητα πυρήνα
  • 264kByte multi-bank SRAM υψηλής απόδοσης
  • Εξωτερικό φλας Quad-SPI με eXecute In Place (XIP) και κρυφή μνήμη 16kByte on-chip
  • Ύφασμα διαύλου πλήρους διασταυρούμενης ράβδου υψηλών επιδόσεων
  • Ενσωματωμένο USB1.1 (συσκευή ή κεντρικός υπολογιστής)
  • 30 I/O γενικού σκοπού πολλαπλών λειτουργιών (τέσσερα μπορούν να χρησιμοποιηθούν για ADC)
  • 1.8-3.3V Τάση εισόδου/εξόδου
  • Αναλογικό-ψηφιακό μετατροπέα (ADC) 12-bit 500ksps
  • Διάφορα ψηφιακά περιφερειακά
  • 2 × UART, 2 × I2C, 2 × SPI, 16 × κανάλια PWM
  • 1 × χρονοδιακόπτης με 4 συναγερμούς, 1 × ρολόι πραγματικού χρόνου
  • 2 × προγραμματιζόμενα μπλοκ εισόδου/εξόδου (PIO), 8 μηχανές καταστάσεων συνολικά

Η εξωτερική διάταξη ακροδεκτών είναι σχεδόν πανομοιότυπη με το Raspberry Pi Pico.

Pinout Pico W
Pinout Pico W

Η μόνη διαφορά είναι με τις ακίδες LED και SWD αποσφαλμάτωσης.

Η ενσωματωμένη λυχνία LED ελέγχεται μέσω του ακροδέκτη WL_GPIO0 του τσιπ Infineon 43439. Στο Pico, η λυχνία LED ήταν συνδεδεμένη στο GPIO Pin 25.

Επιπλέον, οι ακίδες εντοπισμού σφαλμάτων SWD μετακινήθηκαν προς το κέντρο της πλακέτας, για να δημιουργηθεί χώρος για την κεραία της πλακέτας. Μπορείτε να τους βρείτε μεταξύ του RP2040 και του CYW43439 και η σειρά από αριστερά προς τα δεξιά εξακολουθεί να είναι SWCLK, GND, SWDIO.

Λογισμικό

Δεδομένου ότι το Pico W βασίζεται στο τσιπ RP2040, μπορείτε να το προγραμματίσετε ακριβώς όπως το Pico. Αυτό σημαίνει ότι μπορείτε να το προγραμματίσετε σε C/C++ και MicroPython και ότι ο κώδικας που γράφτηκε για το Pico (που δεν χρησιμοποιεί την ενσωματωμένη λυχνία LED) θα πρέπει να λειτουργεί στο Pico W.

Το Raspberry Pi παρέχει ένα 'Σύνδεση στο Διαδίκτυο με το Raspberry Pi Pico W' οδηγός για C/C++ και MicroPython. Για να σας διευκολύνουμε το ξεκίνημά σας με το Pico W, συγκεντρώσαμε επίσης μερικά έργα-παραδείγματα.

C/C++ και το Pico-SDK

Υπάρχει ένα ενημέρωση του Pico-SDK για να ενεργοποιήσετε τις ασύρματες δυνατότητες του Pico W. Η ρύθμιση και η χρήση είναι ακριβώς η ίδια όπως και με το Pico. Παρακολουθήστε το το βίντεο μας για να ξεκινήσετε με το Pico W και τη C/C++.

Το ενημερωμένο Pico-SDK περιέχει επίσης μερικά παραδείγματα για ασύρματη χρήση.

MicroPython και Thonny

Ο πιο βολικός τρόπος για να χρησιμοποιήσετε το MicroPython με το Pico W είναι να χρησιμοποιήσετε το Thonny IDE. Το Raspberry Pi κυκλοφόρησε ένα νέα θύρα MicroPython για το Pico W.

Σημείωση Το MicroPython είναι συγκεκριμένο για κάθε πλακέτα. Ως εκ τούτου, υπάρχουν διαφορετικές (και ασύμβατες) εκδόσεις MicroPython για το Pico και το Pico W. Βεβαιωθείτε ότι χρησιμοποιείτε πάντα τη σωστή έκδοση για την πλακέτα σας.

Τούτου λεχθέντος, ο τρόπος προγραμματισμού του Pico W είναι ακριβώς ο ίδιος, οπότε αν έχετε χρησιμοποιήσει το Pico με το MicroPython στο παρελθόν, θα είναι παιχνιδάκι.

Pico H και Pico WH

Όπως αναφέρθηκε, το Raspberry Pi κυκλοφόρησε επίσης τα Pico H και Pico WH. Το "H" που προστίθεται στο όνομα σημαίνει ότι έρχεται με προσυγκολλημένες κεφαλίδες. Το Pico H είναι ακριβώς όπως το δικό μας Pico Comfort, αλλά για τα SWD debug Pins το Raspberry Pi χρησιμοποιεί μια οριζόντια JTAG debug header. Το Pico WH πιθανότατα θα χρησιμοποιήσει τις ίδιες δύο σειρές κεφαλίδων 1×20 και κάποια κάθετη κεφαλίδα για τις ακίδες αποσφαλμάτωσης.

Ξεκινώντας με το Raspberry Pi Pico W

Αυτή η ενότητα θα αναδείξει απλά κόλπα και μοτίβα που θα σας βοηθήσουν να ξεκινήσετε με το Raspberry Pi Pico W.

Raspberry Pi Pico W pinout

Raspberry Pi Pico W διάταξη ακροδεκτών (εικόνα από το επίσημο δελτίο δεδομένων)

Flashing του MicroPython UF2

Μια βασική εργασία εγκατάστασης που θα χρειαστεί να κάνετε είναι να αναπαράγετε το MicroPython UF2 στο Pico W.

Πρώτον, κατεβάστε το αρχείο UF2 που έχει φτιαχτεί ειδικά για το Raspberry Pi Pico W από εδώ. Εναλλακτικά, μπορείτε να βρείτε τα νυχτερινά builds εδώ.

Σημειώστε ότι δεν μπορείτε να χρησιμοποιήσετε το UF2 από το αρχικό Raspberry Pi Pico.

Πατήστε και κρατήστε πατημένο το κουμπί BOOTSEL και, στη συνέχεια, συνδέστε το USB στο Raspberry Pi Pico W.
Πατήστε και κρατήστε πατημένο το κουμπί BOOTSEL και, στη συνέχεια, συνδέστε το USB στο Raspberry Pi Pico W.

Για να φορτώσετε το αρχείο UF2, θα πρέπει να πατήσετε παρατεταμένα το κουμπί BOOTSEL και στη συνέχεια να συνδέσετε το USB.

Θα δείτε έναν νέο τόμο με όνομα RPI-RP2 στον εξερευνητή αρχείων.

Αντιγράψτε το αρχείο UF2 σε αυτή τη μονάδα δίσκου.

Θα αποσυνδεθεί αυτόματα κατά το ανέβασμα.

Αυτό είναι! Το Raspberry Pi Pico W σας είναι τώρα έτοιμο να δεχτεί κώδικα MicroPython.

Στο επόμενο βήμα...

Εγκαθιστώντας το Thonny IDE

Η Thonny τρέχει το πρόγραμμα για αρχάριους (δείτε παρακάτω)

Ο ευκολότερος τρόπος για να εκτελέσετε κώδικα MicroPython και να αποκτήσετε πρόσβαση σε ένα κέλυφος στο Raspberry Pi Pico W είναι να χρησιμοποιήσετε το Thonny IDE.

Το Thonny διατίθεται από προεπιλογή στο λειτουργικό σύστημα Raspberry Pi. Ωστόσο, μπορεί να θέλετε να το εγκαταστήσετε στον κύριο υπολογιστή σας για την καλύτερη εξυπηρέτησή σας.

Ακούστε πώς: μεταβείτε στη διεύθυνση https://thonny.org/ και θα μπορείτε να βρείτε τις τελευταίες εκδόσεις στην πρώτη σελίδα.

Πιθανόν να σας υποδεχτεί ένα αναδυόμενο παράθυρο που θα σας ζητάει να ενημερώσετε. Προχωρήστε σε αυτό.

Η ενημέρωση έτρεξε μια χαρά όταν έτρεξα το Thonny στο Raspberry Pi OS, ωστόσο, στα Windows, εμφανίστηκε αυτό το σφάλμα που έλεγε "SSL: CERTIFICATE_VERIFY_FAILED".

Μπορείτε να το διορθώσετε κατεβάζοντας αυτό το πιστοποιητικό (https://letsencrypt.org/certs/lets-encrypt-r3.der), στη συνέχεια κάντε δεξί κλικ στο αρχείο που κατεβάσατε και επιλέξτε "Εγκατάσταση πιστοποιητικού" και δεν θα αντιμετωπίζετε πλέον αυτό το σφάλμα.

Βεβαιωθείτε ότι έχετε επιλέξει "MicroPython (Raspberry Pi Pico)" στην κάτω δεξιά γωνία.

Ανέβασμα αρχείων στο Raspberry Pi Pico W

Ανεβάστε αρχεία στο Raspberry Pi Pico W κάνοντας κλικ στο Φόρτωση στο /

Δείτε πώς μπορείτε να μεταφορτώσετε τα αρχεία MicroPython στο Raspberry Pi Pico W με το Thonny.

Συνδέστε το Raspberry Pi Pico W.

Στο Thonny, πηγαίνετε στο Προβολή > Αρχεία.

Θα δείτε δύο τμήματα. Τα αρχεία στον υπολογιστή σας στην κορυφή και τα αρχεία στο Raspberry Pi Pico W.

Κάντε δεξί κλικ στα αρχεία που θέλετε να ανεβάσετε και επιλέξτε Φόρτωση στο /

Αναβοσβήνει η ενσωματωμένη λυχνία LED

Μια θεμελιώδης διαφορά μεταξύ του αρχικού Raspberry Pi Pico και του Pico W είναι ο τρόπος με τον οποίο αναβοσβήνει η ενσωματωμένη λυχνία LED.

Στο παρελθόν, ελέγχατε το LED χρησιμοποιώντας αυτόν τον κώδικα:

led = machine.Pin(25, machine.Pin.OUT)

Ωστόσο, στο Raspberry Pi Pico W, θα χρησιμοποιούσατε "LED" αντί για 25.

led = machine.Pin('LED', machine.Pin.OUT)

Ως εκ τούτου, για να αναβοσβήσετε την ενσωματωμένη λυχνία LED, θα γράψετε αυτόν τον κώδικα:

import machine
import time

led = machine.Pin('LED', machine.Pin.OUT)

while (True):
    led.on()
    time.sleep(.2)
    led.off()
    time.sleep(.2)
   

Αποθηκεύστε το ως main.py και θα εκτελεστεί αυτόματα όταν το Pico W τροφοδοτηθεί με ρεύμα.

Σύνδεση στο WiFi

Ακολουθεί απλοποιημένος κώδικας που θα σας επιτρέψει να

  • Σύνδεση σε WiFi
  • Χρονικό όριο 10 δευτερολέπτων
  • Εκτύπωση "Αναμονή για σύνδεση" κατά τη σύνδεση στο δίκτυο που ορίζεται στις μεταβλητές ssid και pw
  • Ανάβει η ενσωματωμένη λυχνία LED μετά από επιτυχή σύνδεση
import network
import time

wlan = network.WLAN(network.STA_IF)
wlan.active(True)

ssid = "insert-your-SSID-here"
pw = "insert-your-pw-here"

wlan.connect(ssid, pw)

def light_onboard_led():
    led = machine.Pin('LED', machine.Pin.OUT)
    led.on();

timeout = 10
while timeout > 0:
    if wlan.status() >= 3:
        light_onboard_led()
        break
    timeout -= 1
    print('Waiting for connection...')
    time.sleep(1)
   
wlan_status = wlan.status()

Σε ένα πραγματικό έργο, θα ήταν προτιμότερο να δημιουργήσετε ένα ξεχωριστό αρχείο (για παράδειγμα, secrets.py) και αποθηκεύστε το ssid και pw εκεί, και στη συνέχεια εισάγετε το στο κύριο αρχείο.

Επίσης, δεν υπάρχει μεγάλη ανατροφοδότηση με αυτόν τον κώδικα ούτε κανένας χειρισμός σφαλμάτων. Εάν είναι επιτυχής, εμφανίζεται μια αναμμένη λυχνία LED. Εάν δεν είναι, δεν λαμβάνετε καμία ανατροφοδότηση.

Ως εκ τούτου, υπάρχει ένας πιο κομψός τρόπος σύνδεσης σε ένα δίκτυο.

Ο ακόλουθος κώδικας προσαρμόζει τις περιφερειακές διαφορές στο rp2.country("DE"). Αλλάξτε το στη χώρα σας, όπως "GB", "US" κ.λπ.

Όταν συνδεθείτε επιτυχώς σε ένα δίκτυο WiFi, θα δείτε τρία αναβοσβήματα της ενσωματωμένης λυχνίας LED για την επιτυχή σύνδεση. Οποιοσδήποτε άλλος αριθμός αναβοσβήσεων θα σημαίνει κάτι άλλο, με βάση τον ακόλουθο αριθμό αναβοσβήσεων:

# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up

main.py

import rp2
import network
import ubinascii
import machine
import urequests as requests
import time
from secrets import secrets
import socket

# Set country to avoid possible errors
rp2.country('DE')

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
# If you need to disable powersaving mode
# wlan.config(pm = 0xa11140)

# See the MAC address in the wireless chip OTP
mac = ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
print('mac = ' + mac)

# Other things to query
# print(wlan.config('channel'))
# print(wlan.config('essid'))
# print(wlan.config('txpower'))

# Load login data from different file for safety reasons
ssid = secrets['ssid']
pw = secrets['pw']

wlan.connect(ssid, pw)

# Wait for connection with 10 second timeout
timeout = 10
while timeout > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    timeout -= 1
    print('Waiting for connection...')
    time.sleep(1)

# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin('LED', machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        time.sleep(.2)
        led.off()
        time.sleep(.2)
    
# Handle connection error
# Error meanings
# 0  Link Down
# 1  Link Join
# 2  Link NoIp
# 3  Link Up
# -1 Link Fail
# -2 Link NoNet
# -3 Link BadAuth

wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError('Wi-Fi connection failed')
else:
    print('Connected')
    status = wlan.ifconfig()
    print('ip = ' + status[0])

secrets.py

secrets = {
    'ssid': 'your-ssid',
    'pw': 'your-pw',
    }

Εξυπηρέτηση μιας ιστοσελίδας στην τοπική IP

Για να εξυπηρετήσετε μια ιστοσελίδα χρησιμοποιώντας το Raspberry Pi Pico W, θα χρειαστείτε τρία αρχεία.

  • main.py - τον κύριο όγκο του κώδικα (ο οποίος εκτελείται αυτόματα στο Pico W)
  • secrets.py - που περιέχει ssid και pw
  • index.html - που περιέχει την ιστοσελίδα που θα σερβιριστεί

main.py θα συνδεθεί στο δίκτυο WiFi σας, που ορίζεται στο secrets.py. Στη συνέχεια, θα ανοίξει μια υποδοχή που θα ακούει για τυχόν συνδέσεις με το Raspberry Pi Pico W.

Εάν κάποιος συνδεθεί, θα παραδώσει την ιστοσελίδα, με όνομα index.html.

Εδώ είναι ο κώδικας για main.py και index.html. secrets.py μπορεί να ληφθεί από το προηγούμενο παράδειγμα.

main.py

import rp2
import network
import ubinascii
import machine
import urequests as requests
import time
from secrets import secrets
import socket

# Set country to avoid possible errors
rp2.country('DE')

wlan = network.WLAN(network.STA_IF)
wlan.active(True)

# See the MAC address in the wireless chip OTP
mac = ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
print('mac = ' + mac)

# Load login data from different file for safety reasons
ssid = secrets['ssid']
pw = secrets['pw']

wlan.connect(ssid, pw)

# Wait for connection with 10 second timeout
timeout = 10
while timeout > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    timeout -= 1
    print('Waiting for connection...')
    time.sleep(1)

# Define blinking function for onboard LED to indicate error codes    
def blink_onboard_led(num_blinks):
    led = machine.Pin('LED', machine.Pin.OUT)
    for i in range(num_blinks):
        led.on()
        time.sleep(.2)
        led.off()
        time.sleep(.2)

wlan_status = wlan.status()
blink_onboard_led(wlan_status)

if wlan_status != 3:
    raise RuntimeError('Wi-Fi connection failed')
else:
    print('Connected')
    status = wlan.ifconfig()
    print('ip = ' + status[0])
    
# Function to load in html page    
def get_html(html_name):
    with open(html_name, 'r') as file:
        html = file.read()
        
    return html

# HTTP server with socket
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]

s = socket.socket()
s.bind(addr)
s.listen(1)

print('Listening on', addr)

# Listen for connections
while True:
    try:
        cl, addr = s.accept()
        print('Client connected from', addr)
        response = get_html('index.html')
        cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
        cl.send(response)
        cl.close()
        
    except OSError as e:
        cl.close()
        print('Connection closed')

index.html

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
    
    </body>
</html>

Εκπομπή δικτύου WiFi (σημείο πρόσβασης SoftAP)

Γράφω αυτό το κείμενο στα μέσα Ιουλίου 2022, οπότε τα πράγματα αλλάζουν ραγδαία.

Αν δεν έχετε εκσυγχρονίσει το Raspberry Pi Pico W με το τελευταίο MicroPython UF2, τότε κάντε το τώρα, καθώς οι μηχανικοί του Raspberry Pi το ενημερώνουν αυτή τη στιγμή. Αποκτήστε την τελευταία έκδοση εδώ.

Το τελευταίο νυχτερινό build, που κυκλοφόρησε στις 15 Ιουλίου, έχει αρκετές ενημερώσεις. Πρώτον, σας επιτρέπει να ασφαλίσετε το δίκτυο WiFi σας με κωδικό πρόσβασης (προηγουμένως ήταν χαλασμένο).

Υπάρχουν ορισμένα σφάλματα. Για παράδειγμα, δεν μπόρεσα να αλλάξω το όνομα SSID σταματώντας και εκτελώντας το σενάριο στο Thonny. Έπρεπε να κάνω μια πιο σκληρή επαναφορά τραβώντας το USB από το Pico W.

Το κρίσιμο μέρος για τη ρύθμιση ενός σημείου πρόσβασης είναι αυτό το τμήμα εδώ:

import network
import machine

ssid = '<your-ap-name>'
password = '<your-pw>'

ap = network.WLAN(network.AP_IF)
ap.config(essid=ssid, password=password)
ap.active(True)

while ap.active() == False:
  pass

print('Connection successful')
print(ap.ifconfig())
Σημείο πρόσβασης που εκπέμπεται από το Raspberry Pico W. Εάν δεν μπορείτε να δείτε το σημείο πρόσβασης όπως το ονομάσατε, δοκιμάστε να τραβήξετε το βύσμα USB και να τροφοδοτήσετε ξανά το Pico W.

Εδώ είναι ένα πλήρες σημείωμα από τον επικεφαλής τεκμηρίωσης του Raspberry Pi, Alasdair Allen, το οποίο καθιστά το Pico W σας σημείο πρόσβασης με SSID MicroPython-AP, κωδικός πρόσβασης 123456789.

Όταν συνδεθείτε σε αυτό, θα σας στείλει μια ιστοσελίδα με την ένδειξη "Hello from Pico W".

import socket
import network
import machine

ssid = 'MicroPython-AP'
password = '123456789'

led = machine.Pin("LED",machine.Pin.OUT)

ap = network.WLAN(network.AP_IF)
ap.config(essid=ssid, password=password)
ap.active(True)

while ap.active() == False:
  pass

print('Connection successful')
print(ap.ifconfig())

html = """<!DOCTYPE html>
<html>
    <head> <title>Pico W</title> </head>
    <body> <h1>Pico W</h1>
        <p>Hello from Pico W.</p>
    </body>
</html>
"""

addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)

print('listening on', addr)
led.off()

# Listen for connections
while True:
    try:
        cl, addr = s.accept()
        print('client connected from', addr)
        request = cl.recv(1024)
        led.on()
        print(request)

        cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
        cl.send(html)
        cl.close()
        led.off()

    except OSError as e:
        cl.close()
        print('connection closed')

Raspberry Pi Pico W σεμινάρια για αρχάριους

Συγκεντρώσαμε μερικά σεμινάρια για αρχάριους που θα σας βοηθήσουν να μάθετε για το Raspberry Pi Pico W.

Raspberry Pi Pico W mega tutorial

raspberry pi pico w συστατικά φροντιστήριο

Για απόλυτους αρχάριους με ένα σετ εξαρτημάτων, αυτό το σεμινάριο θα σας καθοδηγήσει στην ασύρματη αλληλεπίδραση με τα εξαρτήματά σας.

Αυτό το σεμινάριο επικεντρώνεται ειδικά στο Pico W, πράγμα που σημαίνει ότι προσπαθεί να χρησιμοποιήσει τη μονάδα WiFi όσο το δυνατόν περισσότερο. Έτσι, αντί για κουμπιά, θα χρησιμοποιήσουμε ένα πρόγραμμα περιήγησης στο διαδίκτυο με εικονικά κουμπιά για τον έλεγχο των LED, των βομβητών. Θα χρησιμοποιήσουμε ένα πρόγραμμα περιήγησης για την προβολή δεδομένων θερμοκρασίας και απόστασης αντί για μια οθόνη LCD.

ΚΛΙΚ ΕΔΩ: Εξαρτήματα Raspberry Pi Pico W για αρχάριους

Έλεγχος του ενσωματωμένου LED Pico W με διακομιστή web

Raspberry Pi Pico W έλεγχος ενσωματωμένων LED με διακομιστή web

Αυτό είναι το πιο βασικό σεμινάριο που θα σας βοηθήσει να καταλάβετε πώς να συνδέσετε το Raspberry Pi Pico W στο WiFi, να εκκινήσετε έναν διακομιστή ιστού και να ελέγξετε την ενσωματωμένη λυχνία LED με τον διακομιστή ιστού.

Θα εμφανιστεί μια ιστοσελίδα με ένα κουμπί "on/off" που μπορεί να χρησιμοποιηθεί για τον έλεγχο της ενσωματωμένης λυχνίας LED.

Αυτό το σεμινάριο αποτελεί τη βάση για πολλά περαιτέρω έργα που απαιτούν απομακρυσμένο έλεγχο μέσω WiFi.

ΚΛΙΚ ΕΔΩ: Έλεγχος του Pico W onboard LED με ένα web server

Ροή δεδομένων αισθητήρων μέσω διακομιστή ιστού στο Raspberry Pi Pico W

Raspberry Pi Pico W tutorial ροή δεδομένων αισθητήρων

Χρησιμοποιώντας το επιταχυνσιόμετρο ADXL343, αυτό το σεμινάριο θα σας δείξει πώς να ενημερώνετε δυναμικά τις ενδείξεις σε μια ιστοσελίδα που εξυπηρετείται από το Raspberry Pi Pico W.

Η ιστοσελίδα ενημερώνεται κάθε δευτερόλεπτο όταν ένας πελάτης επισκέπτεται τη διεύθυνση IP του Pico W. Υπάρχει επίσης μια λειτουργία ψηφιακής ζάριας ιστού που ενεργοποιείται όταν πατηθεί το ADXL343.

Θα μάθετε πώς να χρησιμοποιείτε βιβλιοθήκες, να ρυθμίζετε το WiFi, να εξυπηρετείτε μια ιστοσελίδα και πώς να εμφανίζετε τις τιμές του αισθητήρα στην ιστοσελίδα.

ΚΛΙΚ ΕΔΩ: Ροή δεδομένων αισθητήρων μέσω WiFi με το Raspberry Pi Pico W

Raspberry Pi Pico W Wi-Fi Doorbell tutorial (αιτήσεις HTTP & IFTTT)

Raspberry Pi Pico W έργα WiFi κουδούνι και ειδοποίηση

Αυτό το σεμινάριο θα σας διδάξει πώς να χρησιμοποιήσετε το Raspberry Pi Pico W για να στείλετε ένα αίτημα HTTP.

Θα χρησιμοποιήσουμε ένα κουμπί για να προσομοιώσουμε ένα κουδούνι. Όταν πατηθεί, το κουμπί θα ενεργοποιήσει το Pico W για να χτυπήσει το τελικό σημείο του IFTTT, το οποίο στη συνέχεια θα ενεργοποιήσει μια ειδοποίηση ηλεκτρονικού ταχυδρομείου ή μια ειδοποίηση εφαρμογής.

ΚΛΙΚ ΕΔΩ: Raspberry Pi Pico W Wi-Fi Doorbell tutorial (αιτήσεις HTTP & IFTTT)

Απομακρυσμένος μετεωρολογικός σταθμός Raspberry Pi Pico W (με ηλιακή ενέργεια και SoftAP)

Σταθμός καιρού Raspberry Pi Pico W softap

Σε αυτό το σεμινάριο, μάθετε να μεταδίδετε ένα σημείο πρόσβασης SoftAP που μεταδίδει δεδομένα μετεωρολογικού σταθμού ασύρματα και να το τροφοδοτείτε με ηλιακή ενέργεια!

ΚΛΙΚ ΕΔΩ: Απομακρυσμένος μετεωρολογικός σταθμός Raspberry Pi Pico W (με ηλιακή ενέργεια και SoftAP)

Ελέγξτε το Pico W ασύρματα με το PiCockpit!

Μπορείτε να ελέγχετε και να λαμβάνετε δεδομένα από το Pico W ασύρματα χρησιμοποιώντας το PiCockpit.

Το PiCockpit σας επιτρέπει να λαμβάνετε τιμές, να ελέγχετε και να χρησιμοποιείτε το PWM μέσω ενός γραφικού περιβάλλοντος εργασίας μέσω του applet GPIO.

Μπορείτε επίσης να δείτε τα στατιστικά στοιχεία του Pico W μέσω της εφαρμογής PiStats.

Η ενσωμάτωση του PiCockpit στο Pico W είναι πανεύκολη.

Ακολουθήστε αυτό το σεμινάριο.

Γράψτε ακόμα λιγότερο κώδικα με το PiCockpit και το Pico W

Το PiCockpit σας διευκολύνει να ελέγχετε τις ακίδες GPIO χωρίς να χρειάζεται να γράψετε κώδικα.

Αν κοιτάξετε σεμινάριο νούμερο 2, παρατηρήστε πόσος κώδικας είναι απαραίτητος μόνο για την εναλλαγή ενός LED.

Με τη νέα μας ενσωμάτωση του Pico W, το PiCockpit το κάνει πολύ πιο εύκολο, καθώς δεν χρειάζεται να προγραμματίσετε τίποτα απολύτως. Ούτε καν τη διαμόρφωση του WiFi - αυτό γίνεται με τον οδηγό ρυθμίσεων.

10. Απλός έλεγχος LED με PiCockpit και Pico W

Αν έχετε ρυθμίσει το LED σας ακριβώς όπως το έχω κάνει στο σεμινάριο 2, τότε το μόνο που απομένει είναι να το ρυθμίσετε στο PiCockpit.

Αν το κωδικοποιήσετε, θα δηλώσετε σε ποια ακίδα βρίσκεται το LED σας χρησιμοποιώντας led = machine.Pin(2, machine.Pin.OUT)

Στο PiCockpit, θα μεταβείτε στο applet GPIO και θα μετακινηθείτε στο "GPIO Output (On/Off)".

Επιλέξτε BCM02 από το αναπτυσσόμενο μενού, επειδή η λυχνία LED βρίσκεται στο GPIO 2.

Στη συνέχεια, στη στήλη "Έλεγχος", ενεργοποιήστε το διακόπτη για να ανάψει η λυχνία LED.

Μπορείτε επίσης να χρησιμοποιήσετε εύκολα την ενότητα PWM λογισμικού παρακάτω για να ελέγξετε τη φωτεινότητα της LED σας.

Σημειώστε ότι θα πρέπει να αφαιρέσετε την προηγούμενη ρύθμιση επειδή δεν μπορείτε να έχετε δύο εξόδους στο ίδιο GPIO.

Καθώς μετακινείτε το ρυθμιστικό "Control", θα παρατηρήσετε ότι η φωτεινότητα της λυχνίας LED αλλάζει.

τηλεχειριστήριο picockpit gpio pwm

11. Pico W, ανεμιστήρας 5V και ένα τρανζίστορ, ελεγχόμενο από το PiCockpit

Ας δοκιμάσουμε κάτι λίγο πιο ολοκληρωμένο, αλλά χρησιμοποιώντας την ίδια εναλλαγή εξόδου GPIO.

Για να δείξω μερικές πραγματικές περιπτώσεις χρήσης, θα τροφοδοτήσω έναν ανεμιστήρα 5V χρησιμοποιώντας το PiCockpit.

Αυτός είναι ένας ανεμιστήρας χαμηλής ισχύος 5V που λαμβάνεται από το Raspberry Pi 4, οπότε είναι μέσα στις δυνατότητες εξόδου του Raspberry Pi Pico W.

Επειδή πρόκειται για ανεμιστήρα 5V, δεν μπορώ να χρησιμοποιήσω ακίδα GPIO. Σε λιγότερο ενεργοβόρα εξαρτήματα, όπως μια λυχνία LED, μπορείτε να έχετε το GPIO να κάνει διπλό καθήκον: να παρέχει ρεύμα στο εξάρτημα και να είναι ο "διακόπτης" που το ενεργοποιεί και το απενεργοποιεί.

Αλλά ο ανεμιστήρας 5V θα απαιτούσε πολύ υψηλή τάση. Έτσι, ο επόμενος καλύτερος τρόπος είναι να τοποθετήσετε ένα τρανζίστορ στη μέση.

Αυτό μου επιτρέπει να τροφοδοτώ 5V στον ανεμιστήρα, ενώ παράλληλα εξασφαλίζω ότι μπορώ να τον ενεργοποιώ και να τον απενεργοποιώ.

Για άλλη μια φορά, λόγω του PiCockpit, έκανα μηδενικό προγραμματισμό. Έκανα μόνο το υλικό, το οποίο είναι καλωδιωμένο ως εξής:

Ο ανεμιστήρας είναι ένας ανεμιστήρας 5V/0.12A, συνδεδεμένος στα 5V στο θετικό άκρο (κόκκινο καλώδιο) και το αρνητικό καλώδιο πηγαίνει στο πόδι εκπομπού του τρανζίστορ.

Το τρανζίστορ είναι ένα τρανζίστορ PN2222 (NPN), που σημαίνει ότι ενεργοποιείται όταν λαμβάνει ένα υψηλό σήμα.

Από αριστερά προς τα δεξιά, με το ημικυκλικό τμήμα να κοιτάζει μακριά από εσάς, τα πόδια είναι ο Πομπός, η Βάση και ο Συλλέκτης.

Το σκέλος της βάσης συνδέεται σε μια αντίσταση 1Κ και στη συνέχεια συνδέεται στο GPIO 15.

Το σκέλος του συλλέκτη συνδέεται με τη γείωση.

Διαμόρφωση του PiCockpit για να λειτουργεί με τρανζίστορ

Για άλλη μια φορά, εξαιρετικά εύκολο.

Μεταβείτε στο αναπτυσσόμενο μενού στην ενότητα GPIO Output και προσθέστε το BCM15.

Αφού το τοποθετήσετε, μπορείτε να κάνετε κλικ στο βέλος προς τα κάτω και να αλλάξετε τα State Names σε "fan off" και "fan on".

Εναλλαγή του διακόπτη ελέγχου και θα πρέπει να δείτε τον ανεμιστήρα να ενεργοποιείται.

Μπορείτε επίσης να χρησιμοποιήσετε το PiStats για να δείτε την πτώση των θερμοκρασιών στην πλακέτα σας.

Έργα Pico W

Με το Raspberry Pi Pico W μπορείτε να κάνετε ό,τι μπορείτε να κάνετε και με το Pico. Αλλά μπορείτε να το κάνετε καλύτερο προσθέτοντας ασύρματο έλεγχο ή έξοδο.

Τα περισσότερα έργα απαιτούν κάποιο πρόσθετο υλικό, επομένως σας καλύπτουμε με το Κιτ Pico.

Burgerbot: αναβαθμίστηκε από ένα κανονικό Pico

Ο Kevin McAleer κατασκεύασε ένα Burgerbot με το κανονικό Pico και όταν κυκλοφόρησε το Pico W, βρήκε την ευκαιρία να το αναβαθμίσει.

Στο βίντεο του στο YouTube, καλύπτει τον τρόπο με τον οποίο χρησιμοποιεί το Pico W, το Node-Red και ενημέρωσε τον κώδικά του προκειμένου να συνδέσει το Pico W με το Burgerbot μέσω MQTT.

Ο Kevin επέλεξε το Node-Red για να δημιουργήσει ένα ταμπλό και να προγραμματίσει τα μηνύματά του MQTT, επειδή διευκολύνει τη διαδικασία.

pico w ρομπότ kevin mcaleer burgerbot
Το Burgerbot του Kevin McAleer (στιγμιότυπο από το YouTube).

τυχαίος ρυθµιστής εικόνας γατάκι ηλεκτρονικού χαρτιού

Το Placekitten είναι ένας ιστότοπος που φιλοξενεί χαριτωμένες εικόνες γάτας για χρήση ως placeholder για σχεδιαστές ιστοσελίδων.

Αυτό που έκανε ο Phil Howard ήταν να βάλει το Pico W να κάνει ping στην ιστοσελίδα του Placekitten και να φορτώσει μια τυχαία φωτογραφία μιας γάτας στην οθόνη e-ink.

Στιγμιότυπο από το Placekitten, όπου μπορείτε να λάβετε φωτογραφίες γάτας στέλνοντας μια διεύθυνση URL.

Η Pimoroni κατασκευάζει το Pico Inky Pack, το οποίο είναι μια οθόνη 2,9″ με ηλεκτρονική μελάνη που ταιριάζει απόλυτα με ένα Pico W (με συγκολλημένες επικεφαλίδες).

Μόλις συνδέθηκε στο WiFi, ο Phil έκανε ping σε μια διεύθυνση URL για να εμφανίσει μια εικόνα στην οθόνη e-ink. Το Pico Inky έχει οθόνη 296x128px, πράγμα που σημαίνει ότι αν χρησιμοποιούσατε το url http://placekitten.com/296/128, θα έχετε μια εικόνα που θα ταιριάζει απόλυτα στην οθόνη.

Βάλτε τα φυτά σας να σας στέλνουν μηνύματα

Όταν οι φίλοι σας διψούν, θα σας στείλουν μήνυμα για να σας ρωτήσουν αν θέλετε να πάμε για ένα ποτό.

Γιατί να μην έχετε την ίδια εμπειρία με τα φυτά του σπιτιού σας;

Ο Sandeep Mistry έκανε ακριβώς αυτό με το Raspberry Pi Pico W, το Pimoroni Grow Kit και το Twilio SMS API.

Το πιο βασικό είναι ότι το φυτό θα σας πει πότε χρειάζεται νερό. Ο αισθητήρας εξάγει ένα ψηφιακό παλμικό σήμα με συχνότητα μεταξύ 1 Hz και 30 Hz. Εάν είναι ξηρό, θα έχει υψηλή συχνότητα και αυτό ενεργοποιεί το Pico W να κάνει ping στο API SMS της Twilio για να στείλει ένα μήνυμα.

Δείτε τον πλήρη οδηγό εδώ.

Raspberry Pi Pico W vs Espressif ESP32

Το Raspberry Pi Pico W αλλάζει το παιχνίδι.

Όταν συγκρίναμε το Raspberry Pi Pico με το ESP32, επιλέξαμε το PICO-KIT επειδή είχε τον πιο παρόμοιο τύπο με το Pico.

Το μεγάλο πλεονέκτημα του ESP32 έναντι του Pico W είναι το WiFi και το Bluetooth.

Αλλά αυτό δεν ισχύει πλέον. Το Pico W διαθέτει τώρα WiFi και ενώ το τσιπ WLAN μπορεί να κάνει Bluetooth, από τις αρχές Ιουλίου, δεν έχει ενεργοποιηθεί ακόμα.

Έτσι, αν χρειάζεστε δυνατότητα Bluetooth τώρα, τότε θα τα καταφέρετε καλύτερα με το ESP32.

Τούτου λεχθέντος, το ESP32 έχει και άλλα πλεονεκτήματα, όπως διαφορετικές συχνότητες CPU, συμπεριλαμβανομένων δύο ταχύτερων ταχυτήτων σε σχέση με το Pico W.

Το ESP32 κυκλοφορεί στην αγορά για πολύ μεγαλύτερο χρονικό διάστημα, με αποτέλεσμα να υπάρχουν πολλά περισσότερα έργα που βασίζονται σε αυτό. Η τεκμηρίωση, ο πειραματισμός και τα πρόσθετα είναι μίλια μπροστά από τη σειρά Raspberry Pi Pico.

Raspberry Pi Pico WEspressif ESP32-PICO-KIT
Συχνότητα CPU133MHz80/160/240MHz
ΜικροελεγκτήςRP2040Xtensa LX6
Πυρήνες22
Μνήμη Flash2MB4MB
RAM264KB520KB
GPIO26 (χρησιμοποιήσιμο από τον χρήστη)36
Έχει USB;microUSBmicroUSB
WiFi ή/και BT;Ναι, και τα δύο, το BT δεν είναι ενεργοποιημένο κατά την έναρξηΝαι, και τα δύο
Τάση1.8 - 5.5V ή 5V USB3,3V (μέσω ακροδεκτών) ή 5V μέσω USB ή 5V-12V (μέσω ρυθμιστή τάσης)
Μέγεθος51x21mm52x20mm
ΓλώσσεςMicroPython / CMicroPython / C

Σκέψεις της Κοινότητας σχετικά με το Pico W vs ESP32

Ξεκινήσαμε ένα νήμα στο φόρουμ του Raspberry Pi για αυτό ακριβώς το θέμα και εδώ είναι μερικές σπουδαίες σκέψεις από την κοινότητα:

Raspberry Pi forum χρήστης scruss είπε ότι το ESP32 έχει μεγαλύτερη επεξεργαστική ισχύ με την παραλλαγή 160MHz, αναφέροντας 1639 pystones/second έναντι 1243 στο Pico W. Το 240MHz είναι ακόμη πιο γρήγορο.

Παρέθεσε επίσης τους ακόλουθους λόγους για τους οποίους το ESP32 θα θριαμβεύσει έναντι του Pico W.

  • Χρονοδιακόπτες υλικού
  • πραγματικά ωραίο ADC, με ρύθμιση εύρους και άμεση ανάγνωση τάσης
  • DAC 2 καναλιών
  • χωρητική αφή
  • Μαγνητικός αισθητήρας φαινομένου Hall (κουνήστε του έναν μαγνήτη και μπορεί να σας πει ότι κουνάτε έναν μαγνήτη)
  • Κανάλια RMT για μάλλον έξυπνο PWM

Από την άλλη πλευρά, ο χρήστης scotty101 έχει να πει τα εξής για τα πλεονεκτήματα του Pico W:

  • Περιβάλλον ανάπτυξης
  • Υποστήριξη του Raspberry Pi και των εκπαιδευτικών του στόχων
  • Επικράτηση και μέγεθος της κοινότητας.
  • Ευκολία τοποθέτησης ενός νέου δυαδικού αρχείου στο Pico

"Μου αρέσει το ESP32, αλλά δεν μου αρέσει να πρέπει να κατεβάζω το esptool κάθε φορά που επανεκκινώ ένα εγκαταλελειμμένο έργο. Έχω τόσο λίγο χρόνο που το MicroPython στο Pico είναι γρήγορο και εύκολο για μένα να ξεκινήσω", δήλωσε ο scotty101.

Τέλος, cleverca22 έδωσε μια ισορροπημένη εικόνα των όσων είδε και στα δύο συμβούλια. Πέρα από τα επιχειρήματα που αναφέρθηκαν παραπάνω, παραθέτουμε τα πρόσθετα σημεία:

Το Raspberry Pi Pico W διαθέτει προγραμματιζόμενο IO (PIO).

Ο cleverca22 λέει ότι πιστεύει ότι η πλατφόρμα ESP διαθέτει μια ειδική μονάδα διαχείρισης μνήμης μεταξύ του XIP και του flash, έτσι ώστε να μπορείτε να αποθηκεύσετε πολλές εφαρμογές ταυτόχρονα και αυτό επιτρέπει την επαναφορά.

Και η πλατφόρμα ESP ελέγχει το WiFi και το Bluetooth απευθείας από την CPU, η οποία επιτρέπει μη τυποποιημένες ενέργειες RF, ενώ η διαχείριση του Pico W είναι πιθανό να γίνεται με τη χρήση ενός blob κλειστού κώδικα, επιτρέποντας έτσι μόνο εγκεκριμένες ενέργειες RF.

Pico W vs Zero 2 W

Μπορεί να γουρλώνετε τα μάτια σας επειδή νομίζετε ότι συγκρίνουμε μήλα με πορτοκάλια.

Αλλά είμαστε, πραγματικά;

Ας μιλήσουμε για τη θεμελιώδη διαφορά εδώ. Το Raspberry Pi Pico W είναι ένας μικροελεγκτής, ενώ το Raspberry Pi Zero 2 W είναι ένας μικροϋπολογιστής.

Με απλά λόγια, το Raspberry Pi Pico W έχει σχεδιαστεί για να τρέχει ένα πράγμα. Το Zero 2 W προορίζεται να είναι πιο δυναμικό - μπορεί να εκτελεί πολλαπλές εργασίες, διαφορετικά λειτουργικά συστήματα και μπορείτε να το προγραμματίσετε σε πολλές γλώσσες.

Ακολουθεί ένας πίνακας που εξηγεί τις διαφορές:

Μπορεί να...Μικροελεγκτής (π.χ. Raspberry Pi Pico W)Μικροϋπολογιστής (π.χ. Raspberry Pi Zero 2 W)
Τρέχετε έναν διακομιστή;ΌχιΝαι
Αναβοσβήνει ένα LED;Πολύ πιο γρήγορα από την αρχή έως το τέλοςΠολύ πιο αργή- πολλές περισσότερες διαδικασίες για να περάσετε
Αυτόματη επανεκκίνηση του προγράμματος σε περίπτωση διακοπής ρεύματος;ΝαιΌχι από προεπιλογή
Παίξτε βιντεοπαιχνίδιαΌχι χωρίς μεγάλη προσπάθειαΝαι
Λειτουργεί με μπαταρία;Ναι, είναι πολύ πιθανό να διαρκέσει περισσότερο κατά μέσο όροΝαι, δεν διαρκεί τόσο πολύ κατά μέσο όρο
Διαχείριση θερμότητας;Καμία δεν απαιτείται συνήθωςΨύκτες, ανεμιστήρες, θερμικά αγώγιμες θήκες
Κόστος;ΚάτωΥψηλότερη
Μέγεθος;ΜικρότεροΜεγαλύτερο

Το WiFi δεν είναι πλέον το πλεονέκτημα του Pi Zero W

Τώρα, ένα από τα πράγματα που πραγματικά προσέλκυσε ορισμένους χρήστες στη σειρά Pi Zero είναι η ενσωματωμένη ασύρματη σύνδεση.

Στο παρελθόν, έπρεπε να αγοράσετε ένα αξεσουάρ για να αποκτήσει το αρχικό Pico ασύρματη δυνατότητα. Αυτό ήταν λίγο πολύ το σημείο που ώθησε τους ανθρώπους να χρησιμοποιήσουν το Zero ως υποκατάστατο για τα έργα τους.

Τούτου λεχθέντος, με το Pico W να διαθέτει πλέον ασύρματη σύνδεση, το πλεονέκτημα που είχε το Zero W δεν υφίσταται πλέον.

Το Bluetooth παραμένει ένα πλεονέκτημα του Pi Zero W... προς το παρόν

Κατά τη στιγμή της κυκλοφορίας του, το Pico W διαθέτει τσιπ Bluetooth, αλλά δεν έχει ενεργοποιηθεί.

Το Raspberry Pi δήλωσε ότι θα το επιτρέψει στο μέλλον. Όποτε κι αν γίνει αυτό.

Έτσι, από τώρα, αν χρειάζεστε Bluetooth, το Pi Zero W είναι η καλύτερη επιλογή.

Raspberry Pi Zero 2 W ελλείψεις = πλεονέκτημα Pico W

Ένα άλλο στοιχείο που δίνει στο Pico W ένα τέτοιο πλεονέκτημα έναντι του Zero 2 W είναι η διαθεσιμότητά του.

Τις πρώτες δύο εβδομάδες από την κυκλοφορία του, το απόθεμα ήταν ακόμη διαθέσιμο σε πολλά καταστήματα, συμπεριλαμβανομένου του δικού μας. Αυτό σίγουρα δεν αντικατοπτρίζει την κατάσταση για το Pi Zero 2, η οποία προβλέπεται να έχει χαμηλή προσφορά για το υπόλοιπο του 2022.

Φυσικά, αν έχετε λογαριασμό PiCockpit, οι χρήστες της ΕΕ/της Ελβετίας μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο κρατήσεων για να κάνετε κράτηση για το επόμενο Raspberry Pi σας..

Πώς να αποφασίσετε;

Ακολουθεί η λογική που χρησιμοποιώ για να αποφασίσω ποια θα χρησιμοποιήσω:

ΣενάριοΤι να πάρετε
Είμαι καλύτερος σε μια γλώσσα εκτός της C/PythonΜηδέν
Έχω "απεριόριστη" ισχύ (δηλαδή περίπτωση χρήσης χωρίς ηλιακή ενέργεια ή μπαταρία)Μηδέν
Πρέπει να αποθηκεύσω δεδομένα (όπως αρχεία καταγραφής θερμοκρασίας)Μηδέν
Πρέπει να χρησιμοποιήσω μια φωτογραφική μηχανήΜηδέν
Θέλω μια έξοδο GUI/βίντεοΜηδέν
Χρειάζομαι WiFiΕίτε
Χρειάζομαι BluetoothΜηδέν (από τον Ιούλιο του 2022)
Χρειάζομαι την πιο συμπαγή ρύθμισηPico W
Χρειάζομαι γρήγορη επανεκκίνηση σε περίπτωση συντριβής/διακοπής ρεύματοςPico W
Δεν θέλω να δημιουργήσω ένα λειτουργικό σύστημαPico W
Θέλω τη φθηνότερη επιλογήPico W

Στο μικροσκόπιο

Ο Peter Mount γύρισε αυτό το βίντεο από το Pico W...

Πώς το Raspberry Pi προκάλεσε την κυκλοφορία του Pico W;

Σύμφωνα με το Raspberry Pi, κανείς δεν πήρε το teaser που ήταν μια αγελάδα με γραφικά Raspberry Pi παντού.

Το teaser του Raspberry Pi για το Pico W

Είπαν: "Ακόμα δεν μπορούμε να πιστέψουμε ότι κανένας από εσάς δεν πήρε το πολύ αφηρημένο teaser που δημοσιεύσαμε στο Twitter τη νύχτα πριν από την κυκλοφορία του Pico W. Είναι μια αγελάδα. Το πιάσατε;"

Το Raspberry Pi Cow αναδιατάσσεται σε Raspberry Pico W.

Υποθέτω ότι τώρα που η γάτα βγήκε από την τσάντα, το να μιλάμε γι' αυτό είναι αρκετά moot.

Περισσότερες πληροφορίες

Έχουμε μια εγκυκλοπαίδεια πληροφοριών για το κανονικό Raspberry Pi Pico που θα σας βοηθήσουν να ξεκινήσετε με το Raspberry Pi Pico W. Εδώ μπορείτε να αρχίσετε να μαθαίνετε για το Raspberry Pi Pico.

ΚΛΙΚ ΕΔΩ: Όλα όσα πρέπει να γνωρίζετε για το Raspberry Pi Pico

Υπάρχει επίσης γενική και ειδική τεκμηρίωση διαθέσιμη απευθείας από το Raspberry Pi:

4 Σχόλια

  1. Pico User στις Ιούλιος 15, 2022 στις 11:12 πμ

    Οι σύνδεσμοι εντοπισμού σφαλμάτων Pico H για την πλευρά του καλωδίου/καλωδίων είναι στην πραγματικότητα
    SHR-03V-S (χωρίς φλάντζα) ή SHR-03V-S-B (με φλάντζα).

    https://www.jst.co.uk/downloads/series/eSH_(21-03-24).pdf
    https://shop.pimoroni.com/products/pimoroni-pico-debug-cable
    https://kabel-me.eu/details/48010

    • Xuyun Zeng στις Ιούλιος 16, 2022 στις 10:00 πμ

      Χμμ, μου διαφεύγει κάτι ή πρόκειται απλώς για συμβατό σύνδεσμο; Να τι βρήκα από τα επίσημα έγγραφα:

      "Καθορίζουμε ότι ο σύνδεσμος πρέπει να είναι ένας σύνδεσμος JST 'SH' 3 ακίδων με βήμα 1,0 mm είτε BM03B-SRSS-TB (επάνω
      είσοδος) ή SM03B-SRSS-TB (πλευρική είσοδος), ή συμβατές εναλλακτικές λύσεις."

      https://datasheets.raspberrypi.com/debug/debug-connector-specification.pdf

  2. JJE στις Οκτώβριος 30, 2022 στις 2:14 μμ

    Εξαιρετική δουλειά, θα ήταν ακόμα πιο χρήσιμη, αν δεν είχατε προωθήσει τον κώδικα python μέσω του μεταφραστή.

    • Xuyun Zeng στις Νοέμβριος 4, 2022 στις 8:15 μμ

      Ευχαριστούμε τον JJE που μας το έθεσε υπόψη. Είναι σίγουρα κάτι που πρέπει να δουλέψουμε.

Αφήστε ένα σχόλιο