<?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=23&amp;t=22904&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-03-31T14:24:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=22904&amp;mode</id>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2021-03-31T14:24:52+01:00</updated>
<published>2021-03-31T14:24:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231761#p231761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231761#p231761"/>
<title type="html"><![CDATA[Re: kmComTester, czyli testowania aplikacji za pomocą komend]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231761#p231761"><![CDATA[
Spoko dostałem dyspensę od autora QtCreatora <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />A na serio, to wszystko zależy co się chce zrobić. Akurat zawsze używałem do Qt - Visual Studio i chciałem mieć wspólny projekt dla obydwu środowisk. Dlatego trochę się namieszało, ale już powinno być naprawione <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 mar 2021, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-03-31T11:57:17+01:00</updated>
<published>2021-03-31T11:57:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231759#p231759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231759#p231759"/>
<title type="html"><![CDATA[Re: kmComTester, czyli testowania aplikacji za pomocą komend]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=231759#p231759"><![CDATA[
<div class="quotetitle">gizmo5418 napisał(a):</div><div class="quotecontent"><br />dużą uwagę przywiązuj do wielkości liter w nazwach inkludowanych plików.<br /></div><br /><div class="quotetitle">moscow napisał(a):</div><div class="quotecontent"><br />Qt Creator coś zdziczał<br /></div><br />Myślę, że tworzenie nazw plików oraz wstawianie nazw w inkludach lepiej zostawić QtCreatorowi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 31 mar 2021, o 11:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2020-02-29T21:46:09+01:00</updated>
<published>2020-02-29T21:46:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225147#p225147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225147#p225147"/>
<title type="html"><![CDATA[Re: kmComTester, czyli testowania aplikacji za pomocą komend]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225147#p225147"><![CDATA[
Super... cieszę się, że się spodobało :-)<br /><br /><div class="quotetitle">gizmo5418 napisał(a):</div><div class="quotecontent"><br />[...]<br />Jedna bardzo ważna uwaga. Jeżeli już piszesz, to bardzo dużą uwagę przywiązuj do wielkości liter w nazwach inkludowanych plików. To, że koci windows ma to głęboko w d...e, nie znaczy, że tak można bezkarnie robić.<br /><br />Chodzi o nazwę inkludowanego pliku w main.cpp. <strong>KMComTester.h</strong>. Nie jest to ta sama nazwa, którą ma plik <strong>mkComTester.h</strong>. To są różne nazwy plików. Po wprowadzeniu poprawki kompilacja przebega poprawnie.<br /></div><br /><br />Tak... wiem, wiem :-) Qt Creator coś zdziczał mi przy generowaniu nowego projektu, stąd to zamieszanie z wielkością liter. W innych miejscach poprawiłem ręcznie, a to jedno mi umknęło.<br />Dzięki za zwrócenie uwagi :-) Dobrze, że ktoś z linuxem przejrzał :-)<br /><br />Jest jeszcze jedna uwaga - jeśli sekwencja jest zbyt długa - łatwo jest przepełnić bufor UART po stronie MCU. W takim wypadku warto pamiętać o dodawaniu odpowiednich pauz między komendami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 29 lut 2020, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2020-02-29T21:21:47+01:00</updated>
<published>2020-02-29T21:21:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225146#p225146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225146#p225146"/>
<title type="html"><![CDATA[Re: kmComTester, czyli testowania aplikacji za pomocą komend]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225146#p225146"><![CDATA[
Cóż można powiedzieć. To jest bardzo genialny pomysł, świetnie rozwiązanie wpomagające testowanie. GRATULACJE<br />I jak to bywa, poprawnie napisana aplikacja pod frameworkiem QT jest multiplatformowa, co się ceni.<br /><br />Skompilowana i uruchomiona natywnie aplikacja pod linux mint:<br /><a href="https://obrazkiforum.atnel.pl/1967/890a79d2440f2722e2edb322b375ec29.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1967/890a79d2440f2722e2edb322b375ec29.png" alt="Obrazek" /></a><br /><br />Jedna bardzo ważna uwaga. Jeżeli już piszesz, to bardzo dużą uwagę przywiązuj do wielkości liter w nazwach inkludowanych plików. To, że koci windows ma to głęboko w d...e, nie znaczy, że tak można bezkarnie robić.<br /><br />Chodzi o nazwę inkludowanego pliku w main.cpp. <strong>KMComTester.h</strong>. Nie jest to ta sama nazwa, którą ma plik <strong>mkComTester.h</strong>. To są różne nazwy plików. Po wprowadzeniu poprawki kompilacja przebega poprawnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 29 lut 2020, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-02-29T21:03:25+01:00</updated>
<published>2020-02-29T21:03:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225145#p225145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225145#p225145"/>
<title type="html"><![CDATA[Re: kmComTester, czyli testowania aplikacji za pomocą komend]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225145#p225145"><![CDATA[
Nooo panie, teraz to poleciałeś po bandzie ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... aż miło się patrzy - szaleństwo jak to MENU się steruje tymi komendami AT - COŚ pięknego ! I to jest właśnie mega wykorzystanie możliwości gdy się potrafi programować na PC i do tego na prockach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Chulaj dusza - cyfrowego piekła nie ma!<br /><br />GRATULACJE - świetny i bardzo inspirujący projekt! (aż wrzuciłem na główną stronę portalu forum ale też na nasz profil Facebook'a) bo już dawno nie było tak fajnego projektu na naszym forum <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> — 29 lut 2020, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2020-02-29T19:28:41+01:00</updated>
<published>2020-02-29T19:28:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225144#p225144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225144#p225144"/>
<title type="html"><![CDATA[kmComTester, czyli testowania aplikacji za pomocą komend AT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22904&amp;p=225144#p225144"><![CDATA[
<strong>Aplikacja w QT + AVR + MK MENU + Komenty AT</strong><br /><img src="https://obrazkiforum.atnel.pl/54/6bf7f553d2fbd7b0090bb6e1e800e33e.png" alt="Obrazek" /><br /><br /><br />Cześć wszystkim :-)<br /><br />Jakiś czas temu zabrałem się za stworzenie programu z wykorzystaniem <a href="https://sklep.atnel.pl/pl/p/Mk-MENU-GENERATOR-3.0-Commercial-licencja/208"  class="postlink">MK Menu</a>. W czasie programowania okazało się, że w kółko testuję te same schematy i za każdym razem trzeba odrywać ręce od klawiatury i pochylić nad zestawem startowym choćby po to, zeby pomanipulować enkoderem.<br />Z pomocą przyszła prosta aplikacja napisana z użyciem Qt. Program ma dosłownie kilka przycisków, które umożliwiają wysyłanie wcześniej zdefiniowanych komend po UART do mikrokontrolera.<br /><br />Poniżej krótka - 3 minutowa prezentacja.<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><br />Przykładowy kod do interpretacji komend wysyłanych ao UART z użyciem biblioteki <a href="https://sklep.atnel.pl/pl/p/0553-MK-MULTI-UART-AVR-Biblioteka-C-/233"  class="postlink">MK_MULTI_UART</a><br />[syntax=c]void parse_uart0( void * buf, uint8_t size ) {<br />    if ( !strcasecmp_P( buf, PSTR( &quot;ATI&quot; ) ) ) {<br />        uart_puts_P( 0, PSTR( &quot;* MK Lib Tests - Menu *\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+INC&quot; ) ) ) {<br />        mk_menu_inc();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_inc()\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+DEC&quot; ) ) ) {<br />        mk_menu_dec();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_dec()\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+CLK&quot; ) ) ) {<br />        mk_menu_click();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_click()\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+BCK&quot; ) ) ) {<br />        mk_menu_back();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_back()\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+TGL&quot; ) ) ) {<br />        mk_menu_toggle();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_toggle()\r\n&quot; ) );<br />    } else if ( !strcasecmp_P( buf, PSTR( &quot;AT+HID&quot; ) ) ) {<br />        mk_menu_hide();<br />        uart_puts_P( 0, PSTR( &quot;mk_menu_hide()\r\n&quot; ) );<br />    } else {<br />        uart_puts_P( 0, PSTR( &quot;Unknown command\r\n&quot; ) );<br />    }<br />}[/syntax]<br /><br />Oczywiście funkcję parse_uart0 trzeba odpowiednio zarejestrować w MULTI UART<br />[syntax=c]uart_init();<br />uart_reg_callback( 0, rx0buf, parse_uart0 );[/syntax]<br /><br />Z użyciem kmComTester mamy możliwość stworzenia sekwencji komend, pomiędzy którymi można umieścić pauzy za pomocną wyrażonych w milisekundach liczb.<br /><br />Przykład sekwencji<br /><strong>H100RR500LD</strong><br />oznacza - wyślij komendę zdefiniowaną pod literą H (domyślnie AT+HID, która odpowiada za schowanie MK Menu), potem odczekaj 100ms następnie wyślij komendę R dwukrotnie, odczekaj 500ms następnie wyślij komendę L oraz D<br />Komenda R została zdefiniowana w taki sposób, aby wejść jeden poziom niżej w menu, komenda L tak, żeby wyjść jeden poziom wyżej, a komenda D to Decrement, czyli przejście do następnej linijki menu.<br /><br />Kod źródłowy aplikacji znajduje się pod adresem:<br /><a href="https://github.com/k-moskwa/kmComTester"  class="postlink">https://github.com/k-moskwa/kmComTester</a><br /><br />A z tego miejsca można ściągnąć ostatnią skompilowaną wersję <br /><a href="https://github.com/k-moskwa/kmComTester/raw/develop/dist/kmComTester-20200228.zip"  class="postlink">https://github.com/k-moskwa/kmComTester/raw/develop/dist/kmComTester-20200228.zip</a><br />(ponieważ program zapisuje plik .ini, to lepiej nie umieszczać go w katalogu Program Files ani innym systemowym, chyba, że mamy zamiar uruchamiać go z uprawnieniami Administratora)<br /><br />Mam nadzieję, że komuś się przyda :-)<br />Pozdrowienia,<br />-krzysiek-<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 29 lut 2020, o 19:28</p><hr />
]]></content>
</entry>
</feed>