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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-24T22:06:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=12110&amp;mode</id>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-06-24T22:06:48+01:00</updated>
<published>2015-06-24T22:06:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132775#p132775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132775#p132775"/>
<title type="html"><![CDATA[Re: Terminal vt100 na androidze przez WIFI232t]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132775#p132775"><![CDATA[
No i o to chodzi!  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Cieszę się, że mogłem przyczynić się do realizacji Twojego pomysłu.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Fajnie, że zamieściłeś gotowe rozwiązanie, myślę, że niejednej osobie się to przyda.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Nie mam telefonu z androidem, za to mam iPhone'a, a tam zamiast aplikacji CONNECTBOT można zainstalować sobie &quot;pTerm&quot; i też wszystko ładnie działa.<br />Dodam, że zmianę z TCP na UDP można dokonać też za pomocą USR-VCOM i Putty pod Windowsem, no ale tutaj trochę więcej kombinacji.  <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=7157">anshar</a> — 24 cze 2015, o 22:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PITERK]]></name></author>
<updated>2015-06-24T13:15:35+01:00</updated>
<published>2015-06-24T13:15:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132727#p132727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132727#p132727"/>
<title type="html"><![CDATA[Terminal vt100 na androidze przez WIFI232t]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12110&amp;p=132727#p132727"><![CDATA[
Witajcie. <br />Chciałbym się z wami podzielić co udało mi się odnaleźć. <br /><br />Aplikacja nazywa się Connectbot i jest to coś w stylu putty lecz na androidzie. <br />Z terminalem łączymy się po przez protokół tcp więc nie musimy mieć żadnych dodatkowych przejściówek/sterowników. <br />Do szczęścia oczywiście potrzebny ATNEL232T. <br />Dzięki temu mamy ładny, kolorowy, przenośny  wyświetlacz na naszym smartphonie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jak wspominałem musimy łączyć się protokołem tcp, a mi zależało też na wgrywaniu wsadu przez MKBootloader czyli udp. <br />Konieczna jest wtedy zamiana TCP&gt;&gt;UDP a po wsadzie UDP&gt;&gt;TCP. <br />No i przy każdej zmianie konieczny jest restart (AT+Z). <br />W tym miejscu nie poradziłem sobie sam. Oczywiście mogłem liczyć na szybką pomoc Mirka i  anshar.<br /><br />Jeżeli chodzi o konfigurację CONNECTBOT to wystarczy wybrać z listy telnet oraz wpisać adres ip wifi232t i <br />port w formacie ip:host<br />Z dodatkowej konfiguracji możemy sobie wybrać rozmiar czcionki oraz stronę kodową. Ja mam  windows-1250.<br /><br />OK to czas na kod.<br /> [syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 22-06-2015<br /> *      Author: Piotr Kosewski<br /> *      FCPU:4MHZ<br /> *      baud:19200<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br /><br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br /><br />// definicje bitów odpowiedzialnych za wybór źródła odniesienia<br />#define REF_256 (1&lt;&lt;REFS1)|(1&lt;&lt;REFS0)<br />#define uc_PIN_DIR DDRC<br />#define uc_PIN_PORT PORTC<br />#define uc_PIN (1&lt;&lt;PC7)                 // definicja pinu LED<br />#define uc_PIN_ON uc_PIN_PORT &amp;= ~uc_PIN       // LED OFF<br />#define uc_PIN_OFF uc_PIN_PORT |= uc_PIN // LED ON<br />#define set_PIN uc_PIN_PORT ^= uc_PIN   // Zmiana stanu led na przeciwny<br /><br /><br />uint8_t set_pwm(uint8_t);<br />uint16_t pomiar( uint8_t kanal );// pomiar napięcia z wybranego kanału<br /><br />void parse_rs232(char * buf);<br />void init_adc(void);<br />void init_PWM(void);<br />uint16_t licznik=3000;<br />uint16_t wynik;<br />char uart_buf&#91;20&#93;;<br />uint8_t dataReady;<br /><br />int main(void) {<br /><br />uc_PIN_DIR |= uc_PIN;<br />uc_PIN_ON;<br />USART_Init( __UBRR );<br /><br />register_uart_str_rx_event_callback(parse_rs232);<br /><br />sei();<br />init_adc();<br />init_PWM();<br />tr_cls(0);<br />tr_locate(2,5);<br />tr_attr(1,MAGENTA,BLACK);<br />uart_puts(&quot;Program TESTOWY MKBOOTLOADER&quot;);<br />tr_locate(3,5);<br />uart_puts(&quot;Regulacja swiecenia diody led&quot;);<br />while(1) {<br />uc_PIN_OFF;<br />UART_RX_STR_EVENT(uart_buf);<br /><br />wynik=pomiar(PA6);<br />set_pwm((wynik)/4);<br /><br />if(dataReady==1){<br />uc_PIN_ON;<br />tr_locate(4,8);<br />tr_attr(1,RED,BLACK);<br />uart_puts(&quot;WARTOSC PWM=&quot;);<br />uart_putlong(OCR0,10);<br />uart_puts(&quot;    &quot;);<br />tr_locate(5,8);<br />tr_attr(1,RED,BLACK);<br />uart_puts(&quot;WARTOSC ADC=&quot;);<br />uart_putlong(wynik,10);<br />uart_puts(&quot;    &quot;);<br />dataReady=0;<br />}<br /><br />if (licznik&lt;=2){dataReady=1;licznik=3000; uc_PIN_ON;}<br />else licznik--;<br /><br />}<br /><br />}<br /><br />void parse_rs232(char * buf) {<br /><br />if( !strncasecmp(&quot;AT+RST?&quot;, buf, 7) ) {<br /><br />uc_PIN_ON;<br />cli();<br />wdt_enable( 0 );<br />while(1);<br />}<br />else if( !strncasecmp(&quot;AT+UDP?&quot;, buf, 7) ) {<br /><br />uc_PIN_ON;<br /><br />_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br /><br />uart_puts(&quot;a&quot;);_delay_ms(100);<br /><br />uart_puts(&quot;AT+NETP=UDP,Server,8899,10.10.100.254\r\n&quot;);<br />_delay_ms(500);<br />uart_puts(&quot;at+z\r\n&quot;);<br /><br />}<br />else if( !strncasecmp(&quot;AT+TCP?&quot;, buf, 7) ) {<br /><br />uc_PIN_ON;<br /><br />_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br />uart_puts(&quot;+&quot;);_delay_ms(100);<br /><br />uart_puts(&quot;a&quot;);_delay_ms(100);<br /><br />uart_puts(&quot;AT+NETP=TCP,Server,8899,10.10.100.254\r\n&quot;);<br />_delay_ms(500);<br />uart_puts(&quot;at+z\r\n&quot;);<br /><br />}<br /><br />}<br />void init_adc(void)<br />{<br /><br />// inicjalizacja ADC<br />ADCSRA |= (1&lt;&lt;ADEN); // włącz ADC<br />ADCSRA |= (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS0); // preskaler = 128<br />ADMUX |= REF_256;// ustawiamy wewn. źr odn. 2,56V<br />}<br />// pomiar ADC<br />uint16_t pomiar( uint8_t kanal ) {<br /><br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br /><br />ADCSRA |= (1&lt;&lt;ADSC);  // start konwersji<br /><br />while( ADCSRA &amp; (1&lt;&lt;ADSC) );<br /><br />return ADCW;<br />}<br />uint8_t set_pwm(uint8_t pwmset){<br /><br />OCR0=pwmset;<br /><br />return OCR0;<br />}<br />void init_PWM(void){<br />DDRB |= (1&lt;&lt;PB3);//PWM<br />PORTB |= (1&lt;&lt;PB3);<br />// ustawienia TIMER0 w Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0 |= (1&lt;&lt;COM01)| (1&lt;&lt;COM00) ;// clear at TOP<br />TCCR0 |= (1&lt;&lt;CS01) ;// preskaler = 8<br />OCR0=128;<br />}[/syntax]<br /><br />Nowy wsad wgrywany <br />1.wysyłając stringa AT+UDP? z Terminala (kopiujemy, zaznaczamy i wklejamy)<br />2. Czekamy na restart WIFI232t i możemy wgrywać. <br />3. W mkbootloader w okienku &quot;use string&quot; wpisujemy AT+TCP? i klikamy info.<br />4. Resetujemy terminal i mamy nowy wsad. <br /><br />Wiem że można to z automatyzować i tak się stanie ale postanowiłem nie czekać i<br />na takim etapie się podzielić co fajnego można zdziałać. <br /><br />A i bym zapomiał ważne ustawienie Wifi232t: &quot;Ustawienia TCP Time Out&quot; ja mam na 0.<br /><br />No to czas na filmik.<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=2913">PITERK</a> — 24 cze 2015, o 13:15</p><hr />
]]></content>
</entry>
</feed>