<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=61&amp;t&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2026-05-21T09:38:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=61&amp;t&amp;mode</id>
<entry>
<author><name><![CDATA[Danielle]]></name></author>
<updated>2026-05-21T09:38:05+01:00</updated>
<published>2026-05-21T09:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239467#p239467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239467#p239467"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239467#p239467"><![CDATA[
Ja pierdziu!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22300">Danielle</a> — wczoraj, o 09:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2026-02-25T23:29:34+01:00</updated>
<published>2026-02-25T23:29:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239415#p239415</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239415#p239415"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=239415#p239415"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />takie tam brzdąkanie .... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Noo, niby brzdękanie a wygląda jak Marek Biliński albo jak bardzo znany Jean-Michel Jarre. Super.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 25 lut 2026, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2025-11-08T18:45:34+01:00</updated>
<published>2025-11-08T18:45:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24869&amp;p=239330#p239330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24869&amp;p=239330#p239330"/>
<title type="html"><![CDATA[Programowanie w innych językach • Golang -- Moje droga ....]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24869&amp;p=239330#p239330"><![CDATA[
Jakiś czas już programuje w Go, stworzyłem kilka projektów i kilka mniej lub bardziej użytecznych programików.<br />osobiście zdecydowanie jestem już poza etapem juniora , teraz zbliżam się do etapu senior, oczywiście żaden ze mnie guru <br />wciąż się uczę i choc swobodnie przenoszę na kod nie tylko swoje pomysły,  to wciąż wiele nauki przede mną. Niemniej jest to już <br />taki etap w którym mogę sobie pozwolić na pewne przemyślenia czyli jak zaczyna się każda<strong><em> gołowa</em></strong> przygoda ...<br /><br />Na początku jest cisza ............  wstawiłbym tu jakiś &quot;silence box&quot; w środku ciemnego lasu ......................<br />Mam oto nowy projekt, w nim pusty plik main.go i serce pełne entuzjazmu.<br />Ładuję przykładowy program &gt; słynne Hello World &lt;&lt; patrząc na magiczne napisy ....<br />Otwieram terminal, wpisuję magiczne go run . Czuję się jak czarodziej.... <br />I nagle otwiera się portal nowych możliwości i magii i właśnie odkryłem magiczną formułę -  fmt.Println().<br /><br />Potem przychodzi czas na napisanie czegokolwiek .....  <br /><br /><br /><strong>Etap 1: Odkrywca</strong><br /><br />„Wow! Goroutines! To jak wątek, tylko szybszy!”<br /><br /><br />[syntax=c]for i := 0; i &lt; 10; i++ {<br />go fmt.Println(&quot;Witaj z goroutine&quot;, i)<br />}[/syntax]<br /><br /><br /><strong>Komentarz:</strong>  Hura działa!<br />A potem.... nie działa.<br />A potem działa....  z kolejnością 9, 2, 5, 0, 7, 1… i nie wiem, dlaczego.<br />To Go uczy mnie pierwszej lekcji: „deterministyczność jest dla słabych.”<br /><br /><strong>Etap 2: Optymista</strong><br /><br />„Nie potrzebuję sync.WaitGroup, ja czuję, kiedy goroutine się skończy.”<br /><br /><br />[syntax=c]go doSomething()<br />fmt.Println(&quot;Gotowe!&quot;)[/syntax]<br /><br /><br /><strong>Komentarz:</strong> fiuuu  i w sumie gotowe… tylko doSomething() jeszcze trwa... trwa... trwa ....<br />to właśnie pierwszy kontakt z asynchronią.<br />i pierwsze zwątpienie w człowieczeństwo.<br /><br /><strong>Etap 3: Panikujący</strong><br /><br />„Nie wiem, czemu się zawiesiło, ale spróbuję to naprawić… close(ch)?”<br /><br /><br />[syntax=c]for v := range ch {<br />fmt.Println(v)<br />}<br />close(ch)[/syntax]<br /><br /><br /><strong>Komentarz: </strong>panic: close of closed channel ...... Co jest przecież dobrze napisałem ...<br />I tak poznaje drugą brutalną zasadę Go:<br />Kanały są jak związki — zamyka tylko ten, kto wysyła.<br /><br /><strong>Etap 4: Debugger z modlitwą</strong><br /><br />„Nie wiem, co się dzieje, więc dodałem fmt.Println(&quot;tu&quot;).”<br /><br /><br />[syntax=c]fmt.Println(&quot;1&quot;)<br />go doStuff()<br />fmt.Println(&quot;2&quot;)<br />fmt.Println(&quot;3&quot;)[/syntax]<br /><br /><strong>Komentarz: </strong>i nagle logi zaczynają żyć własnym życiem. Jakby coś opętało mój program ....<br />Widzisz „1”, potem „3”, potem panikę.<br />Moje fmt.Println stają się dla mnie religią.<br />To nic że logi przypominają hieroglify, ale przynajmniej coś się dzieje.<br /><br /><strong>Etap 5: Eksperymentator</strong><br /><br />„Słyszałem, że można użyć contextu. To pewnie coś fajnego.”<br /><br /><br />[syntax=c]ctx, cancel := context.WithCancel(context.Background())<br />go func() {<br />doSomething(ctx)<br />}()<br />defer cancel()[/syntax]<br /><br /><br /><strong>Komentarz:</strong> Wygląda profesjonalnie.<br />Nie mam absolutnie pojęcia, co to robi .....<br />Ale.... wygląda profesjonalnie.<br /><br /><strong>Etap 6: Tester przez przypadek</strong><br /><br />„Nie planowałem testów, ale go test i tak się odpaliło.”<br /><br /><br />[syntax=c]func TestMagic(t *testing.T) {<br />   if 2+2 != 5 {<br />       t.Fatal(&quot;czemu?&quot;)<br />   }<br />}[/syntax]<br /><br /><br /><strong>Komentarz: </strong> Pierwszy czerwony test.<br />Pierwsze t.Fatal().<br />Pierwsze przeczucie, że życie to pasmo niekończących się refaktorów.<br /><br /><strong>Etap 7: Pokora</strong><br /><br />„Nie wiem, czemu to działa. Ale działa.”<br /><br />[syntax=c]if err != nil {<br />  panic(err)<br />}[/syntax]<br /><br /><br /><strong>Komentarz:</strong>  to zdecydowanie najczęściej kopiowany fragment kodu w karierze każdego juniora.<br />Wiem już, że Go nie wybacza, ale nagradza za prostotę.<br />Zaczynam rozumieć: „im mniej magii, tym mniej bólu.”<br /><br /><strong>Podsumoiwanie etapu .... </strong><br /><br />W pewnym momencie, docieram wreszcie do etapu gdy  Go przestaje mnie zaskakiwać —<br />bo zaczyna mnie wychowywać. Z można powiedzieć uporem maniaka uczy cierpliwości, dyscypliny i tego, że:<br />- nil to nie wróg, tylko niezrozumiany przyjaciel,<br />- goroutine leak to po prostu sposób, w jaki runtime mówi „zrób przerwę”,<br />- a go vet to takie twoje lepsze ja, lub surowsze sumienie.<br />- i jeśli coś działa — nie pytaj dlaczego, tylko zrób commit.<br /><br />Dociera do mnie, że każdy senior kiedyś był juniorem.<br />Tylko...  niektórzy lepiej ukrywają swoje pierwsze panic(). <br />I wiem już, że powoli, powoli staję się seniorem,<br />Bo moje TODO brzmi już nie jak plan,<br />ale jak pożegnanie.<br /><br />Tymczasem znów minęło kilka miesięcy i kilkadziesiąt kodów i projektów za mną.  zaliczam kolejny etap .... <br />tu wydaje mi się, że moje przemyślenia mogą być już znacznie głębsze bardziej pewne siebie .... ale .... to tylko złudzenie, <br />to  etap przejściowy pomiędzy naiwnym entuzjazmem, a cynicznym spokojem.<br />To moment, gdy wiem już, że Go nie wybacza… ale,  nadal próbuję z nim dyskutować.  A co .... przecież jestem mądrzejszy ... prawda ?<br /><br /><strong>„jeszcze walczę, ale już wiem, z czym”</strong><br /><br />Mam już dawno za sobą pierwszego panika, kilka race condition i jeden tajemniczy deadlock, który....  „zniknął sam” --&gt; magia ? , a może ingerencja obcych ? <br />Znam context, sync, interface{} i wierzę szczerze, że umiem je kontrolować. Tymczasem to w brew temu co się wydaje, to najniebezpieczniejszy etap kariery w Go...<br />na etapie MID --- wszystko się nam tylko wydaje  .....<br /><br /><strong>Etap 1: Mam misję ...</strong><br /><br />„Napisałem własny framework, bo standardowa biblioteka jest zbyt prosta.”<br /><br /><br />[syntax=c]func HandleRequest(req *Request) Response {<br />mw := &#91;&#93;Middleware{Log, Auth, RateLimit, Recover}<br />return Chain(mw...)(req)<br />}[/syntax]<br /><br />Wygląda świetnie.<br />Działa… dopóki .... nie działa.<br />Zaczynam wierzyć, że prostota jest przereklamowana, że to taki chwyt marketingowy .....<br />Do czasu..... aż nil pointer przypomina mi brutalnie, skąd przyszedł.<br /><br /><strong>Etap 2: Władca Goroutines</strong><br /><br />„Używam errgroup — jestem profesjonalistą.”<br /><br /><br />[syntax=c]g, ctx := errgroup.WithContext(context.Background())<br /><br />for _, job := range jobs {<br />   job := job<br />   g.Go(func() error {<br />       return job.Run(ctx)<br />    })<br />}<br /><br />if err := g.Wait(); err != nil {<br />     log.Println(&quot;błąd grupy:&quot;, err)<br />}[/syntax]<br /><br />Mam pełną kontrolę nad współbieżnością. To cudowne uczucie ... jestem bogiem ...<br />Do momentu, gdy ktoś dorzucił go func() w środku job.Run()…<br />i nagle moja cudowna grupa robi się bardziej anarchiczna niż zorganizowana.<br />Koszmar z przed miesięcy powraca ....<br /><br /><strong>Etap 3: Ekspert od błędów</strong><br /><br />„Używam errors.Join, bo tak jest nowocześnie.”<br /><br /><br />[syntax=c]err := errors.Join(dbErr, cacheErr, apiErr)<br />if err != nil {<br />log.Println(&quot;kombinowany błąd:&quot;, err)<br />}[/syntax]<br /><br /><br />Teraz mam jeden błąd,   błąd który zawiera trzy błędy, które zawierają jeden główny błąd — brak sensu.<br />Ale... przynajmniej jest idiomatyczne... <br /><br /><strong>Etap 4: Refaktorysta</strong><br /><br />„Nie podoba mi się context.Context – napiszę własny.”<br /><br /><br />[syntax=c]type MyContext struct {<br />Done chan struct{}<br />Data map&#91;string&#93;any<br />}[/syntax]<br /><br /><br />Nie podobał mi się globalny context, więc stworzyłem potwora - taki lokalny problem globalny .<br />Mogę sobie pogratulować  – od teraz jestem oficjalnie Go-midem.  Mogę sobie przyznać order z ziemniaka...<br /><br /><strong>Etap 5: Tester z misją</strong><br /><br />„Pokrycie testami 90%! Tylko.... nikt nie wie, co testują.”<br /><br />[syntax=c]func TestSomething(t *testing.T) {<br />got := DoIt()<br />want := DoIt()<br />if got != want {<br />t.Errorf(&quot;expected %v, got %v&quot;, want, got)<br />}<br />}[/syntax]<br /><br /><br />Nie, nie to nie jest żaden test, to dialog między dwiema kopiami tej samej funkcji.<br />Ale w raporcie CI wygląda pięknie.<br /><br /><strong>Etap 6: Filozof runtime’u</strong><br /><br />„Nie wiem, kto odpala te goroutines, ale najwyraźniej są szczęśliwe.”<br /><br /><br />[syntax=c]for {<br />go doBackgroundTask()<br />time.Sleep(time.Second)<br />}[/syntax]<br /><br /><br />Mam goroutines, które żyją dłużej niż niektóre projekty, mówi się , że przetrwają ludzkość ....<br />Wiem, że to źle, ale… przecież runtime się nie skarży.<br /><br /><strong>Etap 7: Pragmatyczny zen</strong><br /><br />„To nie bug, to emergentne zachowanie systemu.”<br /><br /><br />[syntax=c]select {<br />case &lt;-ctx.Done():<br />return<br />default:<br />// żyj chwilą<br />}[/syntax]<br /><br /><br />Nie szukam już doskonałości, jestem nią .... <br />Teraz poszukuję równowagi.<br />Bo już wiem, że Go to nie język programowania – to styl życia.<br /><br /><strong>Podsumowanie tego etapu </strong><br /><br />Mid to stan przejściowy między „chcę wszystko przepisać”, a „niczego nie dotykam, bo działa.”  <br />To moment, w którym zaczynam wreszcie rozumieć, że idiomatyczne Go to nie reguły — to proces dojrzewania.<br /><br />Ale znów mija kilka miesięcy i klika projektów i programów mniej więcej znajduję się tu teraz. <br />Czyli w miejscu z którego wyraźnie widać jak z czasem zmienia się moje if err != nil<br /><br /><strong>Etap 1: Idealista</strong><br /><br />„Każdy błąd musi mieć sens.”<br /><br /><br />[syntax=c]if err != nil {<br />return fmt.Errorf(&quot;nie udało się wczytać pliku: %w&quot;, err)<br />}[/syntax]<br /><br /><br />Czysto, pięknie, zgodnie z konwencją.<br />Właściwie to jestem dumą dla każdej codereview.<br /><br /><strong>Etap 2: Pragmatyk</strong><br /><br />„Nie ma co przesadzać.”<br /><br />[syntax=c]if err != nil {<br />return err<br />}[/syntax]<br /><br />Minimalizm absolutny...<br />Mniej słów, więcej spokoju.<br />Wreszcie pojawia się zen.<br /><br /><strong>Etap 3: Realista</strong><br /><br />„Nie wiem, czemu znowu nie działa, ale lognę.”<br /><br /><br />[syntax=c]if err != nil {<br />log.Println(&quot;coś poszło nie tak:&quot;, err)<br />}[/syntax]<br /><br /><br />Nie naprawiam  – obserwuję.<br />To już nie jest zwykły błąd, to informacja zwrotna od wszechświata.<br /><br /><strong>Etap 4: Filozof</strong><br /><br />„Nie ma błędów, są tylko ścieżki alternatywne.”<br /><br />[syntax=c]_ = doSomething()[/syntax]<br /><br />Cisza....<br />Żadnych logów, żadnych błędów.....<br />Osiągnąłem nirwanę !!!<br /><br /><strong>Etap 5: Senior</strong><br /><br />„if err != nil { this is fine }”<br /><br />[syntax=c]if err != nil {<br />// TODO: naprawić kiedyś  (fajnie to wygląda w kodzie nie?  Gufim?) <br />}[/syntax]<br /><br />Znam wszystkie bugi, ale żyję z nimi w harmonii.,,<br />Wiem, że stabilność projektu to stan umysłu....<br /><br /><strong>Epilog Epilogu</strong><br /><br />Go nauczył mnie:<br />-- popełniać błędy idiomatycznie,<br />-- potrafię napisać od ręki taki race condition, którego nawet go vet się nie spodziewa,<br />-- zdaję sobie sprawę , że context to nie tylko „kontekst” — to stan emocjonalny programisty.<br />-- perfekcja jest przereklamowana,<br />-- umiem pisać funkcje bez argumentów, które ....  i tak zwracają błędy.<br />-- umiem perfekcyjnie użyć sync.WaitGroup, żeby poczekać...  poczekać na coś, co już się zawiesiło.<br />-- umiem zrobić slice, taki specjalny slice,  który dzieli pamięć z trzech innych slice’ów, a każdy z nich zmienia coś innego.<br />-- dokumentacja to też kod,<br />-- a panic() ?  to tylko manifest pasji. <br />-- i przede wszystkim: wiem, że := <strong>to broń masowego shadowingu.</strong><br /><br /><br />Pozostaje mi jeszcze jeden etap. Etap w którym zapewne odkryję wejście do Narni , albo Matrixa , ale na pewno się podzielę z wami<br />moimi przemyśleniami ...    w tej chwili na pewno możecie zapamiętać te kilka zasad , choć bardziej nazwałbym to:<br /><br />Objawione prawdy Go !!!!<br /><br />---&gt; <em>panic()</em> nie rozwiązuje problemów, ale przynajmniej robi je głośnymi.<br />---&gt; <em>context.WithTimeou</em>t zawsze wygasa wtedy, gdy właśnie zaczyna działać.<br />---&gt; <em>go fmt </em>nie naprawi Twojego życia, ale sprawi, że będzie wyglądało schludnie.<br />---&gt; <em>defer</em> jest jak obietnica — złożona przez kogoś, kto już dawno odszedł z projektu.<br />---&gt; <em>interface{}</em> to taki wieeeeeeeeellllllki worek — wszystko się zmieści, ale potem nikt nie wie, co tam jest i po co.<br />---&gt; <em>errgroup </em>to świetny sposób na współdzieloną katastrofę.<br />---&gt; <em>„idiomatyczne Go”</em> znaczy: „napisz tak, żeby nie dało się tego poprawić bez flame waru na GitHubie.”<br />Na koniec zostaje nam <em>nil...</em>,  a nil... nil zawsze czeka.  <br /><br />Na ciąg dalszy przyjdzie jeszcze poczekać… droga przede mną długa. Ale myślę, że to dobry moment na morał – nie tylko z tej opowieści, <br />ale z całego materiału w <a href="https://forum.lothar-team.pl//viewforum.php?f=134"  class="postlink">&gt;&gt;&gt; cookbooku &lt;&lt;&lt;</a>. Coś, do czego warto wracać. <br /><br />Nowy język kusi i ekscytuje, ale droga do mistrzostwa w Go bywa męcząca. Relacja z nim jest trudna, choć jego prostota bije po oczach niczym LED-y w starym gracie.<br /><br />Go nie jest sexy – ale jak każda zdrowa relacja, daje stabilność.<br />W Go nie chodzi o klasę, tylko o package main.<br />Nie chodzi w nim o dziedziczenie, tylko o kompozycję cierpliwości i logów.<br /><br />A jeśli kiedyś Twoje go build przejdzie za pierwszym razem…  --- sprawdź, czy na pewno jesteś w dobrym katalogu. <br /><br />Go to język dla tych, którzy chcą zbudować coś, co przetrwa. I w tym – w prostocie i cierpliwości – kryje się jego piękno.<br /><br />Zapamiętaj, młody padawanie Go:<br /><br />Kiedy patrzysz w goroutine,<br />goroutine patrzy w Ciebie.<br />Przyszłość widzi Twą – a jasna ona nie jest…<br />Nie wszystkie one znikną. Niektóre z nich są niemal nieśmiertelne.<br />Zostaną na długo po Tobie ..... <br /><br />,  a nil ??   .... wciąż czeka ...... <br /><br />Więcej .... znajdziecie <a href="https://forum.lothar-team.pl/viewforum.php?f=123"  class="postlink">&gt;&gt;&gt; tutaj &lt;&lt;&lt;</a>przyjaciele ...  zapraszam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 8 lis 2025, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-06-23T09:03:23+01:00</updated>
<published>2025-06-23T09:03:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239163#p239163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239163#p239163"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239163#p239163"><![CDATA[
<div class="quotetitle">janusz17 napisał(a):</div><div class="quotecontent"><br />Ten post napisałem, nie po to, żeby kogokolwiek przekonywać do stosowania tej metody. Każdy zrobi jak mu pasuje. Mnie tylko nurtowało od początku dlaczego znika ta zakładka AVR. Zresztą na początku kiedy zamieściłeś Mirku ten poradnik o Eclipse i napisałeś, że w nowych wersjach są problemy z kompilacją mocno się zdziwiłem. U mnie wszystko było OK. A to dla tego, że zaimportowałem taki podstawowy projekt &quot;czysty_szablon&quot;, z poprzedniej wersji eclipse. Okazuje się, że wtedy te wszystkie ustawienia także się importują i nie ma żadnych problemów. No więc pomyślałem, że skoro tak się importuje, to gdzieś muszą być te ustawienia. Ponieważ udało mi się je znaleźć, to postanowiłem się tym podzielić z szanownymi Użytkownikami tego forum. Tylko tyle.<br /></div><br /><br />Ja nie mam nic przeciwko temu że to opisałeś, ten sposób jest znany od dawna i celowo go pomijam w poradniku bo TAK przez to że trzeba wykonywać te wszystkie dodatkowe durne kroki, to sprawia tylko same problemy i to nawet jak ktoś wie o co chodzi. Ja potrzebuję mieć dla moich widzów, czytelników poradnik który działa w 1000000% bez zmian i dlatego go zrobiłem. A ten sposób który opisałeś jak mówiłem już dość dawno i coraz częściej pojawia się w internecie tylko jak znam ludzi, którzy na początku się na to klikanie napalili tak później szybko zapał gaśnie i każdy woli normalną - pracę bez udziwnień a to zapewnia ostatnia wersja ECLIPSE 2024 .... rozumiesz? Nowsze wersje ECLIPSE 2025 nie wnoszą NIC NOWEGO ani czegoś POTRZEBNEGO dla pisania projektów dla AVR tak jak to się robiło od LAT.<br /><br />Więc jeśli ktoś jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sorki za określenie - masochistą to może sobie klikać ile wlezie i używać kociego eclipse 2025<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 cze 2025, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2025-06-23T07:30:26+01:00</updated>
<published>2025-06-23T07:30:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239162#p239162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239162#p239162"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239162#p239162"><![CDATA[
Ten post napisałem, nie po to, żeby kogokolwiek przekonywać do stosowania tej metody. Każdy zrobi jak mu pasuje. Mnie tylko nurtowało od początku dlaczego znika ta zakładka AVR. Zresztą na początku kiedy zamieściłeś Mirku ten poradnik o Eclipse i napisałeś, że w nowych wersjach są problemy z kompilacją mocno się zdziwiłem. U mnie wszystko było OK. A to dla tego, że zaimportowałem taki podstawowy projekt &quot;czysty_szablon&quot;, z poprzedniej wersji eclipse. Okazuje się, że wtedy te wszystkie ustawienia także się importują i nie ma żadnych problemów. No więc pomyślałem, że skoro tak się importuje, to gdzieś muszą być te ustawienia. Ponieważ udało mi się je znaleźć, to postanowiłem się tym podzielić z szanownymi Użytkownikami tego forum. Tylko tyle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 23 cze 2025, o 07:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-06-22T22:58:25+01:00</updated>
<published>2025-06-22T22:58:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239161#p239161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239161#p239161"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239161#p239161"><![CDATA[
<div class="quotetitle">janusz17 napisał(a):</div><div class="quotecontent"><br />W oknie Select Nature wybieramy AVR Nature i klikamy przycisk OK, potem Apply and Close<br /></div><br /><br />I tak trzeba klikać pierdyliard razy dla każdego nowo zakładanego projektu - dla mnie to MEGA MASAKRA i spróbuj mi uzasadnić ale rzeczowo dlaczego tak się męczyć zamiast użyć tej wersji o której mowa w poradniki gdzie nie trzeba tyle tego głupiego klikania robić.<br /><br />Co gorsze wracasz za rok do tego swojego nowszego eclipsa i zapomniałeś tych kroków i znowu szukasz swojej instrukcji - totalny nonsens - no chyba że jakoś rzeczowo to uzasadnisz dlaczego tak się męczyć warto jak pokazałeś - to zrozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 cze 2025, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2025-06-21T16:18:14+01:00</updated>
<published>2025-06-21T16:18:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239158#p239158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239158#p239158"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239158#p239158"><![CDATA[
Dzień dobry wszystkim. Właśnie odkryłem jak przywrócić w najnowszym eclipse zakładkę AVR, gdzie można zmieniać typ procesora i częstotliwość taktowania. Poniżej zamieszczam kilka zrzutów ekranu, gdzie widać jak to zrobić.<br /><br />U mnie to zadziałało na wersji 2025-06.<br /><a href="https://obrazkiforum.atnel.pl/1226/25e1fd17b3bd610047947cf606f07038.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/25e1fd17b3bd610047947cf606f07038.png" alt="Obrazek" /></a><br /><br />Tworzymy nowy projekt: File-&gt;New-&gt;C/C++ Project<br /><a href="https://obrazkiforum.atnel.pl/1226/13a183133d0854f253afa4d523433695.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/13a183133d0854f253afa4d523433695.png" alt="Obrazek" /></a><br /><br />Następnie wybieramy C Managed Build i klikamy przycisk Next&gt;<br /><a href="https://obrazkiforum.atnel.pl/1226/6c339d4ca8e12716c7189e85bdf7190c.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/6c339d4ca8e12716c7189e85bdf7190c.png" alt="Obrazek" /></a><br /><br />W nowym oknie wpisujemy nazwę projektu, wybieramy AVR Cross Target Aplication-&gt;Empty Project i klikamy Next&gt;<br /><a href="https://obrazkiforum.atnel.pl/1226/8231cd00783c83849b2d8838b799431d.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/8231cd00783c83849b2d8838b799431d.png" alt="Obrazek" /></a><br /><br />Następnie odznaczamy ptaszka przy Debug i klikamy przycisk po prawej stronie na dole Adwanced Settings...<br /><a href="https://obrazkiforum.atnel.pl/1226/e140a95eb77770ea0162c1465e70ca7b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/e140a95eb77770ea0162c1465e70ca7b.png" alt="Obrazek" /></a><br /><br />Z listy po lewej stronie wybieramy Project Natures i klikamy przycisk po prawej stronie Add...<br /><a href="https://obrazkiforum.atnel.pl/1226/6310efa094d52d0d066a56ad6c7cd27a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/6310efa094d52d0d066a56ad6c7cd27a.png" alt="Obrazek" /></a><br /><br />W wyskakującym okienku Confirm Project Nature update klikamy przycisk OK<br /><a href="https://obrazkiforum.atnel.pl/1226/6fec6227df464cfc969066927e0eeec2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/6fec6227df464cfc969066927e0eeec2.png" alt="Obrazek" /></a><br /><br />W oknie Select Nature wybieramy AVR Nature i klikamy przycisk OK, potem Apply and Close<br /><a href="https://obrazkiforum.atnel.pl/1226/e4008017f5825db131fad718ceba3ccc.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/e4008017f5825db131fad718ceba3ccc.png" alt="Obrazek" /></a><br /><br />W nstępnym oknie klikamy Finish<br /><a href="https://obrazkiforum.atnel.pl/1226/47dce7b5f354fa545fd61697c1f18fc3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/47dce7b5f354fa545fd61697c1f18fc3.png" alt="Obrazek" /></a><br /><br />To już wszystko. We właściwościach nowo utworzonego projektu jest zakładka AVR<br /><a href="https://obrazkiforum.atnel.pl/1226/c8c9de07c65fb6be64a4614ad58d05d8.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1226/c8c9de07c65fb6be64a4614ad58d05d8.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 21 cze 2025, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Józef 63]]></name></author>
<updated>2025-04-14T14:14:12+01:00</updated>
<published>2025-04-14T14:14:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239011#p239011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239011#p239011"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239011#p239011"><![CDATA[
Skorzystałem i gorąco polecam bo warto .<br />Pozdrawiam serdecznie.<br /><a href="https://obrazkiforum.atnel.pl/697/de84da9e6d372cf4dc7f338e5253831f.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/697/de84da9e6d372cf4dc7f338e5253831f.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=697">Józef 63</a> — 14 kwi 2025, o 14:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-04-12T19:21:45+01:00</updated>
<published>2025-04-12T19:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239010#p239010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239010#p239010"/>
<title type="html"><![CDATA[Programowanie w innych językach • Eclipse dla AVR na lata 2025 aż do 2048 !!!!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24807&amp;p=239010#p239010"><![CDATA[
Zapraszam - zobacz to proste, łatwe i psijemne <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 kwi 2025, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-04-09T19:50:03+01:00</updated>
<published>2025-04-09T19:50:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24806&amp;p=239004#p239004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24806&amp;p=239004#p239004"/>
<title type="html"><![CDATA[Programowanie w innych językach • ATmega8 i Home Assistant! To możliwe ?]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24806&amp;p=239004#p239004"><![CDATA[
Co tu się dzieje, przecież 8-bitowce są za słabe na takie zabawy? hmmm zobacz sam!<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2025, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-03-30T18:07:20+01:00</updated>
<published>2025-03-30T18:07:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24801&amp;p=238986#p238986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24801&amp;p=238986#p238986"/>
<title type="html"><![CDATA[Programowanie w innych językach • AVR czy można zrobić integrację z Home Assistant????????]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24801&amp;p=238986#p238986"><![CDATA[
hmmm MOŻNA !!! - sprawdź sam jak:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 mar 2025, o 18:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2025-03-21T15:43:57+01:00</updated>
<published>2025-03-21T15:43:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238944#p238944</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238944#p238944"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238944#p238944"><![CDATA[
Gdyby ktoś chciał się pobawić to jest: <!-- m --><a class="postlink" href="http://www.jaglarz.info/android/postAtnel/result.apk" >http://www.jaglarz.info/android/postAtnel/result.apk</a><!-- m --><br /><br />Aby sprawdzic działanie w ustawieniach należy wpisać/wkleić:<br /><br /><strong>www.jaglarz.info/android/postAtnel/odczyttemp.php</strong><br /><br />Przy własnych próbach należy w tym miejscu wkleić ścieżkę dostępu do własnego pliku php.<br /><br />Wersja na minimum Android 7<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 21 mar 2025, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-03-01T22:05:32+01:00</updated>
<published>2025-03-01T22:05:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238908#p238908</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238908#p238908"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Aktualizacja do Win11 za FREE! Za DARMO!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238908#p238908"><![CDATA[
jeśli komputer spełniał wymagania to nie mam pojęcia po co było w ogóle ten program uruchamiać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Ale nic się nie stało - nic się nie odwróci z tego co on zrobił i wcale nie potrzeba odwracać - to co zrobił nie ma najmniejszego znaczenia na kompie który spełnia wymagania. Na przyszłość proszę pomyśl wcześniej - bo wyraźnie mówiłem, że ten sposób dotyczy tylko kompów nie spełniających wymagań<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2025, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marek003]]></name></author>
<updated>2025-03-01T17:04:44+01:00</updated>
<published>2025-03-01T17:04:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238907#p238907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238907#p238907"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Aktualizacja do Win11 za FREE! Za DARMO!]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24671&amp;p=238907#p238907"><![CDATA[
Witam.<br />Przyznam że trochę mnie ciekawość &quot;zżarła&quot; i sprawdziłem jak zachowuje się program z Pana najnowszego poradnika: <em>&quot;Win 11 najnowszy 24H2 za FREE - Unlocker - jeszcze prostsza metoda - tego nikt w internecie nie ma!&quot;</em> czyli MkWin11ver24H2unlocker.exe na moim komputerze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Docelowo chce zainstalować <span style="text-decoration: underline">na czysto </span>W11 24H2 na &quot;starszej&quot; maszynie - <strong>bez systemu</strong>. Może nie do końca w tym przypadku zrozumiałem ale powinienem chyba zrobić tak:<br />Na moim drugim komputerze - który na marginesie spełnia wszystkie wymagania W11<br />1. stworzyć bootującego pendriva z W11 24H2 (skorzystać ze strony Microsoft) <br />2. umieścić plik MkWin11ver24H2unlocker.exe na pendrive i go uruchomić.<br />3. włożyć pena do &quot;starego&quot; komputera i zabootować z niego instalując w 11.<br />Jeżeli coś inaczej to proszę o komentarz.<br /><br />I teraz inna sprawa. <br />Tak jak na wstępie uruchomiłem program MkWin11ver24H2unlocker z pulpitu na moim komputerze spełniającym wszystkie wymagania W11 ale nie miałem jeszcze nic ściągniętego ani obrazu płyty ani zrobionego pendriva. Prawdę mówiąc myślałem że się zapyta czy ma &quot;podrasować&quot; system do upgradu czy może poprawić coś na pendrive, ale nie było tego pytania. Tym bardziej myślałem że się wyłączy kiedy nie będzie w folderze obrazu z instalacją. No cóż ...<br />Program się uruchomił po naciśnięciu przeszedł swoją procedure i pokazał odsłoniętą kłódkę i tyle. Ok. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Teraz pytanie: czy można cofnąć działanie tego programu/aplikacji <em>&quot;MkWin11...&quot;</em>? (Ma Pan do niego jakiś program w stylu uninstall/cofnięcie zmian). Bo wydaje mi się że coś zmienił w rejestrze pomimo tego że mój komputer spełniał wszelkie normy. Nie chcę by Pan mi mówił co tam było zmieniane (jeżeli w ogóle było). Może byc jakiś program który cofnie działania pierwszego. Uruchomię i tyle. Bedę miał spokojne &quot;sumienie&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Windows działa w porządku, obawiam się tylko czy będę miał dalej wszystkie dalsze aktualizacje pomimo jakiś zapisów w rejestrze wyłączających sprawdzanie poprawności komputera.<br /><br />pozdrawiam<br />Marek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22212">marek003</a> — 1 mar 2025, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2025-02-05T14:23:40+01:00</updated>
<published>2025-02-05T14:23:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238822#p238822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238822#p238822"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238822#p238822"><![CDATA[
<div class="quotetitle">JarekK napisał(a):</div><div class="quotecontent"><br />Jak już 90% apki zrobione to zachęcam do dokończenia i podzielenia się na forum. Chętnie potestuję  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br /><br />Robi się  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> <br /><br /><a href="https://obrazkiforum.atnel.pl/471/3a4f56272e3ed86ac38a47f11410d14e.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/471/3a4f56272e3ed86ac38a47f11410d14e.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 5 lut 2025, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2025-01-31T20:34:27+01:00</updated>
<published>2025-01-31T20:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238818#p238818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238818#p238818"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238818#p238818"><![CDATA[
<div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />A myślałem, że na forum Atnela prawdziwych muzyków już nie ma... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Całkiem &quot;spoko nuta&quot; @SunRiver... z innego posta widzę, że też jesteś jesteś z Klanu Amiga.<br />Jakby co daj znać na priv w sprawie kontaktu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /></div><br /><br />Tak się czasem bawię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  ostatnio z nudy przerobiłem mojego launchpada na konsole do tetrisa po midi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />czasem wyciągam Tyrosa z szafy , ale częściej używam właśnie Akai i launchpada i niebawem anturii<br /><br />wiesz liczy się ubaw <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><!-- m --><a class="postlink" href="https://photos.app.goo.gl/EyzRggRprtSbFkn69" >https://photos.app.goo.gl/EyzRggRprtSbFkn69</a><!-- m -->  - ale chyba kupię launchpada pro <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><!-- m --><a class="postlink" href="https://photos.app.goo.gl/76SqExRvQLA7oZPD6" >https://photos.app.goo.gl/76SqExRvQLA7oZPD6</a><!-- m -->  no i MPK ma strasznie takie plastikowe klawisze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 31 sty 2025, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2025-01-31T19:39:58+01:00</updated>
<published>2025-01-31T19:39:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238817#p238817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238817#p238817"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238817#p238817"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Musimy się kiedyś spiknąć <br />z racji ze mam, mało miejsca używam miniaturek, i czekam na anturię mini  lab , ale puki co <br />tak się bawię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />takie tam brzdąkanie .... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />A myślałem, że na forum Atnela prawdziwych muzyków już nie ma... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Całkiem &quot;spoko nuta&quot; @SunRiver... z innego posta widzę, że też jesteś jesteś z Klanu Amiga.<br />Jakby co daj znać na priv w sprawie kontaktu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 31 sty 2025, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2025-01-30T18:23:29+01:00</updated>
<published>2025-01-30T18:23:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238808#p238808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238808#p238808"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238808#p238808"><![CDATA[
Musimy się kiedyś spiknąć <br />z racji ze mam, mało miejsca używam miniaturek, i czekam na anturię mini  lab , ale puki co <br />tak się bawię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="https://obrazkiforum.atnel.pl/58/b2eff7e736a978d6816cba9ce27afaca.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/b2eff7e736a978d6816cba9ce27afaca.jpg" alt="Obrazek" /></a><br /><br />takie tam brzdąkanie .... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><!-- m --><a class="postlink" href="https://photos.app.goo.gl/Fr2jt3EBXBadrsa26" >https://photos.app.goo.gl/Fr2jt3EBXBadrsa26</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2025, o 18:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2025-01-08T14:22:20+01:00</updated>
<published>2025-01-08T14:22:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238756#p238756</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238756#p238756"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238756#p238756"><![CDATA[
Jak już 90% apki zrobione to zachęcam do dokończenia i podzielenia się na forum. Chętnie potestuję  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 8 sty 2025, o 14:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-01-06T18:04:36+01:00</updated>
<published>2025-01-06T18:04:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238753#p238753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238753#p238753"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238753#p238753"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />To zobacz na hasło do WiFi w kodzie dla ESP<br /></div><br /><br /><div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />const char* password = &quot;m5hwhsGk_dupa_malkontenta_demt&quot;; //hasło do twojej sieci WiFi<br /></div> <br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sty 2025, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2025-01-06T13:58:29+01:00</updated>
<published>2025-01-06T13:58:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238752#p238752</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238752#p238752"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238752#p238752"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Jagi coś masz za gorąco w tym pokoju<br /></div><br /><br />Lubie tak. 22 to już dla mnie za zimno <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Nie ma to jak dobre poczucie humoru<br /></div><br /><br />To zobacz na hasło do WiFi w kodzie dla ESP  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 6 sty 2025, o 13:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-01-06T13:55:40+01:00</updated>
<published>2025-01-06T13:55:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238751#p238751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238751#p238751"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238751#p238751"><![CDATA[
Lubię takie małe ale praktyczne projekty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeśli działa to już jest super bo ładny zdalny dostęp ... Jagi coś masz za gorąco w tym pokoju <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Gratulacje w sumie dość złożonego projekciku.<br /><br />A to mnie rozwaliło <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />Ja mam nudzący się serwer<br /></div><br />Nie ma to jak dobre poczucie humoru<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sty 2025, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2025-01-06T13:29:14+01:00</updated>
<published>2025-01-06T13:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238750#p238750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238750#p238750"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238750#p238750"><![CDATA[
Fajne. Muszę też spróbować ale na razie mam tę samą chorobę co ty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 6 sty 2025, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2025-01-06T11:59:17+01:00</updated>
<published>2025-01-06T11:59:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238749#p238749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238749#p238749"/>
<title type="html"><![CDATA[Programowanie w innych językach • Zdalny odczyt czujnika]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24767&amp;p=238749#p238749"><![CDATA[
<img src="https://obrazkiforum.atnel.pl/54/a70bffccc6fd5e16cf8675aaa45e7ef9.png" alt="Obrazek" /><br />Zdalny odczyt czujnika z dowolnego miejsca na Ziemi (pod warunkiem że jest tam dostęp do internetu).<br /><br />Zasada przesyłania i pobierania danych:<br /><br /><a href="https://obrazkiforum.atnel.pl/471/1b97a14c74fdc35bf7ef3c2e0839dc1f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/471/1b97a14c74fdc35bf7ef3c2e0839dc1f.png" alt="Obrazek" /></a><br /><br /><br />Wykorzystamy do tego celu ESP32 (może być dowolny), czujnik DS18B20, router z uruchomioną siecią WiFi (2,4 GHz) w domu, biurze lub zakładzie pracy oraz skrypty php na serwerze.<br /><br />Podłączenie DS18B20 do ESP32:<br /><br /><a href="https://obrazkiforum.atnel.pl/471/0c768832967461e83679e129f3f86b74.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/471/0c768832967461e83679e129f3f86b74.png" alt="Obrazek" /></a><br /><br />DS w tym przykładzie jest podłączony pod D15. Można podłączyć pod inny pin tylko trzeba wtedy zmienić to w programie dla ESP.<br /><br />Kod dla ESP32:[syntax=cpp]/*********<br />  Rui Santos<br />  Complete project details at https://RandomNerdTutorials.com  <br />*********/<br /><br />#include &lt;OneWire.h&gt;<br />#include &lt;DallasTemperature.h&gt;<br />#include &lt;WiFi.h&gt;<br />#include &lt;HTTPClient.h&gt;<br /><br />const char* ssid = &quot;ESP32&quot;; // Nazwa twojej sieci WiFi (tylko 2,4 GHz!)<br />const char* password = &quot;m5hwhsGk_dupa_malkontenta_demt&quot;; //hasło do twojej sieci WiFi<br />const char* serverName = &quot;https://www.jaglarz.info/android/postAtnel/zapistemp.php?temperature=&quot;;<br />//powyższy adres musisz sobie dostosować do swojego ustawienia, nazwa domeny + katalogi + nazwa pliku php<br /><br /><br /><br />// GPIO where the DS18B20 is connected to<br />const int oneWireBus = 15;     <br /><br />// Setup a oneWire instance to communicate with any OneWire devices<br />OneWire oneWire(oneWireBus);<br /><br />// Pass our oneWire reference to Dallas Temperature sensor <br />DallasTemperature sensors(&amp;oneWire);<br /><br />int a = 0;<br /><br /><br />void setup() {<br />  Serial.begin(115200);<br />  sensors.begin();<br />  WiFi.begin(ssid, password);<br /><br />  while (WiFi.status() != WL_CONNECTED) {<br />    delay(1000);<br />    Serial.println(&quot;Łączenie z siecią Wi-Fi...&quot;);<br />  }<br /><br />  Serial.println(&quot;Połączono z siecią Wi-Fi!&quot;);<br />}<br /><br /><br />void loop() {<br />  <br />  if (WiFi.status() == WL_CONNECTED) {<br />    HTTPClient http;<br /><br />    String serverPath = serverName;<br /><br />    sensors.requestTemperatures(); <br />    float temperatureC = sensors.getTempCByIndex(0);<br /><br />    <br />    <br /><br />    <br />    <br />    <br />     <br />    <br />    <br />    <br />    serverPath += temperatureC;<br /><br />    http.begin(serverPath.c_str());<br /><br />    int httpResponseCode = http.GET();<br /><br />    if (httpResponseCode &gt; 0) {<br />      Serial.print(&quot;Kod odpowiedzi HTTP: &quot;);<br />      Serial.println(httpResponseCode);<br />      String response = http.getString();<br />      Serial.println(response);<br />    } else {<br />      Serial.print(&quot;Błąd wysyłania żądania: &quot;);<br />      Serial.println(httpResponseCode);<br />    }<br /><br />    http.end();<br />  } else {<br />    Serial.println(&quot;Błąd połączenia z siecią Wi-Fi&quot;);<br />  }<br />  <br /> <br />  <br />  delay(3000); //czas po którym na serwer zostanie wysłana następna dana, można ustawić dowolnie, jedną sekundę lub 10 minut - jak komu pasuje<br />  <br />  }[/syntax]<br /><br />W Arduino IDE muszą być zainstalowane 4 biblioteki:  <strong>OneWire.h</strong> <strong>DallasTemperature.h</strong>  <strong>WiFi.h</strong> oraz <br /> <strong>HTTPClient.h</strong> <br /><br />Potrzebujemy jeszcze na serwerze www umieścić 2 skrypty php:<br /><br />Odbiorczy do którego ESP32 będzie wysyłać pomiary o nazwie zapistemp.php:<br /><br />[syntax=php]&lt;?php<br /><br />//if(isset($_GET&#91;'temperature'&#93;)) {//<br /><br />   $str = $_GET&#91;'temperature'&#93;;<br /><br />if(!$fd = fopen(&quot;temp.txt&quot;, 'wb')){<br /><br />echo(&quot;Nie mozna otworzyć&quot;);<br /><br />}<br /><br />else{<br /><br />if(fwrite($fd, $str) === false){<br /><br />echo(&quot;Nie zapisano&quot;);<br /><br />}<br /><br />else{<br /><br />}<br /><br />fclose($fd);<br /><br />}<br /><br />?&gt;[/syntax]<br /><br />oraz nadawczy z którego można odczytać liczbę o nazwie odczyttemp.php:<br /><br />[syntax=php]&lt;?php<br /><br />function getHits()<br /><br />{<br /><br />if(($fp = @fopen(&quot;temp.txt&quot;, &quot;r+&quot;)) === false)<br /><br />return false;<br /><br />$count = fgets($fp);<br /><br />return $count;<br /><br />}[/syntax]<br /><br />Oba pliki php należy umieścić na serwerze www. U mnie są one umieszczone w katalogu <strong>android</strong> i podkatalogu <br /> <strong>postAtnel</strong> co widać w adresie <!-- m --><a class="postlink" href="https://www.jaglarz.info/android/postAtnel/zapistemp.php" >https://www.jaglarz.info/android/postAt ... istemp.php</a><!-- m -->. Pod ten adres dana jest  wysyłana.<br /><br />Jeśli wszystko będzie dobrze zrobione i wszystkie nazwy/ścieżki będa prawidłowe aktualne wyniki pomiarów można wyświetlić wywołując w przeglądarce adres  <a href="https://www.jaglarz.info/android/postAtnel/odczyttemp.php"  class="postlink">https://www.jaglarz.info/android/postAtnel/odczyttemp.php</a><br /><br />Jest tu wyświetlana temperatura w moim pokoju.<br />Oczywiście wasz adres będzie inny. Zgodny z nazwą domeny oraz nazwą katalogów.<br /><br />Można w ten sposób odczytywać dane z wszystkich czujników które da się odczytać przy pomocy mikrokontrolera - temperatury, wilgotności, ciśnienia, odległości, stany włączników/wyłączników, czujki podczerwieni.<br /><br />Jeśli ktoś zna php + ewentualnie mySQL może sobie zrobić rejestrowanie danych o określonej godzinie, wykresy i inne cuda.<br /><br />Ktoś powie że są już gotowe rozwiązania. No i dobrze. Niech każdy stosuje co chce.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ja mam nudzący się serwer + chciałem sprawdzić czy dam radę tak zrobić.<br /><br />Teoretycznie wygodniej wynik pomiaru byłoby  wyświetlać w aplikacji. Być może taka powstanie na potrzeby tego postu. Jest już gotowa w 90% ale mam dysfunkcję systemu motywacyjnego czyli mówiąc inaczej choruję na Lenius Pospolitus.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Kody nie są optymalne. Są to efekty prób jakie robiłem. Proszę nie bić lutownicą.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 6 sty 2025, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-12-15T16:05:44+01:00</updated>
<published>2024-12-15T16:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238681#p238681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238681#p238681"/>
<title type="html"><![CDATA[Programowanie w innych językach • Re: kmMidiMini – platforma do samodzielnego wykonania kontro]]></title>

<category term="Programowanie w innych językach" scheme="https://forum.atnel.pl/viewforum.php?f=61" label="Programowanie w innych językach"/>
<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24756&amp;p=238681#p238681"><![CDATA[
<div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />Dzięki @micky ! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> Tak na marginesie, jakby komuś chciało się rzucić okiem na &quot;bebechy&quot;, wytknąć potencjlalne błędy i podzielić uwagami - jeśli chodzi o elektronikę, kod, albo nawet dokumentację - to byłbym bardzo wdzięczny. W ramach podziękowania mogę wysłać jeden złożony egzemplarz (chodzi polutowane płytki kmMidiMini oraz kmMiniShield MIDI I/O w wybranej konfiguracji; koszt przesyłki w PL biorę na siebie) osobie z tego forum, która da z mojego punktu widzenia najlepszy feedback do końca 2024 roku. Nie traktujcie tego jednak jak konkursu - po prostu chciałbym w ten sposób docenić kogoś, kto faktycznie pomoże mi poprawić projekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> Jeśli jakiś forumowicz znajdzie brak (albo nadmiar) przecinka w dokumentacji i będzie to akurat jedyną osobą, która da mi informację zwortną - to po prostu dostanie złożony egzemplarz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />Pozdrowienia,<br />-krzysiek-<br /></div><br /><br />Ja pierdziu! (przepraszam za wyrażenie) ale to MEGA SUPER oferta - wprawdzie nie dla mnie bo ja nie mam takich zdolności do muzyki jak moscow, ale aż zazdroszczę tym którzy mają i mogliby na żywo przetestować takie urządzenie. Aż sam sczerze polecam - zaraz dodam ten projekt na stronę główną forum, bo już dawno nie było takiego cudeńka!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 gru 2024, o 16:05</p><hr />
]]></content>
</entry>
</feed>