Jakie mogą być przyczyny tego, że klon Wemos D1 Mini (esp8266) nie chce połączyć się z WiFi bądź zajmuje mu to w pinezkę długo (powyżej 400 sekund)? Wczoraj wieczorem śmigał bez problemu. Całość działania, tj wybudzenie, odczyt czujników, połączenie z WiFi, przesłanie danych przez MQTT i wejście w DeepSleep zajmowało góra 8 sekund. Dzisiaj za chorobę nie chce się połączyć z routerem, nawet jak dam mu taki przykładowy kod to albo odlicza
Wszystko
Najnowsze
Archiwum
@PEPE_Le_Sfont: U mnie w mieszkaniu działa tak średnio z 15 połączonych esp8266 i coś tam mierzą, ale bywa tak że potrafi się jedna sztuka tak wykrzaczyć że cała reszta ma problem z połączeniem albo trwa to bardzo długo. Przy deep_sleep to uda się zejść do około 200 ms jeśli zdefiniujesz na stałe w kodzie BSSID, kanał, ip,maskę,bramę i dns.
@PEPE_Le_Sfont: zasilanie za słabe.
- 0
#programowanie
Nie znam się na programowaniu w ogóle.. czy takie coś by działało?
Na chłopski rozum prawie wszystko wygląda dobrze, poza tym że on nie ogarnia chyba co jest chce żeby wyświetlacz pokazał, bo dalej mi się wydaje że jest źle.
Nie znam się na programowaniu w ogóle.. czy takie coś by działało?
Na chłopski rozum prawie wszystko wygląda dobrze, poza tym że on nie ogarnia chyba co jest chce żeby wyświetlacz pokazał, bo dalej mi się wydaje że jest źle.
#include <LiquidCrystal.h>
źródło: Bez nazwy
Pobierz
konto usunięte via Wykop
- 1
Nie chce mi się sprawdzać ale z doświadczenia jeśli coś nie działa to znaczy, że jest pisane zbyt ogólnie. A często jest tak, że nawet jak poda się dobre instrukcje to nadal wymyśla głupoty.
AI trzeba podawać proste, krótkie informacje, w innym przypadku zacznie dodawać od siebie/ szukać rozwiązan dziwnych itp. na siłę
AI trzeba podawać proste, krótkie informacje, w innym przypadku zacznie dodawać od siebie/ szukać rozwiązan dziwnych itp. na siłę
@r5678 na adruino project hub masz tonę działającego kodu na te wyświetlacze z wyjaśnieniem, nawet software do rysowania klatek na LCD ktoś zrobił, korzystałem z tego, bardzo ciekawe. Nie zatrudniaj ai do tego chyba, że lubisz się denerwować. Zamykam
✨️ Obserwuj #mirkoanonim
Cześć, mam parę pytań dotyczących nowej matury rozszerzonej z informatyki.
1)Czy odpowiedzi do zadań można wpisywać ręcznie tzn. skopiować z konsoli i wkleić do notatnika?
2)Czy w części teoretycznej można używać komputera?
3)Czy można używać kalkulatora na komputerze?
4)Maturę będę pisał w visual studio w języku C++. Gdy dodaję bibliotekę <unorderedset> to automatycznie dodaje mi się biblioteka <vector>(tzn. nie muszę pisać dodatkowego #include <vector>). Czy jest to uznawane
Cześć, mam parę pytań dotyczących nowej matury rozszerzonej z informatyki.
1)Czy odpowiedzi do zadań można wpisywać ręcznie tzn. skopiować z konsoli i wkleić do notatnika?
2)Czy w części teoretycznej można używać komputera?
3)Czy można używać kalkulatora na komputerze?
4)Maturę będę pisał w visual studio w języku C++. Gdy dodaję bibliotekę <unorderedset> to automatycznie dodaje mi się biblioteka <vector>(tzn. nie muszę pisać dodatkowego #include <vector>). Czy jest to uznawane
@mirko_anonim nie znam się na teraźniejszych maturach z informatyki, ale znam się na C++. Jak korzystasz z std::vector, to dlaczego w ogóle zastanawiasz się, czy robić #include <vector>? Po prostu includujesz i już. Jak sprawdzaczka będzie na gcc, to może Ci się nie skompilować i zrobisz sobie niepotrzebne kuku.
- 0
#esp8266 #blynk #iot
Cześć, jestem noga w programowaniu, a chciałbym odpalić podwójny odczyt temperatury z dwóch czujnikoŵ z odczytem przez Blynk. Udało mi się uruchomić jeden, ale drugi nie pokazuje odczytu w Blynku. Gdzie może być błąd?
// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
//
Cześć, jestem noga w programowaniu, a chciałbym odpalić podwójny odczyt temperatury z dwóch czujnikoŵ z odczytem przez Blynk. Udało mi się uruchomić jeden, ale drugi nie pokazuje odczytu w Blynku. Gdzie może być błąd?
// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
//
@jurii: Nie potrzebnie robisz wszystko dwa razy. Zrób tak jak dla jednego czujnika, same czujniki podłącz równolegle i czytaj je tak jak pokazałem.
DS18B20.getTempCByIndex(0);
DS18B20.getTempCByIndex(1);
DS18B20.getTempCByIndex(2);
itd w zależności ile masz czujników.
DS18B20.getTempCByIndex(0);
DS18B20.getTempCByIndex(1);
DS18B20.getTempCByIndex(2);
itd w zależności ile masz czujników.
@pangolin: Czujniki przewodowe, własny podlicznik ORNO OR-WE504 z portem rs485 podłączonym pod esp8266. Ostatnio doszedł czujnik kierunku i prędkości wiatru, też na rs485 i tez podpięty pod esp ale tym razem esp32 bo akurat taki miałem z ethernetem bo w tej lokalizacji nie mam wifi.
https://www.elektroda.pl/rtvforum/viewtopic.php?p=21094668
https://www.elektroda.pl/rtvforum/viewtopic.php?p=21094668
- 0
Ponieważ nie mam konta na elektrodzie, a w dodatku chcę się czegoś dowiedzieć pytam tutaj.
Programuję AVR z użyciem C. Głównie na podstawie Kardasia. Używam timera sprzętowego pomnożonego przez programowy licznik. Jeżeli ten licznik jest większy niż 8-bit to prockowi zdarza się gubić bity. Próbowałem kilku konfiguracji i niejednokrotnie czas mrugania wskazywał na to, że zamiast 0b10 0000 0000 timer wynosi 0b01 0000 0000. I to nie cały czas tylko np co
Programuję AVR z użyciem C. Głównie na podstawie Kardasia. Używam timera sprzętowego pomnożonego przez programowy licznik. Jeżeli ten licznik jest większy niż 8-bit to prockowi zdarza się gubić bity. Próbowałem kilku konfiguracji i niejednokrotnie czas mrugania wskazywał na to, że zamiast 0b10 0000 0000 timer wynosi 0b01 0000 0000. I to nie cały czas tylko np co
źródło: Logic_MGGN4PEmsA
Pobierz- 0
sam sobie odpowiadam, inwestygacja trwa, zmieniłem mira na ATMega8L, zachowanie to samo. Przy timerze programowym 780 uzyskałem przebieg: 1 długi, 2 krótkie (pic).
źródło: Logic_Ur7CgH0EMQ
Pobierz- 0
@piwuch: update, jeżeli jedyne co robisz w pętli głównej to sprawdzasz zmienną to jest cholernie prawdopodobne, że przerwanie wystąpi pomiędzy sprawdzaniem pierwszego i drugiego oktetu. A zatem jeżeli w przerwaniu dekrementowane jest z 256 na 255 to mirek podczas sprawdzania pomyśli, że sprawdził zero i o tyle wywołań sprzętowego timera będzie softwarowy timer krótszy.
Co się stanie po próbie kompilacji i uruchomienia?
- Taka składnia nie istnieje, błąd kompilacji 37.5% (24)
- Wyprintuje "XD" 53.1% (34)
- Udefined behavior 7.8% (5)
- Crash w runtimie 1.6% (1)
@robcioo1994: pewnie jesteś bardzo zadowolony ze swojego projektu. Ale pomyliłeś dział, pozatym pytanie padało już wielokrotnie. Usuwam posta.
- 0
@S0Cool: Komendy wysyłam z kompa z serial portu(Android studio)
wtedy kod wygląda inaczej:
wtedy kod wygląda inaczej:
void loop() {
// put your main code here, to run- 1
Umie może ktoś podpowiedzieć czemu mi nie działa ta pętla? Chce zrobić pętle która kończy się samoistnie po 4 sekundach, lub jeśli użytkownik wciśnie Enter. Enter faktycznie kończy działanie pętli, ale pętla nie kończy się po 4 sekundach, ale trwa w nieskończoność.
#include <iostream>
#include <chrono>
using namespace std;
#include <iostream>
#include <chrono>
using namespace std;
konto usunięte via Wykop
- 1
@kuite22: no te 4s literał to weszło w standard jakiś?
- 1
Już wiem czemu, pętla się nie kończy bo czeka na dowolny znak po rozpoczęciu pętli. Musze cokolwiek podać na wejściu w konsoli żeby sprawdziło ifa i przeszło dalej
- 1
#programowanie #cpp #pytaniedoeksperta #programista15k
Chce sprawdzić jak działa Catch2 dla C++ w Debian
przykład:
Chce sprawdzić jak działa Catch2 dla C++ w Debian
przykład:
#include@defoxe: Wygląda na to, że zapomniałeś o linkerze xD
@defoxe:
-I /usr/include/catch2 tym zakomunikowałeś gdzie są same headery, ale nigdzie nie dałeś informacji skąd ma sobie dolinkować "mięso" do finalnej binarki. takie coś by wystarczyło jakbyś miał bibliotekę header-only. imo ten -I /usr/include/catch2/ jest niepotrzebny w ogóle, powinien tam z automatu zerkać- 1
Serwo podłączone do pinu 2. Ma pulsować 0-20 stopni, gdy nic sie nie dzieje.
Jak na pinie A1 dam 3V - ma sie ustawić na 90 stopni, jak na pin a3 dam 3v - ma sie ustawić na 180. Tymczasem Jak na chwilę podam napiecie na a1 to się ustawi na 90 stopni i 4 sekundy stoi (mimo, że już napięcia nie ma). Ja podam napięcie na chwilę na a3 to się wychyli
Jak na pinie A1 dam 3V - ma sie ustawić na 90 stopni, jak na pin a3 dam 3v - ma sie ustawić na 180. Tymczasem Jak na chwilę podam napiecie na a1 to się ustawi na 90 stopni i 4 sekundy stoi (mimo, że już napięcia nie ma). Ja podam napięcie na chwilę na a3 to się wychyli
@7160: Raz robiłem jedna pierdołe w Arduino i wydaje mi się że problemem jest konstrukcja if ELSA. Gdy dajesz napięcie na pin np a1 to nie wiesz w którym momencie pętli for jesteś czy na początku czy pod koniec. I o a musi się dokończyć dopiero wtedy robi pętlę od nowa i zaczytuje nowe podane parametry. Jak chcesz sprawdzić to w pętlach for wypisz sobie na konsole printa , wartością
- 0
- 0
Mam strukturę plików zorganizowana w taki sposób że foldery mają w sobie cmakelists.txt, pliki cpp i pliki header. Chciałbym zrobić tak żeby pliki header były inckudowalne przez #include<nazwafolderu/nazwaheadera>. Próbowałem w cmakelists danego folderu zrobić
addlibrary(nazwafolderu ...)
targetincludedirectories(nazwafolderu ${CMAKECURRENTSOURCEDIR})
Niestety to nie działa. W tutorialach na internecie widziałem że ludzie tworzą podfoldery include I tam
addlibrary(nazwafolderu ...)
targetincludedirectories(nazwafolderu ${CMAKECURRENTSOURCEDIR})
Niestety to nie działa. W tutorialach na internecie widziałem że ludzie tworzą podfoldery include I tam
Treść przeznaczona dla osób powyżej 18 roku życia...
@asdxmee Nie wiem niestety jak z kompilacją, ale publiczne nagłówki warto wydzielić również dlatego, że możesz je później zainstalować razem z biblioteką za pomocą cmake install, gdy np. udostępniasz komuś model w postaci binarnej + api.
Poza tym publiczne nagłówki łatwiej się używa jeżeli leżą w mocno pogrupowanym i posegregowanym drzewie katalogów, wtedy łatwiej znaleźć odpowiedni plik używając cudzej biblioteki. Osobiście wolę w src trzymać jeden wielki wór, a w include
Poza tym publiczne nagłówki łatwiej się używa jeżeli leżą w mocno pogrupowanym i posegregowanym drzewie katalogów, wtedy łatwiej znaleźć odpowiedni plik używając cudzej biblioteki. Osobiście wolę w src trzymać jeden wielki wór, a w include
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
- 4
#praca #pracbaza #programowanie #it
Hej,
Dzielę się dwoma prostymi skryptami do poruszania myszką.
Pierwszy
Hej,
Dzielę się dwoma prostymi skryptami do poruszania myszką.
Pierwszy
- 4
@brck89: do drugiego skryptu prawdopodobnie nie potrzebujesz żadnych uprawnień i żaden antywirus go nie wykryje.
Jest on napisany w PowerShell, który jest dostępny standardowo w Windows. Minus jest taki, że zapycha pamięć (od 100 do 200 MB). Poza tym jedyne co wykrywa to ruchy myszką (pomija pisanie na klawiaturze).
Skrypt skopiuj do notatnika i zapisz w formacie .ps1. Możesz też po prostu użyć PowerShell
Jest on napisany w PowerShell, który jest dostępny standardowo w Windows. Minus jest taki, że zapycha pamięć (od 100 do 200 MB). Poza tym jedyne co wykrywa to ruchy myszką (pomija pisanie na klawiaturze).
Skrypt skopiuj do notatnika i zapisz w formacie .ps1. Możesz też po prostu użyć PowerShell
ku pamięci
- 0
#arduino #esp32 #programowanie
Mam problem z komunikacją po bluetooth.
Chcę wyświetlić proste menu. Pierwsza opcja to pobranie imienia i nazwiska. Pozostałe opcje to pierdoły.
Pierwszy problem: program napiernicza tym menu do klienta - no wiadomo, w pętli jest...
Jak to sensownie wyświetlić raz, gdy klient się podłączy?
Mam problem z komunikacją po bluetooth.
Chcę wyświetlić proste menu. Pierwsza opcja to pobranie imienia i nazwiska. Pozostałe opcje to pierdoły.
Pierwszy problem: program napiernicza tym menu do klienta - no wiadomo, w pętli jest...
Jak to sensownie wyświetlić raz, gdy klient się podłączy?
- 0
@zetisdead z tego co wyczytalem, da sie rozpoznac kiedy klient sie podlacza. Natomiast dalej mam problem z sensownym wczytywaniem tekstow. Powoli problem koslawo rozwiazuje ale jestem ciekaw jak to inni robia, moze bardziej poprawnie.
@defoxe: jeśli chodzi o pojedyncze wyswietlenie komuniaktu to sprobuj:
jesli chodzi o to ze kolejne wywolania readStringUntil nie zwracaja nic to pewnie problem ze bufor odbiorczy jest pusty w momencie gdy probujesz go czytac, przed kazdym odczytem musisz sprawdzic z SerialBT.available() IMO. Mozesz sprobowac wymusisz odczekanie na bufor przez dodatkowe petle:
if (SerialBT.connected()) wyswietlKomunikat();jesli chodzi o to ze kolejne wywolania readStringUntil nie zwracaja nic to pewnie problem ze bufor odbiorczy jest pusty w momencie gdy probujesz go czytac, przed kazdym odczytem musisz sprawdzic z SerialBT.available() IMO. Mozesz sprobowac wymusisz odczekanie na bufor przez dodatkowe petle:
while- 5
Test nowej opcji cytowania kodu, można scrollować dalej.
#include <iostream>
int main() {
bool jestSpadkowiczem;- 1
Żeby wypróbować ChatGPT, poprosiłem automat o napisanie programu "99 bottles of beer".
c
#include <stdio.h>
int main() {
Treść przeznaczona dla osób powyżej 18 roku życia...
@HausHagenbeck: Tekst dolny
źródło: comment_1673000674VzySmq0SBsfd4W0v7v8k19.jpg
Pobierz- 2
niepoprawne to jest wrzucać kod bezpośrednio na ten upośledzony portal a nie na jakiegoś pastebina ( ͡° ͜ʖ ͡°)
@NoMoreTearsJustSmile: jest to na swój sposób urocze #include ʕ•ᴥ•ʔ































Mam Arduino NANO i ESP32 oraz moduł ADC Adafruit ADS1115 - próbuję odczytywać napięcie 3,3V (faktyczne zmierzone multimetrem 3,26V) jednak ciągle dostaję zawyżony wynik ~3,62V.
Ktoś ma pomysł dlaczego?
#include <Adafruit_ADS1X15.h>źródło: image
Pobierz