Blacksmith Postat Aprilie 5 Partajează Postat Aprilie 5 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 spre comentariu
cloudy Postat Aprilie 6 Partajează Postat Aprilie 6 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 spre comentariu
roadrunner Postat Aprilie 6 Partajează Postat Aprilie 6 (editat) 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) Editat Aprilie 6 de roadrunner Link spre comentariu
Blacksmith Postat Aprilie 6 Autor Partajează Postat Aprilie 6 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 spre comentariu
roadrunner Postat Aprilie 6 Partajează Postat Aprilie 6 (editat) 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. Editat Aprilie 6 de roadrunner Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum