#esp32 #arduino #embedded

Jakby ktoś jeszcze nie zauważył to od wersji ESP-IDF Release v6.0.1 w repozytorium https://github.com/espressif/esp-idf/tree/master/components nie ma już komponentu json. Przez co jak macie jakieś stare projekty/liby które tego używają ( mają go zarejestroany w CmakeList.txt) to się nie będzie kompilowało. Rozwiązanie jest skorzystanie z tego nowego wynalazku idfcomponentmanager.yaml

Zarządzanie zależnościami z poziomu yamla jest spoko (kojarzy mi się z #flutter)
walokid - #esp32 #arduino #embedded

Jakby ktoś jeszcze nie zauważył to od wersji ESP...

źródło: Screenshot_20260512_185202

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@walokid: Linux Embedded i mikrokontrolery w urządzeniach przemysłowych. Lubię ESP32 i udało mi się przekonać sprzętowców do wsadzenia tego jako HMI do pewnego sprzętu.

O wiele wiele tańsze niż takie HMI z prawdziwego zdarzenia, a aż takiej armaty na wróble nie potrzebujemy i w pełni programowalne
  • Odpowiedz
✨️ Refleksje Starego Programisty o Współczesnym Gamedevie
Deszcz bębnił o parapet mojego bunkra pełnego gipsokartonowych boksów z taką samą monotonią, z jaką Timex T80 na moim nadgarstku wybijał kolejne minuty dobiegającego czterdziestki życia. 18:00. Piskliwe biip przeszyło ciszę jak igła gramofonowa szorująca po pękniętej płycie. Spojrzałem na monitor – jedyne okno na świat, który dawno przestał mieć sens. 60Hz. Czysty, surowy obraz, bez zbędnych klatek, które tylko mącą umysł.

Wspominałem stare czasy. Wtedy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
@walokid: 1. Na początku jest niezbyt składny wykład o volatile oraz o mitycznej różnicy pomiędzy C na "komputery" oraz "mikroprocesory" (czy jakoś tak).

Tak naprawdę chodzi o to, że zmienne globalne które mogą być zmieniane zarówno przez główną pętle programu oraz przez procedurę obsługi przerwań (lub przez kilka różnych procedur obsługi przerwań) powinni być oznaczone jako volatile. Chodzi o to, że kompilator nie do końca wie, co z taką zmienną
  • Odpowiedz
Ile wynosiłyby zarobki programistów gdyby wdrożyć takie regulacje jak w #medycyna ?
Weźmy na przykładzie #embedded :
1) Tworzenie oprogramowanie systemów wbudowanych - wymagane studia wyższe. Powiązane ze sprzętem, matematyką wyższą i programowaniem (C, C++). Analogia oczywista.
2) Nie można importować usług (tworzenia oprogramowania) z krajów trzecich. Jeżeli już to osoby z zagranicy muszą zdać egzamin i mówić po polsku (żeby dogadać się z innymi programistami lub klientami). Dotyczy to

Miesięczne zarobki

  • 50k 16.5% (15)
  • 100k 18.7% (17)
  • 150k 18.7% (17)
  • 200k 8.8% (8)
  • 500k 37.4% (34)

Oddanych głosów: 91

  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 2
@uwcia: w sumie racja, jakby kasy na życie brakło to bym brał nadgodziny, a warunki w obecnej spoko, a nie wiadomo co będzie w nowej
  • Odpowiedz
@bc547: embedded to bardzo specyficzna branża i ludzie. Mam kilku znajomych i nie narzekają, zarobki im odpowiadają, ale z ich seniority w popularnych technologiach by mieli 2x tyle. Często w projektach są naukowcy, co srają wyżej niż d mają.. Ja bym próbował gdzieś się pomału przebranżawiać na jakiś wyższy poziom np C++ później gdzieś, gdzie ogłoszeń jest więcej niż 30 na województwo :P Chyba, że fpga i spółka skarbu /
  • Odpowiedz
@groman43: chętnie tylko zanim zaczniemy powiedzcie ilu nas jest (w sumie 3? dobrze widzę?) i jak stoicie czasowo (w sensie ile jesteście się w stanie zaangażować). No i esenconalna wiadomość: jakie skille mamy w teamie?

Moje mocne strony Linux (prawie wszystko), empbedded, C, C++, bash, trochę Python (ale nie za bardzo), git, github, gilab, forgejo, docket, LXD, VM itp, itd.

