W końcu udało mi się dorzucić coś od siebie do społecznosci open source ( ͡° ͜ʖ ͡°) Jakiś czas temu kupiłem OrangePi Zero 2 i dopiero po tym zorientowałem sie, że nie ma supportu w meta-sunxi (tak żeby sobie budować przez Yocto) dla tego sprzętu, a issue z zapytaniem kiedy to wprowadzą wisi od 2 lat bez odpowiedzi. Co prawda jest już support w Kernelu 6x ale bez
Wszystko
Wszystkie
Archiwum
Mirki, mam kilka pytań odnośnie branży embedded na śląsku/małopolsce. Chodzi dokadniej o to, jak ten rynek wygląda dla juniorów, ze względu na to, że oferty na juniorskie stanowiska można policzyć na palcach jednej ręki. Skończyłem studia na kierunku technicznym związanym z elektroniką/automatyką/elektrotechniką i uczę się hobbystycznie embedded. Mam stworzone dwa projekty powiązane z pracami dyplomowymi na studiach właśnie w działce embedded, ale pracuję w branży kompletnie z embedded niepowiązanej. Jeśli chodzi o
Wysyłaj CVki, może cię wyciągną później z akt jak będą potrzebowali, załóż konto na linkedin i tam też sprawdzaj bo mogą cię wyłowić rekruterzy. Jak wpadniesz do ich bazy danych to już bardzo dobrze, a aktualizując profil później o nowe umiejętności sprawiasz że częściej będziesz wychodził im w wyszukiwarce jak będą kogoś potrzebowali.
1. Jak wygląda praca juniora w firmach embedded? Czy od razu jesteś rzucany na głęboką wodę, czy raczej panuje przyjazna atmosfera i junior ma trochę czasu na naukę?
U mnie ludzie dostają zadania adekwatne do ich poziomu.
2. Czy znacie jakieś firmy, które są skłonne przyjmować juniorów przy aplikacji z inicjatywy własnej, bez ogłoszenia o pracę na stronie firmy? Albo ogólnie firmy godne polecenia na start kariery, głównie na śląsku?
Nie, ale
Realizuję projekt w stylu - naciskam guzik i mikrokontroler 20m dalej zapala lampkę.
Wyobrażam to sobie tak, że mam pilot 433mhz i esp32 do którego jest podłączony jakiś moduł radiowy.
Czy ma ktoś doświadczenie z takimi rozwiązaniami i może mi powiedzieć jaki mniej więcej zasięg będą miały takie piloty/moduły za 40zł?
Jak to najprościej zrealizować? Czy są jakieś lepsze sposoby? Skąd wziąć taki pilot?
#embedded #elektronika #arduino
Wyobrażam to sobie tak, że mam pilot 433mhz i esp32 do którego jest podłączony jakiś moduł radiowy.
Czy ma ktoś doświadczenie z takimi rozwiązaniami i może mi powiedzieć jaki mniej więcej zasięg będą miały takie piloty/moduły za 40zł?
Jak to najprościej zrealizować? Czy są jakieś lepsze sposoby? Skąd wziąć taki pilot?
#embedded #elektronika #arduino
@Gerax9: https://aliexpress.com/item/1005002116591783.html mam takie tylko na 433 MHz, konkretnie ten model: https://www.ebyte.com/en/product-view-news.html?id=660 jak to kupowałem to było gdzieś po 20zł.
Podczas mojego testu udało mi się osiągnąć zasięg ~1.5km w terenie z przeszkodami typu drzewa/domy. Sam moduł działa po uarcie, czyli po ustawieniu wszystkiego wysyłasz coś na uart i drugi moduł odbiera na uarcie to, co przed chwilą wysłałeś, więc nawet na jakimś arduino bez problemu można to ogarnąć.
Podczas mojego testu udało mi się osiągnąć zasięg ~1.5km w terenie z przeszkodami typu drzewa/domy. Sam moduł działa po uarcie, czyli po ustawieniu wszystkiego wysyłasz coś na uart i drugi moduł odbiera na uarcie to, co przed chwilą wysłałeś, więc nawet na jakimś arduino bez problemu można to ogarnąć.
czemu akurat ESP32? Wystarczyłaby jakaś ATMega (arduino nano czy uno)
@mvmxks: w tej chwili node MCU jest tańsze na allegro od dowolnego arduino.
Mirki potrzebuję małej porady. Próbuję zrobić real time delay na esp8266, żeby sobie obsłużyć ds18b20 po magistrali onewire.
Potrzebuję weryfikacji czy dobrze myślę.
Kod macie tutaj:
https://pastebin.com/34QJ0GQS
A więc tak, defaultowo CPU esp8266 jest takowane zegarem 80MHz
A więc
1s -> 80 000 000 cykli CPU
1ms -> 80 000 cykli CPU
1us -> 80 cykli CPU
Do precyzyjnego odmierzania czasu wykorzystuję rejestr ccount, zawierający liczbę cykli procesora.
Załóżmy, że na magistrali
Potrzebuję weryfikacji czy dobrze myślę.
Kod macie tutaj:
https://pastebin.com/34QJ0GQS
A więc tak, defaultowo CPU esp8266 jest takowane zegarem 80MHz
A więc
1s -> 80 000 000 cykli CPU
1ms -> 80 000 cykli CPU
1us -> 80 cykli CPU
Do precyzyjnego odmierzania czasu wykorzystuję rejestr ccount, zawierający liczbę cykli procesora.
Załóżmy, że na magistrali
@pepepanpatryk: a czemu nie próbujesz emulować 1-wire UART-em? Albo SPI?
Odliczanie czasu w sofcie jak w tle masz pracujące przerwania, inne wątki (np. od wi-fi, tcp/ip) będzie z góry skazane na losowe problemy.
https://www.analog.com/en/technical-articles/using-a-uart-to-implement-a-1wire-bus-master.html
Odliczanie czasu w sofcie jak w tle masz pracujące przerwania, inne wątki (np. od wi-fi, tcp/ip) będzie z góry skazane na losowe problemy.
https://www.analog.com/en/technical-articles/using-a-uart-to-implement-a-1wire-bus-master.html
@pepepanpatryk: jest w bootromie funkcja
ets_delay_us
, zobacz jak się zachowaDa się jakoś włączyć w Kernelu (jako bootarg lub config) debugowanie, tak bym widział co się dzieje po kolei przy bootowaniu? Mieszam trochę w devicetree do mojej płytki i na jednej wersji boot process zawiesza się na "Starting kernel..." a to jescze log z uboota natomiast na drugiej wersji zawiesza przy lokalizowaniu rootfs, z tym że bardziej zależałoby mi zdebuggowac pierwsza wersję device tree bo druga jest z forkowanego kernela a nie
@pepepanpatryk: Za wyciszenie wiadomości kernela odpowiada parametr "quiet", więc sprawdź w loaderze czy czego tam ta płytka używa czy nie odpala kernela z tym parametrem.
@pepepanpatryk: jak nie ma logów po serialu to sprawdź czy
console=
jest prawidłowo ustawionyi czy w ogóle jest#lora #arduino #elektronika #arm #programowanie #embedded #podstawoweproblemytechniki #krotkofalarstwo
Mam płytke Ai-Thinker Ra-08 LoraWan (jest to klon CubeCell HTCC-AB01) oparte na ASR6501 (Arm cortex-M4)
Jak to zaprogramować bo coś nie idzie:
Initialising bootloader.
Unhandled error: Timed out waiting for Bootloader response.
Szukałem, szukałem, szukałem... i znalazłem w kilku miejscach:
Mam płytke Ai-Thinker Ra-08 LoraWan (jest to klon CubeCell HTCC-AB01) oparte na ASR6501 (Arm cortex-M4)
Jak to zaprogramować bo coś nie idzie:
Initialising bootloader.
Unhandled error: Timed out waiting for Bootloader response.
Szukałem, szukałem, szukałem... i znalazłem w kilku miejscach:
To flash CubeCell module the bootloader must be activated. To activate it the GPIO0 must be connected to GND during startup. That’s the whole
- 4
A tymczasem ta płytka nie ma wyprowadzonego GPIO0. ktoś ma na to jakiś pomysł?
@wiecejszatana: Bo go ma wyprowadzonego na switch podpisany BURN
@wiecejszatana: Zawołaj czy udało się :-)
#elektronika #linux #raspberrypi #programowanie #embedded
Będę potrzebował zrobić aplikację z GUI na jakiś komputer jednopłytkowy (SBC) z Debian.
I zastanawiam się, w którą stronę zacząć się "dokształcać".
Kilka lat temu szedłbym w stronę Qt, ale widzę, że obecnie jest duże zamieszanie licencyjne - https://teamquest.pl/blog/2025_nowe-qt-5153-lts-platne
Ma ktoś doświadczenie i jest mi to w stanie wyjaśnić? Wygląda na to, że nie ma możliwości używania Qt do celów komercyjnych bez wykupienia licencji lub publikowania kodu.
Będę potrzebował zrobić aplikację z GUI na jakiś komputer jednopłytkowy (SBC) z Debian.
I zastanawiam się, w którą stronę zacząć się "dokształcać".
Kilka lat temu szedłbym w stronę Qt, ale widzę, że obecnie jest duże zamieszanie licencyjne - https://teamquest.pl/blog/2025_nowe-qt-5153-lts-platne
Ma ktoś doświadczenie i jest mi to w stanie wyjaśnić? Wygląda na to, że nie ma możliwości używania Qt do celów komercyjnych bez wykupienia licencji lub publikowania kodu.
@PieknyWojciech: Może warto rozważyć backend w Pythonie + webowy front (i tu już zależnie od tego co oczekujesz od gui)?
- 3
Będę potrzebował zrobić aplikację z GUI na jakiś komputer jednopłytkowy (SBC) z Debian.
@PieknyWojciech: trochę znam się na tym:
GTK - lekkie i działa, ale od strony programisty marnie się pisze w tej bibliotece
QT - super i o niebo lepiej się pisze, fajne środowisko pracy kiedyś jak w tym pisałem (bodajże qt kreator) i łatwe tworzenie GUI. Obecnie nie wiem jak to wygląda - piszesz o problemach z licencją, więc
- 2
Do mirków bawiących się #iot #embedded. Niedawno #blynk wycofał wsparcie dla starego modelu biznesowego i szukam teraz czegoś co go zastąpi. Próbowałem z #supla i nodemcu ale nie mogę sobie z tym poradzić. Ponadto nie podoba mi się, że supla mało ma wspólnego z programowaniem. Z tego co zrozumiałem to tworzę "obiekt" termometru i odświeżam w pętli, a wolałbym sam wybierać sobie źródło danych (np w celu delegowania pomiaru temperatury do
- 1
@100kW: Zrobisz, ale nie za darmo. Kiedyś miałeś darmowy panel i kilka punktów na kontrolki do niego (przycisk, wyswietlacz, terminal, wykres itp). Jak było mało to można było dokupić punktów za kasę. Teraz zmienili to na miesięczną subskrypcję a do wersji z punktami wycofali wsparcie z koncem 2022.
- 0
@gawronfly: tak, że mam wyświetlacz lcd na urządzeniu i dostęp jak sobie podejdziesz i popatrzysz, niestety nie wpadłem na nic, próbowałem supla ale nie umiem tego skonfigurować
#anonimowemirkowyznania
tldr ! Zajmuję się programowaniem w R, Python, obróbką danych naukowych w badaniach społecznych. Mam lekką i stabilną pracę, wiele lat temu zacząłem się dodatkowo pasjonować elektroniką, programowaniem embedded, wszystkim co związane z technologią, mam super wyposażone domowe laboratorium i lubię po prostu w wolnym czasie siedzieć, lutować, mierzyć oscyloskopem, programować w C, testować, projektować wielowarstwowe PCB, czytać i rozumieć datasheety. Obecna praca mi się nudzi i zastanawiam się czy zmienić
tldr ! Zajmuję się programowaniem w R, Python, obróbką danych naukowych w badaniach społecznych. Mam lekką i stabilną pracę, wiele lat temu zacząłem się dodatkowo pasjonować elektroniką, programowaniem embedded, wszystkim co związane z technologią, mam super wyposażone domowe laboratorium i lubię po prostu w wolnym czasie siedzieć, lutować, mierzyć oscyloskopem, programować w C, testować, projektować wielowarstwowe PCB, czytać i rozumieć datasheety. Obecna praca mi się nudzi i zastanawiam się czy zmienić
@AnonimoweMirkoWyznania: lepiej samemu coś robić, IT to jest kołchoz i rycie bani na wielu poziomach. To jest trochę tak jak ktoś kto rozmyśla nad robieniu aut/projektowaniu ich, i dlatego idzie na taśme tesli robić to samo dzień w dzień, to się ma nijak do tego co się chicało robić.
- 1
@wojciet: Proszę o więcej informacji na temat hotspota na 20km :D
Hej mam mały problem z moim Raspbbery PI Zero W oraz połaczeniem WIFI.
Generalnie RPI znajduje się na samym końcu podwórka i łączy się do AP (TP Link EAP 225), siła sygnału to 79-82 dBm. Dość często zdarza się, że połączenie się zrywa, czasem RPI udaje się szybko połaczyć ponownie a czasem zajmuje to dużo czasu, np. 1h, czasem mogę to przyspieszyć poprzez restart AP. Nie doszukiwałbym się problemu z samym AP,
Generalnie RPI znajduje się na samym końcu podwórka i łączy się do AP (TP Link EAP 225), siła sygnału to 79-82 dBm. Dość często zdarza się, że połączenie się zrywa, czasem RPI udaje się szybko połaczyć ponownie a czasem zajmuje to dużo czasu, np. 1h, czasem mogę to przyspieszyć poprzez restart AP. Nie doszukiwałbym się problemu z samym AP,
@pepepanpatryk: Przyjmijmy, że te restarty AP i powrót sieci to przypadek. Co masz jeszcze podpięte do maliny np. po USB? To nie jest tak, ze WiFi i USB siedzi na jednej magistrali? Może WiFi się "dławi" przez ruch na USB? A może zwyczajnie słaby zasilacz? Wiem, że to banał ale jak tak latam po oficjalnym forum to bardzo często takie akcje okazują się wynikiem słabego zasilacza. Ja bym zasilił z lepszego
- 0
@To_ja_moze_pozamiatam: Nic nie jest podpięte do USB. RPI jedynie steruje dwoma przekaźnikami poprzez GPIO, do tego 2 ledy i tyle. Orginalny zasilacz daje max 1.5 A prądu, ja mam tam wrzucony 2A. Generalnie od kilku dni działa to tragicznie, przez ostatnie 3 miesiące było w miarę ok, miałem dowtime na poziomie 30 minut / dzień.
Btw. oczywiście chodziło mi o -79 do -82 dBm
Btw. oczywiście chodziło mi o -79 do -82 dBm
Szukam sposobu na skomunikowanie się z LCD marki Orient Display, model AFA800-480DM-5.0-A128-R. Dostałem trzy sztuki, wyłączyłem tryb demo, połączyłem się UARTem i jakiego polecenia bym nie wysyłał tak nic się nie dzieje. Coś jest nie tak, ale nie mam pomysłu co.
To jest LCD z jakimś modułem z tyłu. Moduł imituje pamięć masową po podłączeniu przez USB do komputera, można wgrać jakieś obrazki żeby się wyświetlały i zarządzać prostym plikiem konfiguracyjnym. Niestety
To jest LCD z jakimś modułem z tyłu. Moduł imituje pamięć masową po podłączeniu przez USB do komputera, można wgrać jakieś obrazki żeby się wyświetlały i zarządzać prostym plikiem konfiguracyjnym. Niestety
- 3
@macgajster: pierwsze primo - to używa 3 przewodowego UARTa, musisz mieć linię która mówi komputerowi że nie wolno nadawać (zawsze mi się chrzani czy RTS czy CTS). Drugie primo - terminacja stringa jest nietypowa, musi byc \r bez \n czyli nie tak jak robi Arduino (Serial.println wysyła \n) a i opis tekstowy przeczy przykładom, może być trzeba kombinować.
- 1
@macgajster: jeszcze lepiej drobny druczewk mówi o zarówno \r\n jaki i \n\r - czyl;i do zrewersowania samemu. Ogarnij binarny serial terminal z prawdziwego zdarzenia i dawaj LEDON lub LEDOFF w zależności czy ledy się palą same z siebie z różnymi końcówkami aż zatrybi
#programowanie #embedded
Mireczki pytanie, kiedyś pamiętam że miałem okazję bawić się taką funkcjonalnością, ale kompletnie zapomniałem jak to się robiło.
Jest sobie program i załóżmy że się wykrzaczył gdzieś. Teraz wypadałoby to zdebugować - miałem przyjemność bawić się taką funkcjonalnością, że sprawdzało się adres ostatniego skoku procesora (w zmiennej w exception handlerze), następnie ten adres się wyszukiwało chyba w pliku .map i miałem na 90% miejsce gdzie przed wykrzaczeniem się (mam na
Mireczki pytanie, kiedyś pamiętam że miałem okazję bawić się taką funkcjonalnością, ale kompletnie zapomniałem jak to się robiło.
Jest sobie program i załóżmy że się wykrzaczył gdzieś. Teraz wypadałoby to zdebugować - miałem przyjemność bawić się taką funkcjonalnością, że sprawdzało się adres ostatniego skoku procesora (w zmiennej w exception handlerze), następnie ten adres się wyszukiwało chyba w pliku .map i miałem na 90% miejsce gdzie przed wykrzaczeniem się (mam na
- 1
- 1
@janek_kos: Jedna mała uwaga, LR w ARM to po prostu rejestr zawierający adres powrotu do poprzedniej funkcji, nie typowy program counter. Akurat w tym konkretnym przypadku program counter wskazywałby na samego HardFaulta, co jest niezbyt przydatne. Na szczęście, ARM traktuje wywołanie HardFaulta jako zwykłe wywołanie funkcji i dlatego ustawia LR.
Poza tym, nie musisz mieć pliku map, tool o nazwie zwykle addr2line daje radę.
Poza tym, nie musisz mieć pliku map, tool o nazwie zwykle addr2line daje radę.
Mirki, czy jest możliwe przesyłanie danych integer z pythona(klient) na esp8266 nodemcu(serwer)? Bo w internecie nie mogę znaleźć takich przykładów. Robię projekt gdzie zdalnie sterowany pojazd na bazie Arduino będzie przesuwał się według danych wyliczanych na komputerze w pythonie. Python będzie wysyłał te dane integer do ESP, które to będzie następnie te dane wysyłać po TX RX na arduino do którego będą podłączone silniczki od pojazdu.
#arduino #elektronika #esp32 #esp8266 #nodemcu #
#arduino #elektronika #esp32 #esp8266 #nodemcu #
- 4
@adam-walinski: Ty tak serio? Możesz se przesyłać cokolwiek przez http_get.
- 5
@adam-walinski: http post/get to robi klient na serwerze.
python socket to obsługa serwera/klienta TCP
masz jakieś 20 różnych możliwości przesyłania danych w lewo i prawo.
Najpierw się określ co i gdzie i ile potrzebujesz wysyłać.
W jakim formacie
może jakiś JSON do serializacji danych żeby łatwo je potem obrabiać.
python socket to obsługa serwera/klienta TCP
masz jakieś 20 różnych możliwości przesyłania danych w lewo i prawo.
Najpierw się określ co i gdzie i ile potrzebujesz wysyłać.
W jakim formacie
może jakiś JSON do serializacji danych żeby łatwo je potem obrabiać.
- 0
Szukam takiego wyświetlacza. Wie ktoś jak to znaleźć ? potrzebny jest mi dokładnie taki, ale nie mam pojęcia jak go znaleść. Wyświetlacz jest na płytce: Board Charger Time Switch LCD Display XY-L30A
#elektronika #arduino #embedded
#elektronika #arduino #embedded
- 6
@kwaz1: Te wyświetlacze producent urządzenia zamawia pod konkretny projekt. Możesz sobie sam zaprojektować, ale dla jednej sztuki pewnie wyjdzie z tysiąc złotych / sztuka. Kup drugi taki moduł i se odlutuj.
https://hackaday.com/2018/07/24/custom-lcd-module-is-unexpectedly-cheap-and-easy/
https://hackaday.com/2018/07/24/custom-lcd-module-is-unexpectedly-cheap-and-easy/
- kwaz1
- chrzanu180
- Snurq
- Przemonrg
- Arizona12
- +1 innych
Komentarz usunięty przez autora
Czy próbował ktoś z was zmodyfikować ESP32 CAM (a właściwie kamerę dołączaną do zestawu OV2640) tak aby można było otrzymać w miarę wyraźny obraz w nocy? Z tego co widziałem w necie to teoretycznie jest opcja usunięcia filtra IR oraz ewentualnego dołożenia "ruchomego" filtra, z tego co koajrze Yi Outdoor ma coś takiego. Natomiast w innym wątku (na reddicie) widziałem coś o wymianie całej soczewki. Może ktoś z was robił takie modyfikacje
@pepepanpatryk jak usuniesz filtr to soczewke tez recznie mozesz poprawic na jak daleko bedzie ostrzyć. Zazwyczaj sa wklejone jako kwadrwcik szkla zaraz przed matryca. Tylko w dzien slabo bedzie to dzialac. Tzn jasny obraz o bordowym zabarwieniu, bliski monochromatycznemu
- 21
udało mi się dostać Jetsona Nano! długo czekałem by kupić jakiegoś, ale albo nie było żadnego dostępnego albo chore ceny. tą sztukę dorwałem jako używkę za 300zł. Niestety jest to jedna z pierwszych wersji i ma złącze do zasilania USB C zamiast okrągłego DC jak mają teraz, będą zasilał przez piny GPIO. jest to dla mnie spory krok na przód, bo Jeston ma o wiele lepsze wsparcie do AI niż Intel NCS2
- sirgorn
- AnakondaWins
- Kakaofeoko
- TheCao
- Termowizjer
- +16 innych
Pisał ktoś coś na STM32L0x1? Mam pewne spostrzeżenia do dokumentacji i chcę sprawdzić czy mam rację, a może jednak się mylę.
Bare metal here, więc rozmawiamy bez HAL/LL/Cube, sam CMSIS ;)
#stm32 #programowanie #embedded
Bare metal here, więc rozmawiamy bez HAL/LL/Cube, sam CMSIS ;)
#stm32 #programowanie #embedded
- 4
@macgajster: ile wynosi okres printowania i a ile okres timera? Bo da się tak dobrać okresy, że będzie wyglądało jak licznik liczył w drugą stronę ( ͡° ͜ʖ ͡°) Dla licznika liczącego w górę z okresem 1000 printowanie z okresem 900 da:
900
800
700
600
itd ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)
900
800
700
600
itd ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)
Piszę fw na STM32L0 i siedzę nad UARTem drugi dzień. Konfiguracja arcyprosta, ot dwie linijki (baudrate i włączenie), po czym jak wstanie to wysyła mi tylko jeden - dwa znaki. Nie resetuje się MCU, znaki przychodzą jakie być powinny, ale co bym nie robił to zawsze z jednego printfa wychodzi jeden znak, a z drugiego dwa. Procedura printf sprawdzona na innym procku, działa.
Korzystam z CMSIS i dokumentacji. Już nawet zainstalowałem Cube
Korzystam z CMSIS i dokumentacji. Już nawet zainstalowałem Cube
@macgajster: szklana kula mówi, żebyś użył debugera i sprawdził czy ustawiają ci się flagi wywołujące przerwanie (od pustego nadajnika lub od zakończenia transmisji), czy przerwanie się wykonuje.
Używasz DMA do wysyłania kolejnych bajtów?
Używasz DMA do wysyłania kolejnych bajtów?
- zetisdead
- macgajster
- maisterwihaister
- Obwud
- piwuch
- +1 innych
Jaka firmę/osobę możecie polecić do przeprowadzenia takiego kursu?
Działamy w #embedded i w głosowaniu wygrywa szkolenie z #cpp #c++ . Nie zamykamy się na inne tematy, ale Cpp must have.
#programowanie #naukaprogramowania #krakow
Polecam!