www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Še ena zanimiva alternativa STM32 nedobavljivčkom

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Pon Sep 12, 2022 11:22 pm    Naslov sporočila:  Še ena zanimiva alternativa STM32 nedobavljivčkom Odgovori s citatom

Raspberry pi pico. Cena (pri nas): dobrih 5 eur. Tudi mouser jih ima. Vse skupaj za ceno arduino nano, le da je to konkretna zverina.

Sam mikrokontroler je pod 1 eur. Edino treba je vedeti, da nima internega flash-a. Dodati mu je treba QSPI NAND Flash. Cene teh so od pol eur dalje.

Ima sila preprost bootloader. Pojavi se kot mass storage device in image programa prenesemo kot drag/drop, podobno kot npr. ST-link, s tem da ta rabi ločen MCU, na RP2040 je pa to že "on-chip".

Tole iz prvega linka je v obliki SMD modula, kar je še bolj preprosto za domače "lego-kockanje" kot arduino, saj se prispajka na 1000 lukenj plato brez vsakih vmesnih letvic. Na platki je 2MB NAND flash, napajalni del, USB konektor (z ESD zaščito) in 12MHz kvarc, aja pa celo tipka za bootloader.

Seveda se da debugirat tudi na klasičen način (SWD), za ta namen je najenostavneje en dodatni modul sprogramirati kot OpenOCD debuger in že lahko programiramo in debugiramo v visuial studio code.

Kdor pa tega ne želi ali se mu ne ljubi, pa si lahko naloži tale binary (UF2) in takoj začne programirati v pythonu. Port micropythona podpira vso periferijo.

Več tule: https://www.raspberrypi.com/products/raspberry-pi-pico/

Obstaja tudi podpora za ethernet (preko PHY/MAC W5100 ali W5500): https://github.com/Wiznet/Hardware-Files-of-WIZnet/tree/master/02_iEthernet/W5500/W5500-EVB-Pico_V100

Raznih projektov je pa tudi malo morje. Zdi se mi odlična odskočna deska za vse, ki jim je arduino premalo, raznih glomaznih cube konfiguratorjev pa nimajo interesa instalirat.



rp2040.jpg
 Opis:
 Velikost datoteke:  117.74 KB
 Pogledana:  2 krat

rp2040.jpg



_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Pon Sep 12, 2022 11:48 pm    Naslov sporočila:   Odgovori s citatom

Takole, za hec sem nainštaliral podporo v VSC preko platformio po teh navodilih:
https://admantium.medium.com/raspberry-pico-the-simple-startup-with-platformio-1ba063c260cd

Blinky dela Smile

Koliko časa je bilo treba od razpakiranja modula prek inštalacije do delujočega LED blink, pa se vidi iz časa objav.

Res je primerljivo z ardujino.

Zdaj pa dam še "kačo" gor in sprobam isto še na "pajtonu".



rpizero_blinky.jpg
 Opis:
 Velikost datoteke:  126.88 KB
 Pogledana:  10 krat

rpizero_blinky.jpg



blinkč.jpg
 Opis:
 Velikost datoteke:  207.74 KB
 Pogledana:  4 krat

blinkč.jpg



_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Proteus
Član
Član



Pridružen-a: Sre 15 Jun 2005 10:03
Prispevkov: 1349
Aktiv.: 6.54

PrispevekObjavljeno: Tor Sep 13, 2022 12:06 am    Naslov sporočila:   Odgovori s citatom

Tole tudi jaz uporabljam in to izključno s kačico Smile
Ko se enkrat razvadiš je res ...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Tor Sep 13, 2022 12:12 am    Naslov sporočila:   Odgovori s citatom

Za kačona je potreben image. Navodila so tule:
https://www.raspberrypi.com/documentation/microcontrollers/micropython.html

IDE je pa thonny: https://thonny.org/

Pi pico se pojavi kot virtual com port. V Thonny-ju je desno spodaj treba izbrati ta com port in micropython za R pi Pico (glej puščico na spodnji sliki).

Sicer pa so podrobna navodila v knjigi: https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-python-sdk.pdf v poglavju 4.2

V glavnem, ElKačon dela.

Aja, če je ime py datoteke na "disku" na pi zero "main.py", se bo ta izvedla ob power-up.

Pa veselo PIrogramiranje. Res ni treba veliko truda, da stvar oživi. Še "delavnice" ne Smile



elkačon.jpg
 Opis:
 Velikost datoteke:  142.55 KB
 Pogledana:  12 krat

