Powiedzcie mi jak to jest. Ostatnio mi się zamarzyła praca w przyszłościjako embedded programista. Jakie są podstawy podstaw, które trzeba się nauczyć żeby na ciebie w ogóle spojrzeli? Czy tacy programiści używają coś w stylu CubeMX (w przypadku ARM/STM) czy bardziej piszą na rejestrach? Czy bardzo potrzebna jest znajomość FreeRTOS?

Ogólnie czego trzeba się nauczyć?

#pracbaza #programowanie #embedded
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@intires98: moja styczność z tą dziedziną to firmware inwertera. Był właśnie na STM32 i FreeRTOS. Korzystałem z Cube. Co do rejestrów, to warto pamiętać, że tak się od początku programowało. Jeśli ktoś pisze na AVR bez Arduino, to też korzysta z rejestrów i jakoś nikomu to nie przeszkadza. STM32 jako mikrokontrolery ARM są bardziej skomplikowane, więc może dlatego mało kto pisze bez bibliotek. Niemniej rejestry STM32 nie są jakoś dużo
  • Odpowiedz
jakie ciekawe sposoby znacie do ustalania położenia danej rzeczy na podstawie żyroskopu, akcelerometru jak i magnetometru? mam na pokładzie auta MPU6050 i GY-271. do tej pory znalazłem że można używać filtr Kalmana jak i ponoć lepszy algorytm Madgwick'a. niestety do tej pory średnio mi wychodzi użycie bo nie mam fajnych odczytów

#embedded #arduino #programowanie #raspberrypi
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mapache: weż sobie boscha bmi160/bmx160. Producent daje do nieg algorytm sensor fusion który po prostu działa. Karmisz go odczytami. Dostajesz wektor orientacji w przestrzeni i po robocie.
  • Odpowiedz
@keton22: o i to brzmi już dobrze. lepiej niż jakies biblioteki pisane przez studentów które ledwo działają. szkoda mi czasu na pisanie od zera biblioteki pod tej czujniki by faktycznie było ładnie i dobrze
  • Odpowiedz
Od 1.5 roku robię w firmie integratorskiej jako programista PLC, średnio 4-5 miesięcy w roku na delagacjach w PL. Moja pierwsza praca po studiach. Podstawa lipna (6k brutto), premie zadaniowe zazwyczaj niewypłacane bo w budżecie zadania nic nie zostaje tym samym ledwo wypłacają mi nadgodziny. Oprócz programowania zajmować się trzeba uruchamianiem na obiekcie systemu oraz czasem koordynowaniem całych uruchomień. Odczuwam, że jestem mocno ruchany na hajs i planuję zmienić pracę, bo na
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Homofobiczny_Czarodziej: Ja przeszedłem, ale w ramach jednej firmy i powiem ci, że to była najlepsza decyzja w życiu. Przy wyborze studiów wydawało mi się, że samo programowanie jest nudne i powtarzalne, a tym czasem taka okazała się praca automatyka.

W pracy za głodowe stawki też mam doświadczenie. ( ͡° ʖ̯ ͡°)

Znajomy niedawno szukał ~2 lata doświadczenia PLC do 2 razy wyższą stawkę niż masz, w
  • Odpowiedz
@DocentZbik: powinieneś zacząć od emulatora. Daje większą kontrolę bez inwestycji w drogie debugery. Jak opanujesz podstawy zawsze możesz się przesiąść na fizyczna płytkę.
  • Odpowiedz
