#raspberrypi #mikrokontrolery #diy #octoprint #druk3d #kupie

Murki nie ma ktoś na sprzedaż po taniości Raspberry Pi 2?

Ewentualnie jakąś inną płytkę która będzie wspierać Octoprint i Klipper:
https://community.octoprint.org/t/minimum-hardware-requirement/11020
https://www.klipper3d.org/FAQ.html

The recommended hardware is a Raspberry Pi 2, Raspberry Pi 3, or Raspberry Pi 4.

Klipper will run on a Raspberry Pi 1 and on the Raspberry Pi Zero, but these boards don’t have enough processing power to run OctoPrint well. It is
szczesliwapatelnia - #raspberrypi #mikrokontrolery #diy #octoprint #druk3d #kupie

...

źródło: comment_1600762050Qrl9bjqrpWdz6zoNcm91gb.jpg

Pobierz
Mirki programisty 15k od #jezykc #cplusplus dziś podzielę się z wami kolejnym sprytnym trikiem kucowniczym.

TL;DR: Jak przerobić dowolny plik na tablicę wartości hex prostą do użycia

Załóżmy że piszecie sobie program na #esp8266 i potrzebujecie tam zrobić mini serwer www z prostą stronką w HTMLu.
I teraz tak - praktycznie w każdym tutorialu zobaczycie mniej więcej takie coś:

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("
");
client.println("");
...
bla
QBA_ - Mirki programisty 15k od #jezykc #cplusplus dziś podzielę się z wami kolejnym ...

źródło: comment_1600410287kLlbkjldth9flVEdmJDCBo.jpg

Pobierz
Mordeczki, mam taki laser. Jest to produkt zasilany napięciem od 10V do 30V.
I mam pytanko, jak to podłączyć do Arduino lub NodeMCU? Chodzi mi głównie tutaj o różnicę napięć (5V/3.3V vs ~12V).

PS. Myślałem o logic converterze, ale nie widzę takiego 12v do 3.3v, ktoś ma jakieś inspiracje? :)

#arduino #mikrokontrolery
Cześć.
Nie jestem za bardzo into elektronika, ale bawiłem się troche z arduino i raspberry pi.

W każdym razie chciałbym zrobić sobie aplikację, która będzie mi co godzinę pobierać info o aktualnej temperaturze w pokoju i wysyłać request HTTP z tymi danymi do mojego API.

Jakiego mikrokontrolera użyć, żeby było najsensowniej (czyt. najtaniej)? Bo brać arduino do tak banalnego zadania jest chyba słabe.

#mikrokontrolery #elektronika #programowanie #naukaprogramowanie #pytanie #pytaniedoeksperta
Mireczki podzielę się z Wami takim małym a przydatnym trickiem kucowniczym o którym jak mawiał mój mentor i autorytet moralny Klocuch12:

Mało ludzi wie, a dużo ludzi nie wie


Jak kiedyś będziecie potrzebowali testowej tablicy na przykład z przebiegiem wartości napięcia do liczenia wartości THD, sygnałem audio, czy co tam innego potrzebujecie to zapewne sobie taki przebieg wygenerujecie w Matlabie/Scilabie/Octave/Excelu i tera tak...

1. Wygenerujcie sobie to do pliku .csv rozdzielając wartości
QBA_ - Mireczki podzielę się z Wami takim małym a przydatnym trickiem kucowniczym o k...

źródło: comment_1599810823kYLaxF3dZVien7wr0RVggB.jpg

Pobierz
Piszę program na #atmega8 AVRdude zapisuje mi ~5100 bajtów danych i wszystko działa. Gdy program rozrośnie się do ~5300 bajtów zaczynają się jaja - freezy w funkcjach które wcześniej działały, nie wyświetlające się logi na UART. Podejrzewam, że brakuje mi już pamięci, ale spodziewałem się tego przy ~8000b. Czy dobrze rozumiem, że ~5100b zajmuje kod programu, a reszta to stos programu na który zaczynam się wpieprzać z kodem?
#programowanie #mikrokontrolery #atmega
@mirkogreg: AVRy to architektura harwardzka - program jest gdzie indziej (w pamięci flash), a dane (statyczne, stos i sterta) gdzie indziej (w RAMie). Jeżeli udało się zapisać program do flasha, to znaczy że się mieści. Podczas działania programu zawartość flasha się nie zmienia (no, chyba że się naprawdę postarasz, ale to mało prawdopodobne sądząc po pytaniu).

Natomiast możliwe, że brakuje ci RAMu, w takim sensie, że stos i sterta nie mieszczą
Mirki mam dziwny problem. Kod po otrzymaniu danych przez UART ma je odesłać. Przygotowałem dwie wersje kodu:
- wersja 1 - w main wołam serverrun(), który posiada swoją nieskończoną pętlę.
- wersja 2 - w main w pętli wołam funkcję server
task(), która sprawdza warunek, jeżeli spełniony to odsyła dane. Jedyna różnica co do funkcji server_run() to taka, że tutaj nie ma pętli nieskończonej.

Zresztą zobaczcie sami, kod jest bardzo prosty.
@bielu000: dodam jeszcze, że atomic również dotyczy problemów z równoległością (przerwania, wątki), ale innych niż volatile. Przykładem może być zmienna typu int na 8-bitowych AVRach. Tam int ma 16 bitów. Ponieważ architektura jest 8-bitowa, operacje na intach muszą być wykonywane etapami, czyli nie atomowo. Wyobraźmy sobie, że zmienną int inicjujemy wartością 1000 i sprawdzamy w pętli, czy jest ona większa od zera. W przerwaniu zmniejszamy zmienną o 1. W pewnym momencie
@MrDarkenRahl:
gcc
make
vscode (z wtyczko neovim)
openocd+gdb (czasem na żywca, ale zazwyczaj przez plugin w vscode - cortex debug czy jakoś tak, bo szybciej wyklikać te breakpointy w gui), wcześniej używałem texane/st-link zamiast openocd, ale zaczęło się chrzanić nie wiem czemu
+ własne skrypty jakieś, żeby za dużo się nie naklepać w klawiaturę
@Hektar4: Z Heronem to w ogóle jest ciekawa sprawa - nie wiemy nic o jego życiu. Nie wiemy nawet, kiedy żył (jedne publikacje mówią, że w I wieku przed Chrystusem, a inne, że w I wieku po Chrystusie). Znane są natomiast jego wynalazki.
Ciekawe, czy Heron miał jakichś mentorów i uczniów, i czy któryś z uczniów był kiedyś bliski dorównaniu mu. Raczej się już nie dowiemy.
W ramach praktyk mam zrealizować projekt oparty na mikrokontrolerze stm32/stm8. Moglibyście podrzucić pomysł na prosty projekt, który można zrealizować w 2 tygodnie? Myślałem o stacji pogodowej, ale nie wiem czy posiadają tam czujniki temperatury czy ciśnienia, dlatego na razie ten pomysł odpada. Chciałbym zrobić coś w miarę prostego, ale przy tym się nauczyć mikrokontrolerów od strony praktycznej.

#mikrokontrolery #stm32 #elektronika
Próbuje zaprogramować #mikrokontroler #avr #atmega 328P-PU. Problem polega na tym, że otrzymuje poniższy komunikat:

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s


avrdude.exe: Device signature = 0x1e950f (probably m328p)

avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.

avrdude.exe: erasing chip
Używał ktoś pinu OutputShutdown w LM75(A)? Ustawiłem Thyst na 35 a Tos na 45 stopni, tryb komparatora i active low, lecz jak grzeję suszarką to mimo iż układ wskazuje 51-60 stopni to nic się nie dzieje.
Pull up robiłem przez atmegę, rezystor 10k, potencjometr i nic (nie wszystkie na raz OFC).
#mikrokontrolery