Close Menu
magazin Mehatronikamagazin Mehatronika
  • English
  • Početna
  • Industrija
  • Recenzije
    • Industrijska oprema
    • SBC računari
    • Razvojni sistemi
    • STEM
    • Mrežna oprema
    • Displeji
    • Dodaci
    • Alati
    • Muzička oprema
    • Pametni uređaji
    • Re:recenzija
  • Edukacija
  • Novosti
  • Lifestyle
    • Događaji
    • Intervjui
  • Stručni tekstovi
  • Forum
Facebook X (Twitter) Instagram LinkedIn
Trending
  • Megger SMRT i FREJA trofazni sistemi za ispitivanje zaštite releja
  • Libre Computer ROC RK-3328-CC Renegade Re:recenzija
  • Sajam/Forum Voda Beograd 03.-05. decembar 2025.
  • Novi aksijalni zglobovi Elesa+Ganter
  • WAGO Smart printer
  • FATEK PLC Serija M
  • WERMA višebojne ugradne LED svetiljke serija MC55 i MC35 
  • Libre Computer Solitude AML-S905D3-CC Re:recenzija
  • Srpski
    • Srpski
    • English
LinkedIn Facebook X (Twitter) Instagram
magazin Mehatronikamagazin Mehatronika
  • Početna
  • Industrija
  • Recenzije
    • Industrijska oprema
    • SBC računari
    • Razvojni sistemi
    • STEM
    • Mrežna oprema
    • Displeji
    • Dodaci
    • Alati
    • Muzička oprema
    • Pametni uređaji
    • Re:recenzija
  • Edukacija
  • Novosti
  • Lifestyle
    • Događaji
    • Intervjui
  • Stručni tekstovi
  • Forum
magazin Mehatronikamagazin Mehatronika
Home»Recenzije»Adafruit Feather RP2040
Recenzije

Adafruit Feather RP2040

Aleksandar DakićBy Aleksandar Dakić23/01/2023Updated:02/03/20253 Mins Read

Adafruit Feather RP2040

85%
85%
Odlično

Dobro izvedena integracija RP2040 u Adafruit Feather sistem, uz par poboljšanja i višu cenu.

Pros
  1. Li-Poly Battery konektor
  2. STEMMA QT konektor
  3. Implementirana 4 DAC
  4. Mnoštvo FeatherWing dodataka
Cons
  1. Manji broj pinova zbog Feather formata
  2. Viša cena

Uvek je interesantan spoj dve velike ideje. Adafruit je spojio svoj Feather ekosistem sa Pico RP2040 SoC. Nešto slično smo već videli u BPI pico W gde du se susreli ESP32 mikrokontroler i RPi Pico format.

Adafruit Feather RP2040

Ono što o ovom spoju treba reći je da je integracija RP2040 u Feather ekosistem veoma dobro osmišljena. Dodat je StemmaQT I2C port za povezivanje sa mnoštvom StemmaQT periferija. Tu je i 3.7/4.2V LiPoly Battery USB punjenje, koje omogućava nezavisnost projekta od mrežnog napajanja. Oblik ploče je u Feather standardnu, što omogućava direktno povezivanje svih FeatherWing dodataka, ali u isto vreme onemogućava direktno plug-in povezivanje u proizvode namenjene za RPi Pico ploče. Posledica ove geometrije je i smanjen broj pinova u odnosu na pravi RPi Pico RP2040, ali se to nije pokazalo kao bitan problem u ovom slučaju.

FeatherWing OLED sh1107

Postoji odlična podrška za CircuitPython i Arduino, kao i korektna podrška za MicroPython, sa tim da u nekim slučajevima nema namenski napisanih drajvera za FeatherWing ploče.

FeatherWing OLED sh1107

U primeru koji smo mi uradili u MicroPython-u. da bi demonstrirali sam Feather RP2040, mali problem je bila sh1107.py biblioteka ( preuzmite sa: https://github.com/nemart69/sh1107-micropython) za ispis na FeatherWing OLED sh1107 monohromatski ekran rezolucije 128×64 pixela. Komunikacija sa ekranom je I2C. Posebno se pokazala problematična GFX.py biblioteka, koju Adafruit održava samo za CircuitPython, dok je namensku MicroPython verziju ostavio u stanju od pre par godina. Naša preporuka je da se u Adafruit ekosistemu ipak koristi CicuitPython verzija Pythona za koju Adafruit brine o svim potrebnim bibliotekama.

Projekat u radu

Za demonstraciju koju smo opisali upotrebili smo i generički daljinski upravljač, koji je preko GPIO 13 pina bio povezan sa Feather RP2040.

Button OK

Zaključak je da je ovo veoma dobro prilagođeno rešenje, koje u Feather ekosistem pored standradnih Espressif i Atmel mikrokontrolera, donosi i RP2040.

from machine import I2C, Pin, PWM
import utime
import sh1107

keydict = {
  69 : "Button: 1",
  70 : "Button: 2",
  71 : "Button: 3",
  68 : "Button: 4",
  64 : "Button: 5",
  67 : "Button: 6",
  7 : "Button: 7",
  21 : "Button: 8",
  9 : "Button: 9",
  22 : "Button: *",
  25 : "Button: 0",
  13 : "Button: #",
  24 : "Button: UP",
  8 : "Button: LEFT",
  28 : "Button: OK",
  90 : "Button: RIGHT",
  82: "Button: DOWN"
}


PIN = Pin(13, Pin.IN, Pin.PULL_UP)
i2c = I2C(1, sda=Pin(2), scl=Pin(3), freq=400000)
display = sh1107.SH1107_I2C(128, 64, i2c, 0x3c)

display.fill(1)
display.text('www.magazin', 0, 45, 0)
display.text('mehatronika.com', 5, 55, 0)
display.line(0, 43, 128, 43, 0)
display.show()

for i in range (0, 4):
    display.text("Wait: {}".format(4-i), 30, 18, 1)
    display.text("Wait: {}".format(3-i), 30, 18, 0)
    display.show()
    utime.sleep(1)

display.text("Wait: {}".format(3-i), 30, 18, 1)
display.text("Press key", 30, 18, 0)
display.show()

N=0

while True:
    if PIN.value() == 0:
        count = 0
        while PIN.value() == 0 and count < 200:
            count += 1
            utime.sleep_us(60)
        count = 0
        while PIN.value() == 1 and count < 80:
            count += 1
            utime.sleep_us(60)
        idx = 0
        cnt = 0
        data = [0,0,0,0]
        for i in range(0,32):
            count = 0
            while PIN.value() == 0 and count < 15:
                count += 1
                utime.sleep_us(60)
            count = 0
            while PIN.value() == 1 and count < 40:
                count += 1
                utime.sleep_us(60)
            if count > 8:
                data[idx] |= 1<<cnt
            if cnt == 7:
                cnt = 0
                idx += 1
            else:
                cnt += 1
        if data[0]+data[1] == 0xFF and data[2]+data[3] == 0xFF:
            
            N=data[2]
            display.fill(0)
            display.text(keydict[N], 0, 10, 1)
            display.text("Key Value: {}".format(N), 0, 26, 1)
            display.text('www.magazin', 0, 45, 1)
            display.text('mehatronika.com', 5, 55, 1)
            display.line(0, 43, 128, 43, 1)
            display.show()

Adafruit Feather RP2040 + FeatherWing SH1107 + Daljinski upravljač
https://github.com/magazinMehatronika/Adafruit-Feather-RP2040-OLED—FeatherWing-SH1107-Remote
1 forks.
1 stars.
0 open issues.

Recent commits:
  • Update README.md, GitHub
  • Add files via upload, GitHub
  • Create boot.py, GitHub
  • Create README.md, GitHub
  • Create README.md, GitHub
Adafruit Raspberry Pi
Previous ArticleHMS Networks proširuje obim Anibus mrežnih prolaza visokih performansi
Next Article Adafruit Feather M0 Express
Aleksandar Dakić

Aleksandar je osnivač magazina Mehatronika. Sa pozadinom u električnom inženjeringu i dugom istorijom rada u stručnim časopisima, on se fokusira na ključnom sadržaju magazina Mehatronika i stoji iza brojnih inicijativa.

Related posts

Libre Computer ROC RK-3328-CC Renegade Re:recenzija

28/08/2025

Libre Computer Solitude AML-S905D3-CC Re:recenzija

24/08/2025

Elecfreaks TPBot Edu recenzija

8.2 17/08/2025

Würth Elektronik ICLED FeatherWing recenzija

9.1 15/08/2025

Seeed Studio XIAO-RP2350 recenzija

7.5 11/08/2025

Olimex ESP32-P4 DevKit recenzija

9.1 10/08/2025
Kompanije
ABB akYtec Armsom Automatika Banana Pi Beogradski Sajam Bosch Rexroth CADCAM Data CHIRON Croatia CircuitMess Danfoss DFRobot Digilent Dossis Eaton Edatec Elcom Media Elecfreaks Elecrow Electronic Design Elektromont ELESA+GANTER EMP EMT elektro ENEL Valjevo EP-Solutions ePlan Eurocom EXOR ETI Fanuc Faulhaber Festo Fox Electronics Gamax Gomo Design Hennlich Hidraulika HMS ICM Electronics ICOP INEA SR INNOMOTICS IvDam Process Control LattePanda Libre Computer Lilygo magazinMehatronika malina314 Mean Well / ASIKO Melco-Buda Metronik Microsoft Mikro Kontrol Milk-V Mitsubishi Electric Momentum National Instruments Neminik Neofyton NVIDIA Orange Pi PCBWay Pickering Radxa Raspberry Pi Recom Renishaw Rittal Sajam voda Samsung Schneider Electric Schunk Seeed Studio Servoteh Siemens SM Automation Sobel Soldered staubli STMicroelectronics SunFounder Tectra / Megger teenage engineering Tehnogama TeLa elektrik TI LaunchPad Tipteh TRC pro Trim UMBRAmatik Unicom Uno-Lux Processing URAM System Vesimpex VETS Wago Weidmuller Wurth Elektronik Yaskawa Yokogawa
Distribuciju štampanih izdanja srednjim školama omogućile kompanije
Facebook X (Twitter) Instagram LinkedIn
  • Uređivačka politika
  • Kontakt
  • Media kit
  • Slanje jedinica za recenziju
  • Pretplata
  • Elektronska izdanja

magazin Mehatronika - Agencija “Gomo Design”
Stanoja Glavaša 37, 26300 Vršac, Serbia
+381 60 0171 273

© 2025 magazin Mehatronika by Gomo Design.

Type above and press Enter to search. Press Esc to cancel.

Logo magazin Mehatronika
Manage Consent
Da bismo omogućili najbolje korisničko iskustvo, koristimo tehnologije kao što su kolačići da bismo obradili informacije o uređaju sa kojeg pristupate sajtu, kao i informacije o posećivanju naših stranica. Prihvatanje naše upotrebe ovih tehnologija znači da nam dozvoljavate da obradimo ove podatke. Odbijanje ili kasnije opozivanje pristanka može dovesti do prestanka rada određenih funkcija sajta.
Funkcionalni kolačići Stalno aktivni
Skladištenje ili pristup ovim podacima je neophodan za omogućavanje osnovnog korisničkog iskustva u pružanju usluge ili priustupu sadržaju kojeg je korisnik izričito tražio, odnosno za svrhu komunikacije preko elektronske mreže.
Podešavanja
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistički kolačići
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing kolačići
Ovi podaci se koriste u kreaciji korisničkih profila na koje se šalje marketinški materijal, ili koji se koriste za praćenje interakcija korisnika sa sajtom, ili sa nekoliko sajtova za marketinške svrhe.
Upravljajte opcijama Upravljajte uslugama Upravljajte {vendor_count} dobavljačima Pročitajte više o ovim svrhama
Pogledaj podešavanja
{title} {title} {title}