SK LABS Žuta Pilula
Ljubaznošću kineske firme Elecrow, dobili smo priliku da probamo par razvojnih ploča - jednu od njih baziranu na STM32 mikrokontroleru. Do sada nismo imali prilike da probamo išta iz njihovog prodajnog asortimana. Elecrow nudi veliki broj razvojnih ploča dovoljno drugačijih od sličnih rešenja koja se mogu naći na tržištu. Zatim, imaju celu seriju Crowbits i Crowtails pločica sa senzorima, elektromehanikom i slično. Nažalost, tehnička dokumentacija nije jača strana kompanije Elecrow. To se odnosi na primere i šeme, dok je standardna dokumentacija zadovoljavajuća. PYB Nano svoj život je započeo, sada već davne, 2016. godine, tada sa STM32F401CEU6. U to vreme, ideja je bila da se napravi jeftina Python pločica, ali krajnje funkcionalna. Tada je, razumljivo, bilo manje jeftinih Python pločica, ali i same podrške. Nakon dve godine, usledila je revizija pločice gde se sa zelene PCB prešlo na žutu boju silkskrina. Osim kozmetičkog zahvata, osnovna razlika je i drugi mikrokontroler: ovoga puta, to je STM32F411CEU6. Oni koji su nas malo pažljivije pratili setiće se da smo baš ova dva mikrokontrolera već imali na ovim stranicama. Tada je bilo reči o Crnoj Piluli kompanije WeAct i njenim varijantama koje koriste ova dva mikrokontrolera iz STMicroelectronicsa (SK 6/2022, i.sk.rs/31176). Čisto da se podsetimo, MCU na ovom PYB kuca na 100 megaherca, uz 512 kilobajta fleša i 128 kilobajta SRAM-a. Iako ne predstavlja vrh ponude STMicroelectronicsa, ipak su tu svi „viđeniji” interfejsi, poput I2C, SPI, UART, zatim 12-bitni ADC i slično. Mikrokontroler se sa računarom povezuje putem mini-USB priključka, a osim njega, tu su čak četiri korisničke LED u različitim bojama (crvena, zelena, žuta i plava). Tasteri ’RST’ i ’SW’ postavljeni su pri kraju, bočno i osnovna im je uloga postavljanje pločice u BOOT režim. Sama veličina PYB dosta podseća na klasični Arduino Nano. Širina je ista, ali ne i dužina. Dalje, raspored pinova, takođe, nije isti, te se ne mogu koristiti za direktnu zamenu. Donja strana ove žute pločice nije prazna. Ako izuzmemo naponski regulator koji reže pet volti sa USB i VIN pina na 3,3 volta, tu su još i Winbondov fleš memorijski čip od osam megabajta i MMA7660 senzor. Zelena verzija PYB, pored slabijeg mikrokontrolera, nema dodatni fleš, ali ima senzor pokreta isti kao na ovoj žutoj pločici. Ne treba puno trošiti tastaturu da bismo opisali zašto je više memorije imperativ, pogotovo ako govorimo o jezicima Zmija. MMA7660, pak, nije bio na ovim stranicama. Senzor detekcije pokreta stiže iz NXP-a u veoma malom DFN pakovanju. Vrlo je mali potrošač, a sa mikrokontrolerom se povezuje putem I2C interfejsa. Kod PYB je ta veza ostvarena preko I2C1. Senzor je u stanju da detektuje pokret u tri ose, te je jako zgodan za ugradnju u prenosne uređaje, pa čak i kamere, radi stabilizacije slike. Još jedna zanimljivost kod ove pločice jesu nazivi pinova. Ovde su sa gornje strane sve oznake sa prefiksima „X” i „Y”. Sa donje strane su ispisane klasično, prema portovima. Ako se pogleda malo pažljivije, oko samih pinova sa gornje strane, može da se primeti da i oni oko samog PTH imaju određene oznake u formi delimičnog ili potpunog zaokruživanja. Mapa ovih oznaka je sa donje strane i tiče se pinova osnovnih interfejsa, kao što su MOSI, MISO, SCK ili pinovi I2C i UART interfejsa, PWM i slično. Sistem nije novost i može biti jako zgodan da se ne trči svaki čas ka šemi. PYB već dolazi sa MicroPython prevodiocem. Drugim rečima, sve što je potrebno za start jeste da otvorimo omiljeni Python editor (mi koristimo Thonny). Na PYB nije zvanična verzija MicroPythona, jer se on ne može preuzeti sa MicroPython stranica, stoga postoje i nevelike razlike prilikom programiranja. Prvo što zapada za oko jeste pozivanje modula ploče. Obično to radimo sa import board, dok je ovde to import pyb. Iz njega se, dalje, pozivaju potrebni moduli. Zatim, LED su mapirane redno, pa, tako, prva LED do ’RST’ tastera (crvena) je mapirana sa LED(1), dok je poslednja plava sa LED(4). Ispod je jedan lep fade efekat nad crvenom LED. from pyb import Timer ia = 1 da = 1 def fa(t): global ia, da if (ia==0)or(ia==255): da=256-da ia=(ia+da)%256 pyb.LED(1).intensity(ia) tm=Timer(1, freq=200, callback=fa) Rekosmo da za ovu žutu pločicu ne postoji prevodilac na zvaničnim MicroPython stranicama, ali zato postoji u CircuitPython. Poslednja stabilna verzija BIN fajla je 7.3.3, a za flešovanje ovim prevodiocem potreban je STM32CubeProgrammer i neki od UART ili ST-LINK programatora. O postupcima smo više puta pisali, a kao referenca može poslužiti naš primer za Plavu Pilulu (SK 2/2022, i.sk.rs/30661). Dalje se, opet, može koristiti Thonny. Arduino, naravno, ima podršku za konkretan mikrokontroler kroz STM32Duino, o čemu smo, takođe, više puta pisali. Nismo probali, ali mislimo da bi HID bootloader za WeAct trebalo i ovde lepo da radi, stoga bi PYB mogao da se programira direktno u Arduino IDE preko mikro-USB-a. Elecrow nas je obradovao ovom pločicom. Retkost je da sretnemo nešto slično sa već flešovanim prevodiocem za Python, što je ovde slučaj. Ipak, s obzirom na to da ovo nije zvanična verzija MicroPythona, ne očekujte da sve radi iz prve. Ako ništa, tu su alternative.
|
||||||||||
Najčitanije
Igre
Telefoni
Hardver
Softver
Nauka
Doom: The Dark Ages Doom iz mračnog doba drugačiji je od svih drugih Doomova, jer je Slayer koncipiran kao tenk sa štitom... Clair Obscur: Expedition 33 Estetika Belle Époquea, gameplay u skladu sa kanonima JRPG-a, vrhunsko pripovedanje i ljubav prema igrama... Computex 2025, Tajpej, Tajvan AI NEXT Ovaj, nekada ultra-PC-specifični sajam, odavno se proširio na srodne tehnologije, biznis rešenja i digitalne usluge, postavši varijanta azijskog C... Gigabyte GeForce RTX 5070 Gaming OC 12G Višak samopouzdanja Kartica je sa hardverske strane vrlo kvalitetna, ali ništa ne može da nadomesti nedostatak snage „pod haubom”... Asus ProArt P16 (H7606WP) Pronalazak neverovatnog Novi ProArt P16 donosi moderna rešenja, u dobro usaglašenom odnosu gabarita i performansi – alatka koju ćete sa ponosom nosati sa sobom... Logitech ProX Superlight 2 Sve udvostručeno Ovaj miš predstavlja jasnu indikaciju da najveći proizvođač ne želi da napusti nijedan segment tržišta... Winhance 25.05 Popravka Prozora U pitanju je alatka koja omogućava da se brzo rešite (većine) bloatwarea, ali i da obavite optimizaciju rada Windowsa... .rs: Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije Unapređeno e Zakazivanje Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije Google Mariner, Google Astra i AI autonomni agenti Uspon tihog softvera Umesto kliktanja stručnog lica, softver će, već ove godine, u tihom, gotovo nečujnom načinu rada - završavati posao... Fatal Fury: City of the Wolves Fatal Fury je oduvek bio čudna cvećka u svetu borilačkih igara; takav je i ostao... Arc Raiders Novi extraction shooter iz pera autora dobrih delova franšize Battlefield (i potcenjenog The Finals)... |
||||||||||