Dysponuję też czasem w postaci 3-4h dziennie.

@walokid Można
  • Odpowiedz
W onirycznych omamach przyśniło mi się, że w ramach zdobywania doświadczenia i wiedzy moglibyśmy popchnąć jakiś projekt Open Source do przodu, albo nawet zacząć własny. Mam trochę wolnego czasu i mogę go poświęcić na uczeniu nowego narybku podstaw jak i też bardziej zaawansowanych rzeczy z dziedziny prowadzenia projektów, Linux'a, programowania czy też sieci od strony developera. Ogólnie szerokopojętego myślenia po IT'owemu.

Dajcie znać czy jest pole na takie inicjatywy. W dalszej perspektywie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde powiem wam, że na pewne tematy czasem ciężko znaleźć coś sensownego w necie, a i podsykutować nie ma z kim (na mailing listach czasem odpiszą, czasem nie). A potrzebuję dowiedzieć się coś na temat "jak inni to robią produkcyjnie", zarzucę więc temat na wykop a nuż ktoś coś powie ciekawego na ten temat.

Robię aktualnie firmware oraz software update na naszej płytce i zastanawiam się jak do tego podejść.
SoC którego
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@pepepanpatryk u mnie też urządzenia nie mają kontaktu ze światem. Co do mojej opinii to chyba oddzielna aktualizacja firmware będzie ok z 2 powodów:
1. Rzadko jest wymagana
2. Potencjał na zbrickowanie urządzenia np. przy nagłej utracie zasilania spory
  • Odpowiedz
@pepepanpatryk: no to może się zaraziłem od SI i halucynuję ;) tak mi się jakoś zapamiętało, ale może jeśli coś było - to było coś jednorazowego. Na plus też pamiętałem, że technicznie wpisy były bardzo spoko ;)

W każdym razie samych takich aplikacji robiących aktualizację A/B jest więcej, rauc, mender i inne. Oczywiście coś za coś - licencje i koszty. Jeśli - jak piszesz, nie masz żadnych ograniczeń co do
  • Odpowiedz
✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną?
Mirasy #embedded i #osdev temat jaki poruszę jest w sumie kontrowersyjny. Dotyczy próby łączenia wody z ogniem - czyli prób tworzenia systemu jednocześnie czasu rzeczywistego i korzystającego ze stronnicowania pamięci, bo musi przynajmniej okazjonalnie operować na sporych zbiorach danych. W związku z czym pytam szacowne grono - Cz zna ktoś jakieś solidne kompleksowe opracowania/książki/publikacje na tematy:

1. Stronnicowania pamieci wirtualnej
mirko_anonim - ✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną? Ⓘ...

źródło: ImageResizer

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirko_anonim Powoli i spokojnie. Pamięci wirtualnej potrzebujesz
1) Jeśli chcesz oddzielić przestrzeń adresową kilku różnych procesów.
2) Jeśli zaczyna Ci brakować pamięci fizycznej i musisz swapować dane.
3) Jeśli MCU nie jest w stanie zaadresować całej przestrzeni adresowej.

W Twoim wypadku chyba żaden z tych warunków nie jest
  • Odpowiedz
@LaurenceFass:

Dlatego ja absolutnie nie wierzę w to że cokolwiek sensownego powstanie w tym kraju albo że będą reformy, bo zawsze rozbije się o to że góra będzie chciała utrzymać półniewolniczy podział fruktów - dla zarządu wszystko, a dla osób faktycznie pracujących fistaszki.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chaddeveloper: perspektywy po tym kierunku są takie, że absolwenci muszą jeździć na kilkutygodniowe delegacje raz na miesiąc, dojeżdżać do fabryki smrodu kontrahenta na własną rękę, pracować na obiekcie po 11h dziennie 6 dni w tygodniu a to wszystko za mniej niż kierowca tira
  • Odpowiedz
#mikrokontrolery #programowanie #embedded Ktoś poleca jakieś szkolenia pod dotację dla programistów embedded pod kątem automotive? Coś coś w ten deseń: https://www.nobleprog.pl/cc/ecadpap#course-comments-content
albo coś pod kątem architektury firmware czy zabezpieczania przed atakami (wstrzykiwanie kodu, podpisywanie firmware, bootloader itp.)
może być też inna tematyka, jeśli jest warta polecenia
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach