logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Błędy w programie Zegar Matrycowy od Pirotechnik dla Arduino - poprawki?

marc811 16 Lut 2024 00:33 681 13
REKLAMA
  • #1 20963654
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39
    Zegar Matrycowy od pirotechnik posiada błędy. Czy ktoś może poprawić ten kod programu na ARDUINO?
    Załączniki:
    • Matrycowy zegar LED - program.zip (5.64 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 20963661
    elktrod
    Poziom 41  
    Posty: 5196
    Pomógł: 765
    Ocena: 1353
    Daj zrzuty ekranowe tych błędów.
  • REKLAMA
  • #3 20963842
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39

    Kod programu Arduino wywołujący błąd związany z DynamicJsonBuffer.
  • REKLAMA
  • #5 20964583
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    Zmień bibliotekę na niższą wersję, czasami tak jest szybciej niż przerabiać kod do nowych wersji bibliotek, jeśli to jest jednorazowa zabawa. Znowu inny projekt może wymagać nowszej wersji, jest to kłopotliwe w Arduino IDE, choć zmiana wersji biblioteki w managerze trwa kilka sekund.
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #7 20965604
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    Projekt jest elegancki, masz wszystkie użyte biblioteki w zipie, jedyną niewiadomą zostaje core ESP8266. Na początek wgrałem do siebie sam szkic, artykuł jest z 2020r. więc od razu czuję problemy, potem wrzuciłem brakującą bibliotekę do czujnika 280, potem wykasowałem swoją bibliotekę json i wgrałem tą 5 z paczki, bo błąd wyskoczył taki sam, potem pojawiły się inne błędy, tu już wyczułem niezgodność core, ostatnimi czasy sam aktualizowałem swój projekt by użyć najnowszego core 3.1.2, kompilator się rzuca o takie pierdoły jak brak return w funkcji bool wyslijPomiary(), wrzuciłem więc z powrotem core ESP8266 w wersji 2.5.2 i się skompilowało:
    Zrzut ekranu z edytora Arduino z kodem skryptu dla ESP8266
    Edit:
    Konrad, autor, pisze o tym by użyć core 2.x, wystarczy zerknąć w komentarze.
    Pomogłem? Kup mi kawę.
  • #8 20966541
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39
    a możesz mi wysłać ten plik

    Dodano po 7 [minuty]:

    tak abym mógł go wgrać
  • REKLAMA
  • #9 20966867
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    Zmiana core jest prosta, wchodzisz w managera płytek
    Zrzut ekranu z menu wyboru płytek w Arduino IDE.
    wpisujesz ESP8266 i jak zostanie jedna opcja wybierasz wersję i klikasz instaluj, obrazek u mnie jest trochę pomieszany, bo ciągle mam 2.5.2
    Zrzut ekranu Menedżera płytek z widoczną listą dostępnych wersji ESP8266.
    Załączniki:
    • zegar_matrycowy.ino.d1_mini.zip (246.23 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    Pomogłem? Kup mi kawę.
  • #10 20968880
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39
    A jaką płytkę użyłeś?
  • #12 20969048
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39
    Teraz mam taki błąd
    Załączniki:
    • Błędy w programie Zegar Matrycowy od Pirotechnik dla Arduino - poprawki? Zrzut ekranu 2024-02-19 174758.jpg (77.91 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #13 20969117
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    Trzeba kota zamknąć, bo najwyraźniej biega Ci po klawiaturze.
    Na obrazku widać rozpoczętą definicję funkcji i nagle zaczyna się kolejna, ja w ogóle ściągnąłem to co tu pokazałeś w temacie i nie mam funkcji 'sendState()", może Mruczek Ci to wkleił z innego szkicu.
    Ja tak to widzę:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Pomogłem? Kup mi kawę.
  • #14 20970405
    marc811
    Poziom 15  
    Posty: 142
    Pomógł: 12
    Ocena: 39
    Poszło dziękuje

Podsumowanie tematu

✨ Użytkownicy dyskutują o błędach w programie Zegar Matrycowy od Pirotechnik dla Arduino. W odpowiedziach sugerowane są różne podejścia do rozwiązania problemów, w tym zmiana wersji bibliotek oraz rdzenia ESP8266. Użytkownicy dzielą się zrzutami ekranowymi błędów oraz wskazówkami dotyczącymi aktualizacji kodu. Wskazano, że projekt może wymagać użycia starszej wersji rdzenia, co pomogło w kompilacji. Pojawiają się również pytania o konkretne płytki, z których korzystają użytkownicy, oraz o błędy w kodzie, które mogą być spowodowane niezgodnością funkcji.
REKLAMA