Jest tu jakiś mirek pracujący jako programista systemów wbudowanych? Kodzę od kilku lat aplikacje webowe i trochę mi się to przejadło i zastanawiam się nad nauczeniem się programowania na wbudowane bo od jakiegoś czasu mnie to trochę bardziej interesuje (jedyne doświadczenie jakie w tym mam to trochę zabawy z Arduino, jakieś czujniki i pierdoły xD) Jak wygląda w ogóle taka praca? Testuje się na jakichś emulatorach czy na rzeczywistych kontrolerach Jak bardzo
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Testuje się na jakichś emulatorach czy na rzeczywistych kontrolerach


@onionomous: zależy, osobiście mam urządzenia na miejscu.

Jak bardzo trzeba ogarniać elektronikę i np schematy obwodów elektrycznych?


zależy, w mojej pracy wystarczy, że umiem coś polutować, potrafię przeczytać schemat, dokumentację czegoś i ogarniam podstawy, wiem, jak działają podstawowe podzespoły i znam prawo ohma xD
  • Odpowiedz
@onionomous: to pytanie jest raz na tydzień :) Odpowiem jak zwykle, że embedded to szerokie pojęcie i może obejmować elektronikę lub nie. To tak jakbyś pytał, czy w webówce trzeba ogarniać bramki do płatności. Zależy od projektu. W jednej pracy programowałem terminale płatnicze, elektronika nie była potrzebna. W innej robiłem wearables i elektronika była potrzebna. Doprecyzuj jaki obszar Cię interesuje.

Tak, embedded jest dużo stabilniejsze.
  • Odpowiedz
Czy są jakieś mirki, które przeszły do #embedded i nie żałują na dłuższą metę? Mój poprzedni projekt to była korporacyjna apka, setki tabelek, samo debugowanie, w niecałe dwa lata się wypaliłem i obijałem się. Jak dostałem nową ofertę w telco to bez zastanowienia przeskoczyłem i może to kwestia projektu, ale jest super, piszę nowe rzeczy, siedzeniem na konsoli w linuksie jaram się jak podczas nauki programowania, imo dużo ciekawsze wyzwania.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@grzegorzx86: chodzi mi raczej o typy wyzwań, wolę napisać jaką klasę, która przetwarza sygnał i coś tam ustawia, niż klepać tabelki w css i potem godzinami poprawiać, że ta kolumna 2px za szeroka, tamta 3px za wąska, a to, że kolor obramówki za jasny itp.
  • Odpowiedz
chodzi mi raczej o typy wyzwań


@steppenwolf90: ale embedded to bardzo szerokie pojęcie i wyzwania też będziesz mieć bardzo różne. Stąd trudno odpowiedzieć na Twoje pytanie. Możesz trafić na projekt z małym mikrokontrolerem 8-bitowym, gdzie będziesz pisał w C i będziesz musiał się zmieścić w dostępnej pamięci. Może trafisz na jakiegoś ARM-a i będziesz sobie pisać w C++20. Może będzie to komputerek z Linuksem i napiszesz coś w Javie? To
  • Odpowiedz
#embedded #programista15k #cplusplus

Miruny mam pytanko. Od ponad 5 lat siedzę w embedded. Początkowo głównie C, teraz c++ od 2 lat. Zastanawiam się, w która stronę pójść. Mimo wszystko znacznie więcej ofert jest w embedded C niż w embedded c++. Ostatnio dostałem propozycję stanowiska C++ z QT. Pytanie czy warto w to wchodzić?

Co byście wybrali?

  • Embedded C 20.8% (5)
  • Embedded C++ 25.0% (6)
  • C++ QT 41.7% (10)
  • Coś innego? 12.5% (3)

Oddanych głosów: 24

  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: Ja mogę tylko doradzić ze lepiej rozwijać się w dol niz wysokopoziomowo. Tj system operacyjny, współbieżność, optymalizacja pod pipeline CPU itd. Twoja wartość rynkowa będzie rosnąć bo ta wiedzę zastosujesz wszędzie i specjalistów jest niewielu.
  • Odpowiedz
@Rosly: C++ nawet bez STL-a, bez RTTI czy bez Alokatorów na Embedded jest lepszy i tyle.

Sam silnik template i typowania o jakim się nie śniło w zwykłym C, że masz błędy kompilatora na poziomie typów (a nie dopiero w runtime) przy użyciu np. takiej biblioteki jak https://github.com/mpusz/units#tldr albo https://github.com/nholthaus/units#getting-started-guide czy istnienie static_assert rozwala prymitywne typy C na łopatki - bez narzutu w runtime - po prostu "darmowe" fail-fast, gdzie
  • Odpowiedz
#anonimowemirkowyznania
Witam profesjonalistów z zawodu #programowanie i samych #programista15k oczywiście. Mam takie pytanie, a raczej o prośbę o poradę. Od kilku lat siedzę w programowaniu, jakieś tam stanowisko jest, 15k jest. Ale głównie robię frontend, co nie do końca w sumie mi się podoba już. Nie czuję się spełniony do końca i po prostu mało wyzwań jest w tym froncie, a efekt mnie tak nie cieszy
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@AnonimoweMirkoWyznania: embedded może być ciekawe, jednak te działki o których wspomniałeś to systemy krytyczne. Nie będzie to raczej specyfika pracy do której jesteś przyzwyczajony. Musisz rozważyć to, że możesz spotkać się z dużym narzutem procesowym (kod musi być ściśle związany z architekturą systemu, Ty nie masz za bardzo wpływu na jego ostateczną formę) oraz dużą ilością spraw związanych z "papierologią". Oczywiście nie zniechęcam, ale myślę że trzeba to wziąć pod
  • Odpowiedz
Cześć natrfaiłem na dzwiny problem korzystając z DMA oraz UART.
Sam schemat jest prosty. Mam bufor tx orax rx, oba o rozmiarze 64 bajty.
Wysyłam coś, a następnie oczekuję na odpowiedź. Niemniej jednak odpowiedź będzie mniejsza niż nawet połowa bufora, więc przerwania TC oraz HT się nie wywołają. Niemniej jednak mam dodatkowo skonfigurowane przerwanie IDLE na uart.
Problem w tym, że po wysłaniu danych dostaję to przerwanie dwa razy.
Za pierwszym razem
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: nie napisałeś najważniejszego - co to za platforma. Generycznie robi się timer który np. co pół sekundy sprawdza co przyszło mimo że bufor nie jest całkowicie pełen. Ty masz od tego przerwanie ale albo go dobrze nie ustawiasz albo np. jest jakaś errata do tego i trzeba któreś ignorować.
  • Odpowiedz
@pepepanpatryk: to jest pokrętnie logiczne na zasadzie brak bajtów przez x czasu -> przerwanie gorąco polecam przeczytać co jest o nim w DS procesora ew. manualach bo w stm dokumentacja jest rozwalona po kilku pdfach.
  • Odpowiedz
Nawet działa mój odtwarzacz plików .wav na #esp8266 ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°)- ( ͡ ͜ʖ ͡)

Programuje tu kto
QBA__ - Nawet działa mój odtwarzacz plików .wav na #ESP8266 ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°)ノ⌐...
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#embedded #linux #programowanie #cpp #c

Elo Miruny,

Mam do zrobieni komunikację między dwoma procesami typu wysyłam "SET light 60" i powinienem otrzymać odpowiedz "OK" lub " FAIL". Co najlepiej zastosować? Myślałem o message queue (stworzyć dwie kolejki?). Czy dla takiego typu komunikacji lepiej skorzystać z innej opcji IPC (może pipy?)?

Niestety odpada opcja socketow.
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, Mam ESP32 z serii lolin z wyświetlaczem oled. Wyświetlacz jest wpięty na SDA (PIN5) i SCL (PIN4). Faktycznie po przeskanowaniu tam jest i mogę go używać. Dopiąłem sobie BME280 (3.3V) pod te same piny i po skanowaniu widzę tylko OLED. Na początku myślałem, że coś jest uszkodzone więc sprawdziłem kilka BME i efekt zawsze ten sam. Próbowałem też na innych PINach i nic.

Jakieś pomysły? Przez chwilę mi przyszło do głowy,
d.....1 - Hej, Mam ESP32 z serii lolin z wyświetlaczem oled. Wyświetlacz jest wpięty ...

źródło: comment_16044773984y2SFkB4EDDQFrimTji5oU.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dad1111: Zamiast używać soft wire użyj domyślnej biblioteki. Inicjując I2C wire.begin(), jako argumenty użyj numerów pinów np. wire.begin(21, 22) gdzie pierwszy argument to SDA a drugi to SCL o ile dobrze pamiętam. ESP32 może mieć I2C na dowolnym pinie.
  • Odpowiedz
@AlcoMatt: Super. Udało mi się uruchomić. Trochę musiałem jeszcze powalczyć z Adafrutem. Bo okaząło się, że Chiński chip zwraca inną wartość i się nie uruchamiał, a skaner wykrywał ładnie.

// _sensorID = read8(BME280_REGISTER_CHIPID);
//if (_sensorID != 0x60)
// return false;
  • Odpowiedz