elkačon.jpg



_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Tor Sep 13, 2022 12:13 am    Naslov sporočila:   Odgovori s citatom

Proteus je napisal/a:
Tole tudi jaz uporabljam in to izključno s kačico Smile
Ko se enkrat razvadiš je res ...


Super. Mene je tudi takoj navdušilo.

_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Sre Sep 28, 2022 12:03 am    Naslov sporočila:   Odgovori s citatom

Tole bi potrebovalo podnaslov "Kako hitro lahko izdelam web server v domači delavnici"... iz nule Smile

Kljub "nesmotrnosti" sem naredil eno malo vezje na brzino, ker me je firbec matral, kakšne performanse se da izvleči ven iz SPI/ETH čipa (MAC+PHY, W5500). Analogni del in blokirce sem dal gor in povezal SPI na RP2040. Shema:
https://github.com/Wiznet/Hardware-Files-of-WIZnet/tree/master/02_iEthernet/W5500/W5500-EVB-Pico_V100/Schematic

Inštalacija vsega potrebnega:

Adafruit circuit python: https://circuitpython.org/board/raspberry_pi_pico/
to naložiš v folder, ki se odpre, ko priklopiš RP2040 na USB (manj kot minuta dela)

Python urejevalnik (ni nujno potreben): https://thonny.org/ (par minut za DL in install)

Circuitpython bundle (primeri in lib): https://github.com/adafruit/Adafruit_CircuitPython_Bundle izberi "latest release" in iz "lib" skopiraj potrebne knjižnice na RP2040 v folder /lib

za web server je potrebno:
adafruit_bus_device
adafruit_wiznet5k
adafruit_wsgi
adafruit_requests.mpy


Potem lahko skopiramo v thonny tale primer:
https://github.com/bjnhur/pico-W5500/blob/main/Pico_W5100S_wsgiserver_test.py
popraviti je treba IP naslov na sbvoje domače omrežje...

Še največ dela je z lotanjem (in iskanjem 25MHz oscilatorja ter pinout-a za ethernet konektor), za jedkanje sem uporabil HCl+H2O2+H2O, tako, da je spajkanje trajalo le par minut... - za ves hardware recimo 1h vse skupaj.

V dobri uri je torej tole začelo migat. Ping je pokazal, da živi. Ping time preko dveh ruterjev:
Koda:
PING 44.150.168.144 (44.150.168.144) 56(84) bytes of data.
64 bytes from 44.150.168.144: icmp_seq=1 ttl=128 time=0.118 ms
64 bytes from 44.150.168.144: icmp_seq=2 ttl=128 time=0.117 ms
64 bytes from 44.150.168.144: icmp_seq=3 ttl=128 time=0.113 ms
64 bytes from 44.150.168.144: icmp_seq=4 ttl=128 time=0.110 ms
64 bytes from 44.150.168.144: icmp_seq=5 ttl=128 time=0.116 ms
64 bytes from 44.150.168.144: icmp_seq=6 ttl=128 time=0.113 ms
64 bytes from 44.150.168.144: icmp_seq=7 ttl=128 time=0.116 ms
64 bytes from 44.150.168.144: icmp_seq=8 ttl=128 time=0.110 ms
64 bytes from 44.150.168.144: icmp_seq=9 ttl=128 time=0.114 ms
64 bytes from 44.150.168.144: icmp_seq=10 ttl=128 time=0.113 ms
64 bytes from 44.150.168.144: icmp_seq=11 ttl=128 time=0.118 ms
64 bytes from 44.150.168.144: icmp_seq=12 ttl=128 time=0.112 ms


Odprem še http://44.150.168.144/ in pokaže se spletna stran Smile

Vsekakor je malo prej, kot inštalacija raznih visual studio code, pa še primer se mi zdi malenkost bolj uporaben, kot prižiganje par ledic Smile

Delavnice pa ne bo, ker se mi zdi malo preživelo. Če kdo rabi kake "hands-on" napotke, naj me kontaktira na discord, slack, whatsapp ali pa tule. Bomo sproti kar v živo pogledali.



cirpylib.JPG
 Opis:
 Velikost datoteke:  16.68 KB
 Pogledana:  1022 krat

cirpylib.JPG



wiznet-ethernet-hat-pinout-90b02a1ece212ac2deca26e0481eab5c.png
 Opis:
"Shema"
 Velikost datoteke:  323.8 KB
 Pogledana:  4 krat

wiznet-ethernet-hat-pinout-90b02a1ece212ac2deca26e0481eab5c.png



proto_web.jpg
 Opis:
 Velikost datoteke:  186.2 KB
 Pogledana:  8 krat

proto_web.jpg



_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
brezimenko
Član
Član



Pridružen-a: Tor 06 Jun 2017 12:09
Prispevkov: 321
Aktiv.: 4.79

PrispevekObjavljeno: Sre Sep 28, 2022 9:27 am    Naslov sporočila:   Odgovori s citatom

Jaz bi potem raje vzel tisto verzijo, ki ima že vdelan WiFi na plošči za recimo print server.
_________________
Izgubil sem račun pod imenom kobranka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Proteus
Član
Član



Pridružen-a: Sre 15 Jun 2005 10:03
Prispevkov: 1349
Aktiv.: 6.54

PrispevekObjavljeno: Sre Sep 28, 2022 9:48 am    Naslov sporočila:   Odgovori s citatom

brezimenko je napisal/a:
Jaz bi potem raje vzel tisto verzijo, ki ima že vdelan WiFi na plošči za recimo print server.

Verjetno misliš Wiznet Raspberry Pi PICO klon?
https://www.hackster.io/news/wiznet-s-w5100s-evb-pico-clones-the-raspberry-pi-pico-but-adds-a-handy-ethernet-port-too-11125e568928
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
a.vidmar
Član
Član



Pridružen-a: Ned 08 Jul 2007 11:03
Prispevkov: 1091
Aktiv.: 5.81
Kraj: Postojna

PrispevekObjavljeno: Sre Sep 28, 2022 11:55 am    Naslov sporočila:   Odgovori s citatom

Verjetno je imel v mislih RASPBERRY PI PICO W, SC0918 .


image_2022-09-28_115542.png
 Opis:
 Velikost datoteke:  274.67 KB
 Pogledana:  1 krat

image_2022-09-28_115542.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
brezimenko
Član
Član



Pridružen-a: Tor 06 Jun 2017 12:09
Prispevkov: 321
Aktiv.: 4.79

PrispevekObjavljeno: Sre Sep 28, 2022 1:24 pm    Naslov sporočila:   Odgovori s citatom

Prav tega slednjega sem imel v mislih.
_________________
Izgubil sem račun pod imenom kobranka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Sre Sep 28, 2022 2:32 pm    Naslov sporočila:   Odgovori s citatom

Jaz rabim ethernet, wifi ne pride v poštev.
_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 2103
Aktiv.: 25.91

PrispevekObjavljeno: Čet Sep 29, 2022 11:41 pm    Naslov sporočila:   Odgovori s citatom

Malo sem se poigral z microtelnetserver-jem. Na UART od rpi pico sem dal USB/serial pretvornik, pa zagnal par vrstic kode.

Nastal je preprost in smešno poceni (<10 EUR) pretvornik iz etherneta na serijski, ki ima tudi zelo majhno porabo. Povezava je 1:1, na eni strani LAN kabel, na drugi UART. Nadgradnja na karkoli je trivialna.

Tole drugače super dela (slika spodaj: levo serijski terminal, desno telnet seja). Povezava je transparentna.

Za kak SSH pa je verjetno tale mali mlinček malo podhranjen...



serial to telnet.jpg
 Opis:
 Velikost datoteke:  220.94 KB
 Pogledana:  29 krat

serial to telnet.jpg



_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Proteus
Član
Član



Pridružen-a: Sre 15 Jun 2005 10:03
Prispevkov: 1349
Aktiv.: 6.54

PrispevekObjavljeno: Pet Sep 30, 2022 10:32 pm    Naslov sporočila:   Odgovori s citatom

Zvežeš dva skupaj preko serijskega vmesnika.
Na serijskem vmesniku omogočiš preprost protokol izmenjave podatkov. Ves ostali promet zavržeš.
Dobiš bulletproof varno povezavo med dvema LAN omrežjema.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
brezimenko
Član
Član



Pridružen-a: Tor 06 Jun 2017 12:09
Prispevkov: 321
Aktiv.: 4.79

PrispevekObjavljeno: Sob Okt 01, 2022 4:35 pm    Naslov sporočila:   Odgovori s citatom

No, če bi dodal vnes optiko bi bila še bolj varna. Prenapetosti pa take podobne stvari.
_________________
Izgubil sem račun pod imenom kobranka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 155 dni


Powered by phpBB © 2001, 2005 phpBB Group