Chcę obsłużyć na #stm32 na hal'u czujnik imu lsm6ds3. Znalazłem bibliotekę, wydaje się, że działa, tylko zastanawia mnie jedna opcja w Cube. Gość w wierszu Primary slave address podaje 51. Nie jestem w stanie zrozumieć skąd ta wartość 51. Z dokumentacji wynika adres 1101011b lub 1101010b, czyli 107 lub 106.(https://www.st.com/resource/en/datasheet/lsm6ds3.pdf p.29)
#elektronika #embedded #programowanie
karololo - Chcę obsłużyć na #stm32 na hal'u czujnik imu lsm6ds3. Znalazłem bibliotekę...

źródło: comment_KiTSQtQXY77grBNDGcKIVahM9h3M12Xc.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Adres to 110101, czyli 53. I2C używa 7-bitowych adresów, najmłodszy bajt to tryb zapisu lub odczytu. Stąd sam adres powinien być 53. Swoją drogą, to twój STM jest masterem, a nie slavem, adres podajesz w kodzie, a nie tutaj (na jednym I2C stawiasz wiele urządzeń)
  • Odpowiedz
Siedź tydzień nad niestabilnym modułem WiFi, który w losowych sytuacjach zrywa połączenie i ma ogromne opóźnienia w wysyłaniu danych. Przekop całą dokumentację w poszukiwaniu rozwiązania problemu, forum producenta nie działa (nie żeby kiedykolwiek było czytelne). Sprawdź działanie w innym budynku, gdzie 5m nad tobą są turbiny wiatrowe, obok potężne Access Pointy i dziesiątki non stop nadających GSMów: wszystko działa jak należy. Nosz kur...

Witamy w świecie #embedded #programowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Rok temu opracowałem tani sterownik silników DC 12v na spore ampery, lecz w tym roku musiałbym stworzyć tanią wersję na jednym PCB, która ogarnia aż 4 silniki!
Z założenia sterownik ma być bezpieczny i tani (szyfrowanie komunikacji po ssh).
Wiecie jakim softem mogę to zrealizować softwarowo?
Przydałby się jeszcze jakiś tani regulator napięcia, gdyż przekaźniki działąją od 18v
#elektronika #linux #majsterkowanie #sysadmin #embedded
majsterV2 - Rok temu opracowałem tani sterownik silników DC 12v na spore ampery, lecz...

źródło: comment_YOIb2zpoJN6WWe7lA0MFNQ1y4GxAAscQ.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #embedded #stm32 #elektronika i może jeszcze #avr

Robię prosty projekt na stm32 - coś na zasadzie stacji pogodowej i jestem na etapie ogarniania wyświetlacza TFT - podłączony mam, działa tak jak tego oczekiwałem, ogarnąłem już jak wpisywać tekst i jednocześnie mam wyświetlony zegarek - wszystko działa jak należy.

Chciałbym teraz dodać ikony tego typu jak na załączonym obrazku - potrzebuję ikonkę baterii i np.
B.....l - Mirki z #embedded #stm32 #elektronika i może jeszcze #avr

Robię prosty p...

źródło: comment_GpTirH7n8hhChTtw85Ep0azE1fTYQQzQ.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BoaKusiciel: Trzeba zrobić to poprawnie.

Hex to nie format zapisu, a prezentacji. Pod spodem są bity. Po prostu wyciągasz bit, a jak dojdziesz do 8, to bierzesz się za kolejny bajt. I tak do końca
  • Odpowiedz
@Razi91: okej, dzięki za naprowadzenie - już udało się zrobić. Poprawiłem kod w ten sposób:

drawBitmap(int16t x, int16t y, const uint8t *bitmap, int16t w, int16t h, uint16t color) {

int16_t i, j, byteWidth = (w + 7) /
  • Odpowiedz
Dzisiaj całkiem spora lista ofert dla wszystkich poszukujących pracy w Mobile/Embedded, Testing, DevOps :)

