#arduino

10
38
Doszło, ale to małe gówienko jest :3. Milk V Duo za 5-6$

64mb ram, linux inside :3 Gdyby nie to że nie ma wbudowanego WiFi, to byłby to #esp killer. Ale na pewno jest killerem dla Rassberry pico.

#arduino #esp32 #diy #programowanie #rtos #linux
Klopsztanga userbar
3f9bba2f-1e7a-45cf-b7bc-d8bdf059c146
bucz

@Klopsztanga ciekawy, jest ethernet bez wtyczki i slot na karty pamieci

9$ na ali, chyba sie skusze i tez zamowie

koszotorobur

@Klopsztanga - eh, coraz fajniejsze te zabaweczki - tylko czasu brak...

3zet

@Klopsztanga teraz zamówiłem Ox64 na bl808, będę robił open source DAPa odpalającego Rockboxa

Zaloguj się aby komentować

Testował ktoś z was Milk-V Duo  ?

Za 5$ płytka rozwojowa z linuchem na pokładzie, 64mb ram, support h264, support usb i innych gadźetów.

No ale cena - za 30zł można kupić na aliexpresie, czyli cena porównywalna do esp32 lub rsp pico (no może 50% droższa)

Czekam na dostawę, jak będzie tak jak opisują - to miazga :3

#arduino #esp32 #diy #programowanie
Klopsztanga userbar
68a85605-edcd-4978-bd25-eae090ce64dc
LondoMollari

@Klopsztanga Jak znam życie z tymi tanimi płytkami, to problem będzie z dokumentacją. Co drugi pin GPIO będzie działał tak jak powinien, i żeby to w ogóle działało, będziesz musiał pohaczyć ze sobą kilka niekompatybilnych bibliotek.


Po tym, jak na jednej z tanich płytek musiałem brute forcem ustalać który PIN przekłada się na które oznaczenie (i czy w ogóle działa) stwierdziłem, że pierdzielę i następnym razem biorę RPI.

mike-litoris

@Klopsztanga testował. I nie ma problemu z dokumentacją.

powiem nawet więcej że tak testowałem że zamówiłem na spróbusa kilkanasice egzemplarzy

na arace.tech masz nieco lepsze ceny

mike-litoris

@Klopsztanga a, no i jeszcze jeden ważny resource: https://community.milkv.io/c/duo/5


google translate ch -> en daje radę, jak tylko uprzątnę biurkowarsztat to pobawię się w tinyfb.

Zaloguj się aby komentować

Czy mężczyzna może się nazywać programistą, jeśli nie napisze swojego Arkanoida?

https://youtube.com/shorts/SLJW5bdhUb4

#programowanie #esp32 #arduino
psalek

Ja preferuję jednak kulki. W różnych wydaniach.


Kiedyś w pracy handlowcy narzekali na ekrany dotykowe w jednym z naszych produktów. Dorzuciłem więc własne kulki, które można było uruchomić tajną kombinacją w GUI.

Pograli, pobawili się i okazało się, że przestali narzekać na ekran dotykowy

sierzant_armii_12_malp

@Shagwest Kiedyś napisałem swoją Galagę. Serio, Arkanoida też muszę?

Shagwest

@sierzant_armii_12_malp Takie jest prawo.

sierzant_armii_12_malp

@Shagwest No to trudno - będę tylko architektem, a programistą już nie

Basement-Chad

Czy programista w ogóle ma prawo nazywać siebie mężczyzną?

Zaloguj się aby komentować

Wstałem rano, wypiłem kawę i stwierdziłem, że skoro i tak kupiłem od razu dwa MSGEQ7, to trzeba zmontować stereo. Kilka chwil drutowania, później parę zmian w kodzie i cyk, można robić dyskotekę.

Muszę sobie kupić szpule odpowiednich drucików do breadboardów i samemu powycinać odpowiednie długości, bo z gotowców nie da się nic estetycznego ułożyć. Trzeba rzeźbić z tego, co się ma, ani to kolorami zgrupować, ani sensownie poprowadzić. A nie chce tego zamykać w pudełku, bo podoba mi się taka widoczna elektronika.

https://youtu.be/_tA1uIFurLo

#arduino #esp32 #programowanie #muzyka
f18e49f3-1342-46ab-82be-102cae09eb7d

Zaloguj się aby komentować

Planuje dać #arduino do kuchni żeby robiło mi śniadanie (kiedys widzialem goscia z inteligentnym przedłużaczem do którego był wpięty toster i czajnik, że sie odpalały 6 rano)

Jakie przepisy jeszcze byłyby proste w przygotowaniu, które ogarne z arduino? Bo płatki z mlekiem bedzie trudno
entropy_

@redve123 możesz ugotować jajka w czajniku

6502

@entropy_ @starszy_mechanik

A potem zalać tą wodą herbatę

Pirazy

@redve123 powaznie do wlaczenia czajnika i tostera potrzebne ci arduino? Kup sobie smart switcha albo smart wtyczke za 40zl i z poziomu telefonu ustawisz sobie o ktorej ma sie wlaczac i wylaczac, nawet zaleznie od pogody czy tego czy jestes na chacie czy nie

redve123

Dziękuje za odpowiedź, ale nie takie było pytanie

bucz

@redve123 "zamykam temat bylo 100 razy, prosze uzywac opcji szukaj"

Zaloguj się aby komentować

Ja wiem, że nic wielkiego, ale jaram się jak dziecko

Zawsze chciałem podpiąć sobie spectrum analyzer pod gramofon, bo po prostu lubię ten efekt. Ale nie na tyle, by kupować jakieś cudaki. Co innego samemu zbudować. Prosty układzik na MSGEQ7, teraz tylko dopracować, zamknąć w obudowie, zmienić ekran na większy, podpiąć i jakoś fajnie zsynchronizować listwę LED i zapraszam na dicho

#esp32 #arduino #muzyka #diy

https://youtu.be/ImUbdEwjToQ?si=RjFGFUVXuT64eKBi
Zapster

Dobra nuta przy okazji

wombatDaiquiri

@Shagwest fajne, a jaki sprzęt grający wariacie?

Shagwest

@wombatDaiquiri Sprzęt mogący przyprawić o zawał każdego audioentuzjastę


Onkyo CP-1050 podpięty do głośników Edifier R2730DB. Może kiedyś zainwestuję w prawdziwe kolumny itd., ale aktualnie po prostu miejsca na to brak.

GitHub

@Shagwest gratki! Daj znać jak się projekt rozwinie :)

Zaloguj się aby komentować

No więc jestem poważnym programistą wykonującym poważne projekty

https://youtu.be/NE0OFeCpsDM

Od jakiegoś czasu szukam sobie relaksującego hobby na zimę i wymyśliłem #programowanie. Przeszedłem od podstaw assemblera 6502 przez podstawy grafiki 2d i 3d, następnie podstawy pisania shaderów dochodząc do #arduino i #esp32 . Tu zdecydowanie zostanę na dłużej, bo zabawa jest przednia, a w domu już zaczynają się walać różne mikrokontrolery i układy. A i w pracy udało się wdrożyć banalny projekt. Polecam.

#atari rlz
szczekoscisk

Z fajnych bajerów jest ESP-MESH czyli espki tworzą swoją sieć mesh i komunikują się bezpośrednio z pominięciem routera.

Też możesz sprawdzić ESP-HOME. Odbiega to trochę od programowania bo tutaj generujesz soft na podstawie konfiguracji. Używany do automatyzacji domu, współpracuje z popularnym Home Assistant. I masz gotowe OTA (programowanie przez wifi)

Shagwest

@szczekoscisk O, ten mesh jest tym, czego mi teraz potrzeba. Dzięki wielkie.

Zaloguj się aby komentować

WifiManager status update

Udało mi się naprawić pare bugów i dodać do servera obsługę przez web socket. Dodalem funkcjonalność listowania dostępnych sieci wifi na stronce i aktualnie wygląda to jak na zdjeciu. Niestety się to nie ładuje po pierwszym wczytaniu strony a dopiero po kliknięciu przycisku "refresh". Problemem jest to że frameork twierdzi że podaje mu zły uchwyt do serwera i nie może znaleźć deskryptora soketu, który jest z nim powiązany. Dziwne ... Wiem, że w requeście, odpowiedzialny za inicjaliwoanie handshaku, który przychodzi od klienta(przeglądarki) jest uchwyt jakiegoś serwera ale zakładałem że jest to tem sam uchwyt, który został mi zwrócony jak tworzyłem instancje serwera? Czyżby to był bug frameworku ? Nie wiem. Dokumentacji do tego nie ma i zostaje mi tylko analiza kodu bibliotecznego
Następnymi krokami będą:

  • dodanie obsługi "custom parametrów" ( na wzór tego co oferuje wifiManager od tzapu)
  • minifikacja stronki ( ogólnie liba zajmuje ponad 1mb i musze to zoptymaliwoać pamięciowo ale na początek zaczne od tego)
  • dodanie logera na stronce ( taki bonus bo inne wifiManagery tego nie mają)

Jakie inne funkcjonalności moge jeszcze dodać ? Co ma konkurencja, lub czego nie ma a powinna mieć? Na koniec ankieta.

#esp32 #arduino #embedded #programowanie #diy
4869febb-eae6-4f7b-b109-dd6ddaca7e20

Czy w przypadku esp32(4mb flashu) 1mb zajęte przez wifiManagera to ZA dużo

18 Głosów

Zaloguj się aby komentować

#majsterkowanie #elektronika #elektryka #arduino
Jakie elementy polecicie do zabawy z arduino żeby sie pobawić jakimiś elementarnymi układami? Mam na myśli jakieś silniczki, układy cyfrowe, ale też tranzystory, ledy etc.
Coś na czym dam radę zmontować jakieś ciekawe zabawki / układy
redve123

@WolandWspanialy totalnie do bani. Dodaje arduino które już mam, nie jest opisane co jest w środku, a opcjonalny "miernik" za 14.99 każe mi podejrzewać, że reszta zestawu jest warta podobne kwoty

WolandWspanialy

@redve123 Nie wiem czy się zrozumieliśmy. To jest zestaw do nauki, wszystkie te elementy możesz kupić osobno na Allegro/Aliexpress, nie zrobisz z tego zestawu do pracy na mrozie 24/7 ale proste układy jak najbardziej. Do nauki nie używasz drogich elementów bo szkoda.


A sam Forbot to akurat znana i dobra firma. Niemniej jeżeli nie znalazłeś tego co szukasz to niestety bardziej nie pomogę.

Half_NEET_Half_Amazing

Wyświetlacz, silnik krokowy, serwo, czujniki wszelakie

Gitler

@redve123 polecam zabrać się za konkretny projekt bo taka zabawa się szybko znudzi

redve123

Mam konkretny, ale to banalny przełącznik światła

Zaloguj się aby komentować

Hejka naklejka

Zrobiłem libke do łączenia się z wifi na #esp32 . Jest to marna(narazie) podróba wifiManagera od tzapu. Zrobiłem ją tylko dlatego, że tamta działa tylko na arduino-esp32 a moja arduino-esp32 i na czysym espidf framweroku (oraz przez platformio). Narazie mam

  • Odpalanie wifi w trybie AP
  • Serer http ze stroną do podania loginu i hasła do wifi
  • Captive portal ( działa na linux i android, na innych platformach nie testowałem)
  • Zapis i odczy credentiali z pamięci Flash
  • Przejście do trubu STA lub AP_STA ( do wyboru przez uzytkownika)

Moje założenia to:

  • libka ma działać na zasadzie plug and play ( co jest trudne ze względu na kolejny punkt)
  • libka ma być niezależna od frameworku/IDE (nie ważne czy ktoś używa arduino, platformIO czy czystego espidf)

Pytanie:
Jakie dodatkowe funkcjonalności powinienem dodać ? Myślałem nad umożliwieniem dodawania przez użytkownika innych parametrów oprócz SSID i hasła do wifi do stronki i ich zapis. I jeszcze dodać na stonce logger. Czyli okienko gdzie bedą wyświetlać się logi z wykonywania programu bo czasami ktoś może nie mieć dostępu do portu szeregowego żeby je czytać jak urzadzenie gdzieś stoi.

#programowanie #arduino #elektronika #cpp
88ffa8f0-a80c-449c-af94-88c1a5c76a9d
fitoplankton

Nie znam się na ESP, ale czy ten kompilator nie ma stla? Czemu nie korzystasz tutaj z veców i Smart ptrów?

Gitler

@fitoplankton ma i korzystam. Mam ustawiony cpp17 żeby mieć optionale bez konieczności dodawania boosta. Pewnie pijesz do tego new i delete. Otóż funkcje frameworku są napisane w C a nie w cpp. To co widisz na screenie wyżej wygląda teraz tak jak poniżej.

fe3cb080-3241-4846-9e3c-b68dce1b0915
Gitler

@fitoplankton a o wyjątki się nie boje bo te funkcje C nimi nie rzucają dlatego nie muszę stosować RAII

Zaloguj się aby komentować

