@wytrzzeszcz: @karololo: słyszał o CRC? kilka linii kodu i gotowe.

realizowałem rs485 na długości 200m z 8 urządzeniami podrzędnymi na baudrate 115200
Zwykła skrętka cat5e, wokół niej 3 fazy i wszędzie silniki trójfazowe, styczniki bycze i nigdy nie miałem problemu z syfem. Jak coś procek odebrał źle, to zwracał info do mastera że error i master nadawał ponownie. Zrobiłem zliczanie takich errorów. 1 w ciągu miesiąca.
Możecie podrzucić mi proszę jakieś źródła na temat komunikacji USB, jak to wygląda po stronie device (w moim przypadku #stm32) żebym zrozumiał jak USB działa? Znalazłem dokumentację interfejsu MIDI-USB, ale żeby ją zrozumieć musiałbym rozumieć najpierw samo USB, tam piszą o jakiś endpointach, deskryptorach (to to trochę czaję, ale np nie wiem które trzeba zdefiniować a które nie itd) i takie tam.
#elektronika #mikrokontrolery
@xerxes931: Dawno temu napisalem co nieco na temat usb do wpisu ktory szybko usunales, wiec wklejam jeszcze raz :P

To jest zaskakująco przydatne jako wprowadzenie i "ściąga":
http://www.beyondlogic.org/usbnutshell/usb1.shtml

W pracy jako "do przejrzenia na początek" dostałem tę książkę:
http://www.amazon.com/USB-Complete-Fourth-Developers-Guides/dp/1931448086
Jest tutaj o wszystkim, ale w sumie nie trzeba się aż tak wczytywać. Trzecia edycja jest na google :P

Co do mikrokontrolerów w przypadku avrów bez wsparcia, do ogarnięcia jest cholernie niestabilny
Na Forbocie dobiegł końca kurs programowania STM32 F4 z wykorzystaniem HAL i Cube. W związku z tym chętnie usłyszałbym, jaka tematyka byłaby dla Was najciekawsza w przyszłych kursach związanych z ST. W tym celu na blogu pojawiła się ankieta: http://forbot.pl/blog/artykuly/programowanie/kurs-stm32f4-13-podsumowanie-id14150

Zachęcam do udzielania się tam lub tutaj!
PS w powyższym artykule jest też info jak można zdobyć kubek Forbota ( ͡° ͜ʖ ͡°)

#elektronika #programowanie #forbot #stm32
Forbot - Na Forbocie dobiegł końca kurs programowania STM32 F4 z wykorzystaniem HAL i...

źródło: comment_gkCOrFxwFCwNXPB1oF8rrmwlYVfnPnE6.jpg

Pobierz
@xerxes931: teraz już dokładnie nie pamiętam, bo było to dość dawno. Ale jeśli chodzi o symulowanie klawiszy itd., to faktycznie wysyłało się odpowiednie bajty "i już".
No, to jak działa moje ostatnie #diy #elektronika... czy tam #imm. https://youtu.be/HUd9_WVt99I a jakby ktoś chciał opis, to jest na http://www.dobreprogramy.pl/Kaworu/Poczatki-inteligentnego-domu-DIY-Sterownik-LED,76538.html choć w sumie trochę lewy ten opis, i tak zrobię inny.

4(5) trybów do wyboru:
- wyłączony
- włączony
- half, w zasadzie semi... a mamy jakis synonim na półauto, które nie zawiera m, w, v i mieści się w 4 znakach? W każdym razie wtedy oświetlenie działa biorąc
Kaworu - No, to jak działa moje ostatnie #diy #elektronika... czy tam #imm. https://y...

źródło: comment_Dw1HWLfxZvByzDWtNvgazjTnnmUe1XHF.jpg

Pobierz
@karololo: Jeszcze raz to przeanalizowałem i tak. -16 jest dobre - bo mierzysz czas stanu wysokiego a on jest wydłużony o 16 cykli. Okres natomiast jest wydłużony o 24 cykle stąd liczba 4119=4095+24. jeśli mierzyłbyś czas stanu niskiego to wtedy miałbyś tam - 8 no i PWM oczywiście trzeba by wtedy odejmować od 1 - zależy co dla Ciebie wygodniej mierzyć (ale przy stm32 można sobie sprzętowo wybrać co mierzymy, więc
Siema. Problem w skrocie: urzadzenie ktore laczy sie z siecia lokalna poprzez WiFi. Ma pamiec flash, uzytkownik moze zapisac w niej haslo do swojej sieci. I tu pytanie, jak trzymac takie haslo? W teorii ktos moze dobrac sie do pamieci flash urzadzenia i odczytac klucze/hasla. Szyfrowac? Ale wtedy klucz musi byc tez gdzies na urzadzeniu. Tak zeby nie bylo afery jak z zarowkami Osram. ( ͡° ͜ʖ ͡°)
Teorytycznie możesz:
-Trzymać hasła gdzieś bezpiecznie w chmurze

-Wymagać hasła od użytkownika, które będzie deszyfrowało hasło do wi-fi używając jakiegoś aesa/podobnych

-Możesz zastosować jakieś security by obscurity na samym urządzeniu ale musisz się liczyć z tym, że zawsze
będzie możliwe zreversowanie czegoś takiego, granicą jest jest tylko siła woli i czas hackera ;)
@TheNewIcek: Możesz zawsze użyć osobnej pamięci write only do przechowywania klucza AES którym jest zaszyfrowane hasło. Robiłem takie coś na ATSHA204A i ATECC108A i nawet do dzisiaj chodzi w paru projektach. Jak się przyłożysz to nawet komunikacja po I2C z tym flashem idzie zaszyfrowana i jest konieczność dwustronnej autoryzacji CPU<-->Pamięć (w linii ATECC oparta o kryptografię asymetryczną i podpis cyfrowy). Do tego te chipy mają zabezpieczenia sprzętowe przed odczytaniem danych na
Mam taki problem na #stm32 f103RC, otóż mam podłączony mpu-6050 pod PB10, PB11 czyli I2C2, mode ustawiam na GPIOModeAF_OD i jest wszystko okej. Chce teraz dołączyć czujnik pod I2C1 pod piny PB6 i PB7, I2C1 na tych pinach jest default, uruchamiam zegar z I2C1, zamieniam w kodzie tam gdzie było I2C2 na I2C1, konfiguruje piny na ten sam mode co wcześniej i nie działa. Nie mam pojęcia dlaczego, jest jakaś
@karololo: ten bluetooth masz na jakims transparentym uarcie?

W tej sytuacji najlepiej zastosowac DMA z buforem cyklicznym.

Tworzysz tablice, powiedzmy:
static uint8t buf[BUFFSIZE];
I "wskaźnik":
int head=0;

Konfigurujesz tryb DMA na circular buffer, ustawiasz buf jako cel i uartx->RDR jako źródło.

Teraz polling ogranicza się do sprawdzenia czy DMA coś zjadło:

int bt
any() { return head != BUFFSIZE - dmax->CNDTR;}

Dopóki bt_any() != 0 w buforze są nieodczytane bajty.
Tymczasem przyszły w końcu płytki do nowego projektu (#elektronika) więc wypadało poskładać, jutro jeszcze kilka brakujących pierdół, napisać soft i będzie nowa wersja kontrolera oświetlenia ledowego do kuchni, który zastąpi ten co się zjarał. Nowsza wersja ma rs485 i zdolność do rozmowy z modułem obsługującym halogeny (który jest na mega8). A to USB to tylko dla wygody wgrywania nowego softu.
#stm32 #diy
Kaworu - Tymczasem przyszły w końcu płytki do nowego projektu (#elektronika) więc wyp...

źródło: comment_AsQbtXurBHEDZOuFCNi0zWuQcC9CzGDt.jpg

Pobierz
Mirki, może ktoś z Was potrafi odpowiedzieć na moje pytanie, jaki jest związek pomiędzy częstotliwością PWM a liczbą magnesów (lub zwojów) w silniku bezszczotkowym? Piszę program na #stm32 do sterowania niedużym silnikiem przy pomocy 3 mosfetów i silnik z dwukrotnie większą liczbą magnesów na tym samym programie wibruje, podczas gdy ten z mniejszą liczbą magnesów działa poprawnie. #elektronika #mechanika
@nkrnpp: Działa sensownie w robocie typu segway na obecnych silnikach, chce w przyszlosci zmienic na silniki mocniejsze, lecz przy nich wystepuja wibracje, nie obraca sie lagodnie jak ten mniejszy
@karololo: Dużo nie programowałem stmów, ale pewnie wykorzystał bym systick, ustawił go tak, by robił przerwanie co 1ms, a w trakcie przerwania inkrementował zmienną, gdy będziesz chciał sprawdzić ile czasu minęło odczytujesz jej wartość. Możliwe, że jest jakaś gotowa funkcja do tego, nie wiem, bo programuje je raczej bez bibliotek.
Mirki pomóżcie bo już mi się pomysły wyczerpały co może być nie tak (,)

Chce wysłać dane przez esp8266 do thingspeak.

Aktualnie mam esp podłączone do kompa przez uart'a (ofc zasilanie do esp przez zewnętrzny zasilacz),
po podłączeniu modułu do wifi i pozytywnym spingowaniu Google, klepie komendy:
AT+CIPMODE=0
AT+CIPMUX=0
AT+CIPSTART="TCP","184.106.153.149",80
AT+CIPSEND=71
GET https://api.thingspeak.com/update?api_key=8TPKDQ7OU001TBD1&field1=0

niby komunikat że wysłano, ale jednak na stronie zero efektu.
Gdy natomiast to samo wyśle
SpeedFight - Mirki pomóżcie bo już mi się pomysły wyczerpały co może być nie tak (╯︵╰...

źródło: comment_CunF2uf2bi891xLQZruU0S88uIZgUzvE.jpg

Pobierz
@SpeedFight: może spróbuj te requesty wysłać najpierw do twojego serwera na którym działa słuchający netcat (nc -l ) i obejrzeć jak one wyglądają w stosunku do takich wysyłanych przez Ciebie z ręki z netcata?
Albo spróbuj podsłuchać po drodze tcpdumpem (najlepiej z opcjami -s0 -A ) jeżeli masz taką możliwość
@aquaz: Dziękuje za podpowiedz, cóż spróbowałem, fajne narzędzie ten tcpdump ;)
Serwer postawiłem na kompie, komunikacja esp<---> pc idealna.

Błąd był gdzie indziej, esp(thingspeak?) chce na końcu wiadomości znak nowej linii oraz "powrót karetki".
Teraz thingspeak odbiera dane()
@bazingaxl: C + C++, GCC, Notepad++. Obsługa RCC i GPIO są zrobione na bibliotekach HAL jeszcze, ale się je kiedyś usunie.

Do grafiki użyte to https://github.com/marekburiak/ILI9341_due/, wydawało się sensowne, przede wszystkim z uwagi na ładne łuki i całkiem czytelne API. Pozbywanie się zależności od arduino mi cały dzień zajęło, ale działa, z tym, że na razie bez obsługi DMA.

(Układ pomiarowy jest zrobiony na avr, na stm32 chodzi komunikacja sieciowa, wyświetlacz...