Ej mam taki problem może ktoś miał i ogarnął. Normalnie jak na stronie jest #embedded #youtube (znaczy ten ich player osadzony) to se klikalem w prawym górnym rogu te trzy kropki , i potem ta ikonke zegarka że tam "dodaj do obejrzenia". A teraz jak na telefonie ( #android ) tak robię to na chwilę odpala mi sie apka jutuba, potem wraca do przeglądarki ( #
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: Nie bądź zaskoczony jak w jednym pliku będziesz miał C++98 obok C++17. ( ͡° ͜ʖ ͡°) W telco nowych projektów nie zaczyna się codziennie.
Byłem zatrudniony bezpośrednio, ale wątpie że bycie eksternalem coś zmienia. Może dostęp do benefitów, ale pewnie poza tym nic.
  • Odpowiedz
czy istnieją jakieś grupy dla programistów, osób technicznych z ambitnymi pomysłami które prowadzą meetingi na zoomie itp. w celu wspólnego rozwoju, wymiany pomysłów itd??

Nie mam na myśli jakiegoś forum z 9234813 użytkownikami którzy budują tylko wzmacniacze i kalkulatory jak na el3ktrodzie, a jeśli zadasz rzeczowe pytanie to dostaniesz w mordę bo jest opcja szukaj....

#programista15k #programowanie #technologia #elektronika #inzynieria #robotyka
Stem - czy istnieją jakieś grupy dla programistów, osób technicznych z ambitnymi pomy...

źródło: comment_1601400346uGqoP1Qd41qOicxpYHzPXT.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ma ktoś doświadczenie z współczesnymi monitorami dotykowymi? (elo, iiyama)
Potrzebuję dość duży ekran do systemu mikroprocesorowego, martwię się o wejście dotyku. Tak jak klasa HID jest do ogarnięcia, tak "custom clasy", drivery itd chyba mnie przerosną.
Mam jakiś stary monitor, ale właśnie używa dziwnych driverów także na nim nie poćwiczę.
#elektronika #embedded
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@HamRadioOp: szukaj czegoś jak najnowszego - jest większa szansa, że będzie się to trzymało standardu.
Najlepiej podłączyć taki ekran do Linuksa, będziesz mógł sprawdzić czy jest obsługiwany przez standardowy driver HID. Na pewno są różnice między ekranami jedno i wielodotykowymi jeśli chodzi o budowę raportów HID.

Zastanów się też na ekranami HMI jako alternatywą - wtedy obsługa dotyku i grafiki spada na elektronikę w monitorze a ty wysyłasz tylko proste
  • Odpowiedz
@HamRadioOp: ogarnij sobie normalne mikrokontrolerowe systemy hmi a nie sam display z dotykiem. Jest do tego zwykle soft na pc gdzie projektujesz ekrany i logikę a potem po jakimś serialu dostajesz i wysyłasz dane w uprzednio zaprogramowanym formacie. Minusem jest że ekran swoje kosztuje.
  • Odpowiedz
Mirki i Mirabelki! Jestem w trakcie zmiany pracy (czytaj, obecny pracodawca odchodzi w niepamięć a nowego jeszcze nie ma na horyzoncie) i w związku z tym mam odrobinę wolnego czasu. Dlatego szukam pomysłu na fajny projekt oraz chętnych do współpracy. Główny cel to mieć odrobinę zabawy. Preferowane obszary to telekomunikacja bezprzewodowa i audio.
#programowanie #embedded #elektronika
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, możecie polecić jakieś kursy z #programowanie na STM32? Najlepiej takie od 0 (z pokazaniem jak setupować zegary, konfigurować UART, PWM, ogarniać przerwania itd) Mam Nucleo-L476RG i chciałbym się pobawić nim trochę. Próbowałem jakieś kursy z Udemy ale tego hinduskiego badziewia znieść nie mogę ()

#embedded #elektronika #studbaza #jezykc #stm32
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde chciałem sobie uruchomić tylko i wyłacznie przerwanie IDLE na STM32F103 i udało się ale dzieje się coś dziwnego - cały czas jestem przerzucany do procedury obsugi przerwania, mimo, że teoretycznie flaga powinna być wyczyszczona, zgodnie z dokumentacją:

It is cleared by a software sequence (an read to the USARTSR register followed by a read to the USARTDR register). as you can see I do it in my code, but for
  • 44
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zarowka12: Abstrahując na chwilę od dyskusji na temat RTOS-ów.
Skonfigurowałem w końcu STM32F4. Chwilę to zajęło, bo api libopencm4 dla F1 i F4 trochę się różni, poza tym trochę zmian przy kompilacji w związku z dodatkowymi rejestrami do operacji zmiennoprzecinkowych na F4.

Kod wygląda tak: klik
Połączenie tak jak było FTDI -> STM32F4
Włączone przerwanie na idle.
I co? I wygląda na to, że działa jak należy... Co prawda zrobiłem
  • Odpowiedz