Jak to jest rozwiązane w #arduino framework, że przed użyciem SIFFS nie trzeba tworzyć partycji spiffs za pomcą jakiś osobnych narzędzi ? Domyślam się że ardu robi jakąś statyczną analize kodu i jesli jest nagłówek od SPIFFS to automatycznie tworzy partycje ale to tylko moje domysły. Badał to ktoś? W espidf trzeba robić to ręcznie. Robie biblioteke pod espidf, która używa SPIFFS i jest to spora wada bo nie będzie działała na zasadzie plug and play. Jakieś pomysły jak to obejść ?

#programowanie #esp32 #esp8266

Zaloguj się aby komentować

Zauważyłem, że najczęściej zmieniam pracę tuż przed urlopem ( ͡° ͜ʖ ͡°)

Dzisiaj złożyłem wypowiedzenie w mojej firmie, w której pracowało mi się bardzo dobrze z inżynierami, niestety problemy firmy przejętej przez duże korpo - procesy, drabinka managementu, brak komunikacji i dziwne procesy..

Gwoździem do trumny były ostatnie milion mailów na temat zmiany słów "master" i "slave" na bardziej poiltpoprawne xD

Tymczasem zmiana na lepsze, podobna kasa ale za pół roku pracy! Tak, contracting - coś o czym marzyłem od dawna. Coś nowego też - rolety przeciwpożarowe - i to na mikroczipie PIC o którym wiedzę mam.. nie zerową (⌐ ͡■ ͜ʖ ͡■)

Nowy rozdział w życiu, w końcu zarejestrowana firma LTD i dużo niepewności. Ale jak to mawiają - kto nie ryzykuje ten nie je!

I pomyśleć że niecałe 5 lat temu zaczynałem od prostego #arduino :D

PS: Jak ktoś ma dobrego księgowego w UK (albo jest dobrym księgowym) to bardzo chętnie przyjmę rekomendacje

#programista15k #programowanie #uk #sorekabbey #chwalesie #elektronika
5363e6f0-03fc-4041-bca5-9831d5fbb003
Fox

A co to daje przed urlopem?? Straciłeś dni wolne za które by ci musieli zapłacić czy nie?

sorek

@Fox nie, urlop 3 tygodnie a mam 2 miesiące wypowiedzenia i tak.

konrad1

Przyjemnie się czytało jakaś energię czuć, najlepszego

MrMareX

Ważne, że zmiana na lepsze i to na Twoich warunkach. Życzę powodzenia‼️

Zaloguj się aby komentować

Elo mordziaki, jak ludzie potrzebują pomocy z #elektryka to zgłaszają się do #konstruktorelektrykamator
No to teraz sprawa się odwraca. Ja potrzebuję pomocy, pośrednio związanej z #elektronika. A dokładniej to #programowanie #arduino
Do rzeczy. Mam pestkę DS1971+F5 (PDF), komunikacja po 1Wire. Wewnątrz siedzi między innymi pamięć DS2430A (PDF).
Udało mi się odczytać adres tej pestki oraz zawartość pamięci.
Data: B9 39 0 1 1 70 3 9B 10 77 0 0 0 0 39 7
R=2 79 2 79 0 C1 0 0 0 0 3E F4 80 FF [... dużo znaków ...] F 10 1 41 56 52 20 49

Użyłem do tego kodu znalezionego gdzieś w czeluściach internetu.
#include <OneWire.h>
OneWire ds(2);                   // OneWire bus on digital pin 2
void setup() {
 Serial.begin (115200);
}

void loop() {
 byte i;                        // This is for the for loops
 boolean present;               // device present var
 byte data[16];                 // container for the data from device
 byte addr[64];                  // adress

 present = ds.reset();          // OneWire bus reset, always needed to start operation on the bus, returns a 1/TRUE if there's a device present.
 ds.skip();                     // Skip ROM search

 if (present != 0){          // We only try to read the data if there's a device present
   //Serial.println("DS1971 device present");
   ds.write(0xF0,1);       // Read data command, leave ghost power on
   ds.write(0x00,1);       // LSB starting address, leave ghost power on
   ds.write(0x00,1);       // MSB starting address, leave ghost power on

   Serial.print("Data: ");  // For the printout of the data
   for ( i = 0; i < 16; i++) {   // Now it's time to read the EEPROM data itself, each page is 32 bytes so we need 32 read commands
     data[i] = ds.read();        // we store each read byte to a different position in the data array
     Serial.print(data[i], HEX);      // printout in ASCII
     Serial.print(" ");          // blank space
   }
   Serial.println();
   Serial.print("R=");
    for( i = 0; i < 64; i++) {
   Serial.print(addr[i], HEX);
   Serial.print(" ");
 }
   Serial.println();
   delay(1000);                   // Delay so we don't saturate the serial output
 }
 else {                          // Nothing is connected in the bus
   //Serial.println("Non connesso");
   delay(1000);
 }
}
I teraz jest sprawa do ludzi bardziej obcykanych w programowaniu. Co zrobić by zmienić zawartość poszczególnych komórek pamięci?
Niby biblioteka OneWire.h ma komendę ds.write_bytes ale jak bym nie kombinował to albo błąd kompilacji albo nic się nie dzieje.
Ktoś ma pomysł jak to zrobić?
myoniwy userbar
cec

Wszystko masz napisane w https://www.analog.com/media/en/technical-documentation/data-sheets/DS2430A.pdf

Najpierw piszesz do scratchpada 0x0F, podajesz adres zapisu, a potem lecisz z kolejnymi bajtami danych. Układ sam sobie inkrementuje wskaźnik swojej pamięci. Jak zapiszesz za dużo danych to się zapętli i będzie pisał od początku. Potem master, czyli Ty wysyła reset (czyli pewnie sygnał końca transmisji). A potem przepisujesz dane ze scratchpada do pamięci - copy scratchpad 0x55.

myoniwy

@cec Jak już ma się przykład który można skonfrontować z danymi z pdfa to znacznie łatwiej idzie przyjmowanie tel wiedzy. A czytałem tego pdfa ze 3 razy, o nie kumałem co to za adres 0Fh lub AAh. Teraz już jest łatwiej.

myoniwy

Tylko wciąż mam problem. Bo dane niby się zapisują. Ale w czasie odczytu zmieniaja się tylko dwa przedostatnie bajty. Może to jest suma kontrolna?


Mimo że wgram np 0x34, 0x65, 0x65, 0x60, 0x30 to nigdzie później w ciągu odczytanych danych nie ma takich wartości.

Zaloguj się aby komentować

Klient do mnie napisał że program się przestał kompilować. Okazało się że to przez ostatnią aktualizacje Blynka do wersji 1.3. Dodali czeka kompilacji który sprawdza czy zahardkodowano BLYNK_TEMPLATE_ID , BLYNK_TEMPLATE_NAME i od teraz nie mozna ustalać tych wartości podczas runtime ( nie żeby wcześniej było można ale przynajmniej tego nie sprawdzali i wszystko działało). Jak macie ten sam problem na zakomentujcie linijki ze zdjęcia w BlunkApi.h.
Btw nienawidzę tej liby. Jest koszmarnie zaprojektowana. Przypomina mi projekt grupowy robiony na odwal się.

#esp32 #arduino #programowanie #elektronika #embeded
94c8aa21-addc-4dc3-8be9-5e7280080f2b
ZohanTSW

Dużo rzeczy w embedded jest na odpierdol, byle szybciej, bez myślenia o przyszłości i najlepiej z użyciem przestarzałych technologii. Strasznie mnie to irytuje i jeśli kolejna moja praca to będzie rzeźba to się zacznę przebranżawiać

Gitler

@ZohanTSW a przy czym robiłeś ? Ja myślałem o automotiv

cec

A dlaczego tych stałych po prostu nie zdefiniować na poziomie toolchaina (globalnie w cmake/makefile)?

Gitler

To nie poprawi sprawy. Bo nie będziesz mógł ich zmienić w trakcie działania programu

Zaloguj się aby komentować

#arduino #diy
Zrobilem sobie spluczke do pisuaru na arduino + czujnik odleglosci
dzialalo dobrze ale czujnik padl po 2 miesiacach, zmienilem na nowy
nowy wytrzymal niewiele dluzej
prawdopodobnie zbyt czesto sie odpala 24/7 w petli co 5 sekund
Ktos ma jakis pomysl co dac zamiast tego czujnika? odleglosc badana do 50cm
64ba18f4-0c9b-4724-9071-ab38ea755b90
pozdrawiam_was_ciule

Myślałeś może żeby zamiast 24/7 to aktywować czujnik przyciskiem? Mógłbyś go umieścić gdzieś nad pisuarem i naciskać żeby aktywować sensor ( ͡° ͜ʖ ͡°)

WolandWspanialy

@bucz Wzbudzaj go fotorezystorem to nie będziesz musiał tyle próbkować

Pirazy

@pozdrawiam_was_ciule chlop z nudow zajebal automat do splukiwania a ty mu radzisz wlaczanie go przyciskiem xD to czym by sie to roznilo od recznego splukiwania?

Zaloguj się aby komentować

Następna