Raspberry Pi Pico - wszystkie projekty z oficjalnej książki

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 34

  • @valutcizen1
    @valutcizen1 Год назад

    Przy porównaniu można było wspomnieć o PIO, które może zapewnić np. 2 dodatkowe sprzętowe UARTy, wedle zapotrzebowania

  • @ukaszkowalski725
    @ukaszkowalski725 2 года назад +2

    Świetny materiał.

  • @jakubklacior1189
    @jakubklacior1189 Год назад +1

    Czemu aż 330ohm dioda led 2V 0.02A. 1.3/0.02A = 65ohm
    Przy takim podłączeniu prąd w obwodzie opór diody mniej więcej 100ohm + 330 = 430ohm
    3.3V/430ohm prąd = 0.0076A
    Spadek napięcia
    Na diodzie = 0.7V
    Spadek na rezystorze 2,508
    Źle coś obliczyłem czy inna dioda

  • @marekjaglarz6880
    @marekjaglarz6880 2 года назад +1

    Czekamy na Pico W :-)

  • @trotyl84
    @trotyl84 3 года назад +1

    1)19:27 Mam takie dziwne troszkę pytanie
    Bo w świecie Arduino program ( w wersji skompilowanej) jest wgrany w płytkę.
    ( Pomijam kompilację w rozważaniach bo interpreter w środku już jest )
    Ale czy ten kod który został uruchomiony jest już w płytce i jak interpreter się odpali to uruchomi ten program?
    2)Zastanawia mnie forma przesłania kodu czy czasem nie jest tak że można wgrać poprzez UART ( Dokładniej poprzez BT mam na myśli bo tam jest też obsługa portu COM... Całość wymagała by przystawkę BT polutować z odpowiednimi pinami (z dopasowaniem poziomów napięć ) ) Moja myśl dąży do tego że z komórki może można przesyłać na urządzenie program (w wersji źródłowej ).
    3) Ile kosztuje taka płytka ?
    ( Może jest tak że nie popłaca się komuś takiemu jak ja .)
    PS
    Kiedyś słyszałem o Pythonie w ESP32 ( nawet ściąłem i próbowałem wgrać do ESP12 (wiem musiało to skutkować porażką nie w tym sens) w każdym bądź razie tam kod programu mógł się dzielić na większą liczbę plików ( co prawda interpretacja była jednowątkowa ) ale wgrany program mógł rozszerzać funkcje na przykład taka była funkcjonalność że w przeglądarce można było otworzyć edytor kodu. ( podbiegnie jak ja wyżej kombinowałem ale poprzez TCP/IP i HTML )

    • @Omnitechnika
      @Omnitechnika  3 года назад +2

      1) Kod jest ładowany do interpretera i uruchamiany. Przy starcie płytki ładuje się interpreter i czeka na wrzucenie kodu. Żeby startowało automatycznie trzeba wrzucić przez bootsel skompilowany kod w formie pliku uf2
      2) Nie wiem czy o to pytasz, ale środowisko deweloperskie widzi port COM, więc nie ma chyba znaczenia jaki proces ten COM wystawia (czy BT, czy co innego). Ale sam tego nie testowałem w ten sposób, więc to tylko moje przypuszczenia.
      3) Niepolutowana płytka kosztuje 19,90 zł, więc jest sporo tańsza od oryginalnego Arduino Nano. Najtańszy klon Arduino nano jaki widziałem to około 15 zł. Wydaje mi się, że to bardzo dobra cena jak za te parametry
      PS. Tego nie próbowałem, ale tu możemy dzielić kod na oddzielne pliki, które stają się modułami importowanymi komendą import

  • @trotyl84
    @trotyl84 3 года назад +1

    47:28 Tak na logikę tworzymy z tego paska led-ów ekran o wymiarach "num_leds" na "num_leds" i tyle.
    ( Ja trochę znam Pythona ale się nie doszukałem brakuje mi wiedzy co jest w module rp2)
    (to rp2 co znalazłem nie pasuje mi jakby nie na temat inne coś do czegoś inszego )
    Bo jest tak że self.sm = rp2.StateMachine.... i jest tam przesyłane num_leds num_leds razy

    • @Omnitechnika
      @Omnitechnika  3 года назад +2

      Jak ja analizuję kod wyświetlający (na przykład część blue), to widzę: pierwszy przebieg pętli "j" gasi ledy (druga wewnętrzna pętla "i" wypełnia ledy zerami); drugi przebieg pętli "j" wypełnia tablicę wartością 255w pętli "i". Za czorta nie widzę tu tego kwadratu ;-) Może rzeczywiście trzeba bardziej popatrzeć na moduł rp2

  • @maciejkaczmarek2930
    @maciejkaczmarek2930 Год назад

    Pytanko, czy idzie sterować pinem żeby np. Pin 16 włączał się o godzinie 16:00 polskiego czasu.

    • @Omnitechnika
      @Omnitechnika  Год назад

      Zasadniczo trzeba się zaopatrzyć w RTC (zegar czasu rzeczywistego). Wtedy bez problemu pobierasz czas z zegara i sterujesz pinem

  • @MUHAMMADYAWARIFRAHEEM
    @MUHAMMADYAWARIFRAHEEM 2 года назад

    Nice video Sir

  • @coder_one
    @coder_one 3 года назад

    Podłączyłem potencjometr dokładnie tak jak na nagraniu. 1 przewód jaki podłączam to sygnałowy do pinu ADC0. Następnie podłączam drugi do 3v3. W momencie podłączania ostatniego pinu GND rozłącza mi płytkę z PC. Zamiana pinów 3v3 z GND nic nie daje.

    • @Omnitechnika
      @Omnitechnika  3 года назад

      Spróbuj jeszcze ADC1 i ADC2. Może wejście jest uszkodzone i dlatego płytka się resetuje?

  • @JanKowalski-sy4zh
    @JanKowalski-sy4zh 2 года назад

    Wcale nie jest prosto skonfigurować VSC pod Pico-Go. Zwłaszcza jak przyjdzie rozbudowany projekt z importem modułów.

  • @maciek30894
    @maciek30894 3 года назад

    Dobry film. Myślę tylko że jest za długi i to może odstraszać. Może warto by było podzielić na kilka części

    • @Omnitechnika
      @Omnitechnika  3 года назад +4

      Tak, może odstraszać, ale druga część jest zdecydowanie mniej oglądana (u mnie odcinek z NASem). Raczej będę praktykował spis treści, tak żeby każdy łatwo mógł przeskakiwać pomiędzy interesującymi go elementami odcinka. Ciągle pracuję nad optymalnym kształtem odcinków i nad sobą, więc niczego nie wykluczam :-)

    • @maciek30894
      @maciek30894 3 года назад +1

      Ta odpowiedź już jest tylko by nabić statystyki😁

    • @grzeniu9972
      @grzeniu9972 3 года назад +3

      @@Omnitechnika Bez jaj. 45 minut to dlugo? Chyba dla kogoś kto ogląda filmiki z tik toka

    • @Omnitechnika
      @Omnitechnika  3 года назад +1

      @@grzeniu9972 No widzisz, dla jednego za długo, dla drugiego za krótko, no i weź bądź mądry :-). Dla mnie nawet 2-godzinny odcinek zrobić to nie problem, ale myślę, że wtedy to już byłaby przesada :-)

    • @grzeniu9972
      @grzeniu9972 3 года назад

      @@Omnitechnika Tez mysle ,se dwie godziny to za dlugo🙂. Jednak 40 min to w sam raz. Ogladam sobie te filmiki i zastanawiem sie w czym to lepsze od AVR. Fakt ,ze szybszy. Jednak nie widze,zeby ktos uzywal to do czegos wiecej niz mruganie dioda. Moze jakies biblioteki do I2c, karty pamieci, lepsze wyswietlacze bo grafika jednak wymaga wlasnie wiekszej mocy. Jak navrazie to tylko i wylacznie do zabawy. No chyba , że jeszcze nie wszystko widzialem

  • @_bergee_
    @_bergee_ Год назад

    W 0:18 myślałem że poleci "Jam" Michaela Jacksona :>

  • @kamfora97
    @kamfora97 2 года назад

    U mnie również problem na etapie "import machine"
    błąd: "machine" is not definedPylance.
    Ktoś zna przyczynę błędu?

    • @JanKowalski-sy4zh
      @JanKowalski-sy4zh 2 года назад +1

      Musisz utworzyć pliki configuracyjne, tego na filmie nie ma, a jest to kluczowa rzecz, żeby projekt ruszył.

    • @kamfora97
      @kamfora97 2 года назад

      @@JanKowalski-sy4zhDziękuję! Śmiga.

    • @JanKowalski-sy4zh
      @JanKowalski-sy4zh 2 года назад

      @@kamfora97 Proszę ;)
      w "pico-go.json" zmień wartość na "True"
      {
      "sync_folder": "",
      "open_on_start": "true"
      }
      Przy starcie VSC za kazdymy razem PI będzie podłączne automatycznie

  • @coder_one
    @coder_one 3 года назад

    Proszę podać dokładną listę pluginów w VSC pozwalajacych na pracę z PRI Pico + Micropython.
    Niestety mam wrażenie że nie mam którejś z wtyczek, ponieważ mogę się łączyć przez VSC z RPI, natomiast całkowicie nie mam wsparcia dla syntaxu micropythona - podkreśla mi błąd na "import machine" oraz nie podpowiada składni. :(

    • @Omnitechnika
      @Omnitechnika  3 года назад +1

      Ja mam zainstalowane: Pico-Go 1.4.3, Pylance 2021.7.7, Python 2021.5.926500501, Jupyter 2021.5.745244803. Pico-Go służy do komunikacji z płytką, a Python instalujący jednocześnie dwa pozostałe daje wsparcie dla intellisense dla języka

    • @coder_one
      @coder_one 3 года назад

      @@Omnitechnika dziękuję! :)

  • @MegaWonsz-z9c
    @MegaWonsz-z9c 8 месяцев назад

    mam pytanie - do fachowców - czy ktoś próbował wykorzystywać micropythona w jakichs bardziej zaawansowanych aplikacjach??? (jakies sterowniki itp?) tak pytam bo jestem własnie rozerwany miedzy assemblerem, C , a micropythonem i czort wie czego tu się zaczac uczyc...
    C/C++ juz jakoś średnio mi do łba wchodzi... kiedyś pisałem troche w assemblerze procesorów 8 i 16 bitowych ale jakoś nie mogę znaleźc motywacjio do tego zeby liznąc assembler ARMów....
    Moze ktoś cos doradzi???

  • @emerion5510
    @emerion5510 2 года назад

    Witam. Ja również mam problem z importem machine i utime. Mam zainstalowane: Pico-Go 1.4.3, Pylance v2022.1.1, Python v2021.12.1559732655, Jupyter v2021.11.1001550889.
    Program:
    import machine
    import utime
    sensor_pir = machine.Pin(28, machine.Pin.IN, machine.Pin.PULL_DOWN)
    led = machine.Pin(15, machine.Pin.OUT)
    def pir_handler(pin):
    utime.sleep_ms(100)
    if pin.value():
    print("Wykryto alarm")
    for i in range(50):
    led.toggle()
    utime.sleep_ms(100)

    sensor_pir.irq(trigger=machine.Pin.IRQ_RISING, handler = pir_handler)

    while True:
    led.toggle()
    utime.sleep(5)
    Błędy:
    Import "machine" could not be resolved Pylance(reportMissingImports) [1, 8] - (podkreślone na żółto machine)
    Import "utime" could not be resolved Pylance(reportMissingImports) [2, 8] - (podkreślone na żółto utime)
    Jednak co ciekawe:
    1) Mimo, że nie wykrywa biblioteki, to ta część programu działa, włącznie z "zasypianiem":
    while True:
    led.toggle()
    utime.sleep(5)
    2) Ta część nie działa dobrze, tzn. czujnik wykrywa ruch, lecz bardzo rzadko - pomiędzy wykryciami musi minąć kilka minut; dodatkowo program reaguje nawet po naciśnięciu "stop" - miga dioda i wyświetla się komunikat.
    def pir_handler(pin):
    utime.sleep_ms(100)
    if pin.value():
    print("Wykryto alarm")
    for i in range(50):
    led.toggle()
    utime.sleep_ms(100)

    • @JanKowalski-sy4zh
      @JanKowalski-sy4zh 2 года назад

      Rozwiązałeś problem? Przegladałem fora i jest dziesiątki razy zadawane to samo pytanie i tak jak tu bez odpowedzi. Problem zapewne jest w konfiguracji Pylance. Na innym komputerze instalowałem i Pylance z automatu utaswił pythona jak jezyk domyślny na rozszerzenia "*.py" jakoś losowo visual Studio sobie to podpisuje . Jesli znajdzie się sciezkę to pewnie problem bedzie rozwiazany . Niby jest Help w samym Pylance ale i tam jest napisane wykonaj sciezkę - bez opisu gdzie i jak ja edytować

    • @emerion5510
      @emerion5510 2 года назад

      @@JanKowalski-sy4zh Poddałem się i zacząłem używać thonny - nawet łatwiej mi się korzysta niż z vsc, a na to co ja robię to mi starcza. I jak na razie wszystko mi działa.

    • @JanKowalski-sy4zh
      @JanKowalski-sy4zh 2 года назад

      @@emerion5510 Mi się udało, po 17 godzinach walki i 8L Coca-Coli co by przetrwać noc bez snu;) Dobra informacja to, da się skonfigurować, zła, to, że na każdym komputerze będzie nie nie co inaczej, dla tego zrobienie filmu step by step jest niemożliwe.
      Generalnie jeśli coś nie działa to potrzeba trochę eksperymentów, w składni Python'a. W zależności od wersji raz są nawiasy raz, czudzysłowia, czasem VSC ustawi jakieś fikcyjne ścieżki.

    • @emerion5510
      @emerion5510 2 года назад +1

      @@JanKowalski-sy4zh Podziwiam za cierpliwość do tego :)