#anonimowemirkowyznania
Z anonimowych, bo ostatnio usunąłem konto.
Jestem testerem automatyzującym w pythonie, który myślał że testy to dobra droga do wejścia na stanowisko deva. I tak od 4 lat jestem testerem, ostatnio już nietestującym, ale jednak.
No i pomyślałem w końcu spróbować zmienić stanowisko na deva. Tylko nie wiem w co iść: web, mobile, embedded, coś innego? Może machine learning? Albo devops? Chciałbym wszystkiego po trochę przez co nie mogę się skupić
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Historia sprzed 2 dninieco się rozwinęła.
https://github.com/analityk/CNC_M7
Co tam jest/będzie:
algorytm Bresenham'a do rasteryzacji linii w przestrzeni 3D:
https://www.geeksforgeeks.org/bresenhams-algorithm-for-3-d-line-drawing/
Na każdą iterację algorytmu maszyna robi krok wzdłuż osi, po której porusza się najszybciej (największy skok) i ewentualnie wykonuje krok wzdłuż innych/innej osi, zależy czy trzeba (to sobie zawsze oblicza). Każdy krok jest synchronizowany z zegarem (timer uC) a czas między krokami jest zmieniany zgodnie z innym zegarem
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wygrzebałem z szafy starego NASa Seagate blackarmor 220. Zdecydowałem że potraktuję go jako platformę do zabawy z embedded linuxem.
Przylutowalem już kabelki i uzyskałem dostęp do uboota.
Planuje więc przegrać uboota na jakąś współczesną wersję (sprawdziłem - jest) i zainstalować jakiegoś minimalnego Linuxa (daje się zainstalować Debiana 10). Zrobiłem szybki przegląd internetu i ostatecznie porzuciłem nadzieję że zrobię z tego sprzętu NASa. Na 32MB pamięci programu i 128MB RAMu nie postawi się
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@weller: trochę znowu mieszasz 2 sprawy. W MCU "pamięć stała" czyli zwykle flash może być w przestrzeni adresowej CPU. W MCU także zdarza się system o właściwości "execute from flash" gdzie nie musisz kopiować programu do ramu.
W SoC storage nie istnieje dla CPU. Owszem CPU może mieć wczytany program który wykonując się obsłuży jakiś storage i skopiuje jego zawartość do RAM. Ale wykonanie kodu idzie z RAM. I wtedy masz
  • Odpowiedz
Siema mirony, mam pewien problem. Sytuacja wygląda tak, że mam stary skompilowany soft na pewien uC i potrzebuje go uruchomić na zupełnie innym urządzeniu. I tutaj moje pytanie czy znacie może jakieś inne metody niż emulacja czy rekompilacja pod inny hardware, albo może znacie jakies rozwiązania pod to? Jedyne co mi do głowy przychodzi to QEMU.

#programowanie #embedded #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zaglada: logikę biznesową może nawet zaemulujesz tyle że MCU to głównie peryferia. Prawdopodobnie łatwiej i szybciej będzie to zaimplementować od nowa. Jeżeli nie ma dokumentacji jak to działa czeka cię dekompilacja i reverse engineering.
  • Odpowiedz
@r00ti:
4. Bare metal odpada - Espressif nie daje kodów źródłowych do Wi-Fi, jesteś skazany na ich IDF, które używa freeRTOSa
3. IDF - ok, ale pewnie sam będziesz musiał ogarnąć połączenie z chmurą.
2. Mogoose jest płatny tylko jeśli chcesz od nich obsługę OTA. Jak sam napiszesz OTA, to możesz używać za darmo. Będziesz miał za to gotowe biblioteki do popularnych chmur (GCP, AWS, Azure)
Nie wiem jakie ilości planujesz, ale ceny są
  • Odpowiedz
Czy ktoś z was używał? Wydaje się sensowne jak za takie pieniądze + możliwość pisania w #python (ale w miarę nowy produkt więc ze wsparciem i community może być różnie) szczególnie jak do rozwiązań AI oraz IoT. Czy może lepiej #arduino Nano 33 BLE Sense albo jakiegoś STMa?
https://kamami.pl/inne/577626-sipeed-maixduino-zestaw-risc-v-do-ai-iot-seeed-studio-110110044.html
#programowanie #raspberrypi #elektronika #uczeniemaszynowe #embedded #esp32
N.....s - Czy ktoś z was używał? Wydaje się sensowne jak za takie pieniądze + możliwo...

źródło: comment_158853164446LpiJTuHSIFA5idKOkTpF.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@North_Central_Positronics: Nigdy nie kupuj czegoś, co nie stało się jeszcze popularne i nie ma wokoło tego społeczności, jak się na tym nie znasz. Mam trochę różnego rodzaju wynalazków na uczelni i czasem jak któryś student się zainteresuje, to mu wypożyczam. 90% wraca po tygodniu, że nie potrafią ruszyć.
  • Odpowiedz