`

**MOBILE JOBS**

-
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Eh, dostałem radę żeby zamiast używania Eclipse'a do debugowania #embedded, używał tylko portu UART do wypisywania syfu na konsolę. Japrdl, niektórzy developerzy powinni już dać sobie spokój ze swoimi starożytnymi metodami. Szczególnie takie, które robią projekt w C z 30 plikami .c, bez nagłówków, includując same pliki .c, walić DMA dla komunikacji z pamięcią zewnętrzną, bo ręczne przerzucanie GPIO w SPI jest szybsze.

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

@m4tt: Prosty „klient” ITM odbierający wszystkie kanały (przez plik, mam możliwość wczytania starszych logów). Tag to po prostu pierwszy element linii (np. «[ADC] measure result: 1.640V»). Do tego zatrzymuje procesor, ściąga fragment SRAMu (adres jest stały) i po prostu parsuję bin-protocolem do wyświetlenia w tabelce. Chciałem się w wykresy bawić, ale jeszcze nie było takiej potrzeby, więc sobie podarowałem
  • Odpowiedz
Mirki z #embedded i #iot. System w stylu stacji pogodowej z wykorzystaniem modemu GSM. Jakbyście rozwiązali, napisali serwer pośredniczący obsługujący coś w stylu MODBUSa i wrzucający to do bazy, czy wysyłali surowe zapytania SQL (INSERT INTO blabla)?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

I też mi się wydaje to poprawnym rozwiązaniem, bo takie też mamy gotowe, ale "góra" chce całą infrastrukturę "uprościć" do prymitywnego wysyłania komend SQL, bo "aplikacja pośrednicząca to kolejna rzecz którą trzeba utrzymywać i może nawalić". Chyba powołam się na klauzulę sumienia.


@Razi91: Tylko czekać aż ktoś wyśle DROP TABLE ( ͡° ͜ʖ ͡°) Ile mocy może zużywać prosta aplikacja zmieniająca ciąg bajtów na komendy SQL?
  • Odpowiedz
@a231: teoretycznie nie bardzo jest jak, bo można zabezpieczyć STMa, więc nikt klucza nie odzyska. Ale nie wyobrażam sobie głupiej migracji bazy danych wymagającej aktualizacji firmware'u setek urządzeń.
  • Odpowiedz
Muszę zrobić specyficzną stronę www, która wyświetli mi skompresowany i lekki strumień z kamerki internetowej, strumień z mikrofonu oraz będzie posiadać panel kontrolny do sterowania jakimś urządzeniem (wszystko ma być na jednym porcie TCP).
Na kompie do tego celu mam okrojony system #windowsxp professional (nie pytajcie czemu), to ma być taki prosty serwer do #automatyka bez dostępu na zewnątrz.
Do dyspozycji mogę mieć tylko serwer IIS ze względu
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam arcy genialny pomysł!
Tym razem nie ściemniam, bo jest na to ogromna potrzeba!
Problem jest taki że każdy zdalny pulpit ma jakąś wadę:
- Nomachine NX: Działa arcy genialnie po LTE, lecz po co dawali domyślne szyfrowanie, skoro w sieci lokalnej jego brak przyspieszyłby transkodowanie pulpitu w grach?
Do tego są problemy na starszych Windowsach niż 7, zaś najlepiej to Linux go ogarnia.
Wadą jest też to że trochę za wiele waży, więc w systemach wbudowanych
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@time0ut: @AdireQ: Prawdziwy i końcowy cel implementacji NXa jest nie tylko taki że zdalne pulpity będą lepsze, ale także streamowanie ich na VR stanie się bajecznie proste (nie na darmo tworzono Viewery tego protokołu na Cardboard).
majsterV2 - @time0ut: @AdireQ: Prawdziwy i końcowy cel implementacji NXa jest nie tyl...
  • Odpowiedz
#elektronika #programowanie #embedded Mirki polećcie jakiś przyzwoity analizator magistrali CAN i oprogramowanie do niego. Wszelkie uwagi w temacie dekodowania transmisji także mile widziane. Niestety nie chodzi o samochody, więc do wszystkiego będę musiał dojść samemu bo producent nie dzieli się informacjami :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qerda: może kup jakiś tani board z CANem i po RS sobie na PCta wysyłaj metodami prób i błędów. Są fajne oscyloskopy, ale kosztują majątek.
  • Odpowiedz
Czy da się zaimplememtować do systemu #android protokół XRDP tak aby działał na ekranie użytkownika?
Mam taki pomysł aby zrobić urządzenie #embedded łatwe w programowaniu za pomocą #java i innych bajerów dla tych co nie przepadają za czystym Linuxem. Systemem będzie Replicant wraz z gotowym rootem, XRDP, VNC, Sambą, OpenSSH i Linuxowymi repozytoriami.
Dlatego że początkujący ma z reguły Windowsa, zaś ekranu nie musi w nim
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach