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,
dad1111 - 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
trochę zaczyna mnie męczyć słaby rynek embedded i chcę powoli się zacząć uczyć czegoś innego by mieć alternatywę w razie czego. na ten moment 2 lata doświadczenia w C++ przy pracy w projekcie LTE. w żaden front nie chcę iść, chcę pozostać przy backendzie ale by to było trochę coś bardziej ambitnego niż jakieś CRUDy i podobne. co polecacie? myślałem nad Rustem trochę

#programista15k #programowanie #pracait
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
Projektuję aktualnie urządzenie w oparciu o mikrokontroler STM32, które odbiera w przerwaniu pojedyncze bajty, które są zapisywane do bufora. Piszę teraz parser, który miałby operować na tym buforze. Jeśli pojawi się w nim jedna z komend, to musi zostać wykonana jakaś akcja. Mam zagwostkę dotyczącą przetwarzania danych przechowywanych w buforze przez parser, tak żeby nie obciążać nadmiarowo procka. Czy sprawdzenie zawartości bufora musi się odbywać za każdym razem po odebraniu znaku?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: no wyobraź sobie, że nie wszyscy stawiają pieniądze jako najwyższy priorytet w życiu. Zresztą w embedded też się zdarzają oferty po 20k. Poza tym, idąc twoim tokiem myślenia, to dlaczego nie zostałeś jakimś konsultantem w big4 czy coś, zarabiałbyś jeszcze więcej. Albo dlaczego ludzie zostają na uczelni mimo tego, że z ich wiedzą mogliby zarabiać 5 razy więcej xD
  • Odpowiedz
Ściągnąłem sobie CMSIS 5 ze strony Keila, utworzyłem repozytorium gita itd itp, odpaliłem skrypt gen-pack.bat i coś tam porobiło i po cichu się zakończyło.
Na stronie keila jest tabelka, z której wynika, że moje repo powinno zawierać pliki .lib na przykład taki plik:

arm_cortexM7lfsp_math.lib
Oczywiście u mnie w repozytorium akurat pliku CMSIS/DSP/Lib zabrakło. Są źródła ale nie ma binarek, a bez tego ani rusz.
Co robić, jak żyć?
#programowanie #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mireczki mam pytanie czy ktoś z was pisał swój Driver pod malinkę? Generalnie chce takowy napisać w celach edukacyjnych. Na chwilę obecną konsoliduję wiedzę bazując głownie na https://lwn.net/Kernel/LDD3/ ale jeśli ktoś coś ma na swoim #github albo jakiś artykuł który taki temat porusza to proszę podzielcie się.
Proszę mnie nie przekonywać że pisanie drivera nie ma sensu bo zdaje sorię z tego sprawę, ale chciałbym się czegoś nauczyć a
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@printf: Daaawno temu pisałem w ramach nauki prosty driver USB na linuksa (nie polecam XD). Pamiętam, że w trakcie przewinęło się kilka artykułów i tutoriali m.in. przynajmniej jeden z poniższych (ale nie wiem czy obecnie są one jeszcze coś warte [2004 i 2006 r. xd]):

https://www.linuxjournal.com/article/7353?page=0,1
http://freesoftwaremagazine.com/articles/drivers_linux/

Nie wiem też, czy w ogóle będą one pomocne w kontekście twojego pytania.
  • Odpowiedz
@printf: @hitherto: @MyNameIsJefff:
Elo mirasy. Wpadłem an tego posta przypadkiem.
Umiem kucować w miarę proste drivery na Linuksa(w sensie kernel modules)

Pisałem takie:
- urządzenie w FPGA -> Linux. Character device który zwracał wyniki szybkich
  • Odpowiedz
Cześć Mirki, próbuję opanować transmisję 433 MHz za pomocą biblioteki RCSwitch dla #arduino. Podpatrzyłem analizatorem takie dwa sygnały. Prawdopodobnie problem jest taki, że pilot zaczyna transmisję długą jedynką (pierwszy wykres) a arduino długim zerem (drugi wykres). Arduino nie widzi kodu przekazywanego przez pilota. Ktoś wie jak to pogodzić? Jak się nazywa takie kodowanie? #embedded #pytanie
piwuch - Cześć Mirki, próbuję opanować transmisję 433 MHz za pomocą biblioteki RCSwit...

źródło: comment_1598708175buiueYJ0d9b0bP5ZPEgIHC.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach