Jump to content
ELFORUM - Forumul electronistilor

Ce chestii misto mai faceti voi cu Pico-ul ?


Blacksmith

Recommended Posts

Ma fascineaza bijuteria asta de microcontroler... !

Voi ce proiecte interesante ati mai facut cu el ?

Ca am cateva zile libere si as mai studia ceva...

Link to comment
  • Replies 4
  • Created
  • Last Reply

Top Posters In This Topic

  • Blacksmith

    2

  • roadrunner

    2

  • cloudy

    1

Popular Days

Top Posters In This Topic

Poate nu ai incercat prea multe și din această cauză ești fascinat.
Raspberry Pico (RP2040) este un ARM. La fel ca STM32 dar dual core.
Daca vrei o jucărie și mai interesantă poți încerca un ESP32. Este mult peste un Pico si are si conectivitate Bluetooth, WiFi.
 

Link to comment

Eu am facut un produs comercial cu Pico (si chiar m-am aventurat sa-l scriu in Python ca o scuza sa-mi perfectionez cunostintele de Python).

La ora actuala am facut/asamblat/programat/livrat 500 buc si am terminat un respin la vesiunea a doua de hardware care fixeaza niste buguri la partea de alimentare (il face mai robust) si cred ca mai fac 500 buc anu asta.

Din pacate modulele comerciale RPi-Pico au facut niste compromisuri cu partea de alimentare (buck/boost) si afecteaza precizia ADC dar exista solutii de imbunatatire (Vref extern un exemplu) . In rest functioneaza exact cum m-am asteptat.

Am facut multe produse cu STM32-uri (si alte ARM-uri) in C dar nicidata nu am reusit sa fac asa repede un produs cap-coada cum l-am facut acum. (nu din cauza lui RF2040 neparat ci mai mult din cauza de python).

Am folosit versiunea de modul cu Wifi pentru ca a trebuit sa rulez un webserver pe produs pentru configurarea produsului. 

Erau niste bug-uri la Micropython daca foloseai ambele COREs dar ce facusem eu nu era prea sofisticat si a putut fi rulat pe un singur CORE. In general am fost multumit de cum au iesit lucrurile (de cat de repede am finalizat tot proiectul) 

RR

 

PS - din pacate nu pot sa pun imagini cu produsul (ca nu-mi apartine) dar pot spune ca foloseste RTC extern, LCD 2x16 cu interfata i2c, un I2C GPIO expander pentru niste butoane si iluminatul de la LCD, doua iesiri PWM si o intrare ADC . Practic se pute face cam cu orice MCU. Lucrul care mi s-a parut atractiv a fost exemplul de Webserver in python care era simplu si functiona (out of the box) si poate cel mai important era ce usor puteai sa pui software-ul pe el (cu bootloder-ul care apare ca un fash disk extern pe care arunci un fisier imagine cu tot -  drag and drop)

 

Edited by roadrunner
Link to comment

1. Pai si nu ne spui si noua ce produs e ala ?

 

2. ADC-ul m-a dezamagit si pe mine. I-am pus o referinta de 3V si tot am offset de 20 de unitati (3/4096)...

 

3. Si acum mai are buguri daca folosesti si al doilea Core ?

Link to comment

1. E o placa care se monteaza in statiile de autbobuz care sunt in zone izolate si au panouri solare pe acoperisul adapostului. Panourile incarca niste baterii LiPo (parte de incarcare e independenta nu e facuta de placa care am facut-o eu) - ce am facut eu se uita la nivelul de incarcare al bateriei si controleaza niste iesiri PWM care iluminaza adpostul de autobuz (reclamele laterale) are un algoritm dupa care reduce intensitatea pe masura de se descarca bateriile ca sa incearca sa asigure suficiente ore de iluminare. Are un calendar si un setari diverse in functie de luna din an (iarna in Suedia e iluminarea e diferita fata de Spania) cat si setari de zi calendaristica (Joia de la 2:00AM la 4:00AM sa fie stinse etc) - de aceea setarile se fac pe o pagina de web la fiecare statie in parte. Webserverul e activat numai la configurare in rest nu e pornit. Mai e un sensor PIR extern care informeaza placa ca sunt calatori prezenti si aprinde o lampa de plafon la unele statii (configurata web) 

 

2. La fel si la mine - i-am facut o rutina de calibrare cand fabric placile, ca mai aveam offset si de la altele. Problema e ca daca folosesti modulul asa cum e (cu Vref derivat din 3.3V) cand pornesti webserverul ADC masoara altceva fata de cand e oprit (ca se misca Vref-ul) - la-am alimentat cu 3.3V curat extern si s-au mai redus din probleme sub nivelul de "nu-mi mai pasa"

 

3. Cica ar fi fixate in ulima versiune de Micropython dar nu am incercat ca sunt prins cu alte treburi, sper sa fie.

Erau niste work-around uri (care mie mi s-au parut idiotice) sa rulezi webserverul pe core0 si restul pe Core1 (sau invers nu mai tin minte exact) - si nimeni nu stia de ce merge asa, care de fapt era confirmarea ca e era un bug serios care putea sa scoata capul la lumina oricand.

Edited by roadrunner
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines