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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-31T22:12:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=55&amp;t=7778&amp;mode</id>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2017-01-31T22:12:28+01:00</updated>
<published>2017-01-31T22:12:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181356#p181356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181356#p181356"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181356#p181356"><![CDATA[
<div class="quotetitle">dambo napisał(a):</div><div class="quotecontent"><br />Są przecież na forum ciekawe projekty odnośnie menu na wyświetlaczach:<br />- tutaj mamy aplikację do generowania: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic12164.html" >topic12164.html</a><!-- l --><br />- a tu mój przykład do menu na OLEDzie: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic8573.html" >topic8573.html</a><!-- l --> - kilka osób z tego co wiem z tego korzystało z powodzeniem<br /></div><br /><br />Dziękuję koledze właśnie o taki temat mi chodziło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Z ogromną chęcią przetestuje <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=743">Wilu88</a> — 31 sty 2017, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-31T21:03:02+01:00</updated>
<published>2017-01-31T21:03:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181352#p181352</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181352#p181352"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181352#p181352"><![CDATA[
Tzn nie - no podpatrywanie projektów to jak najbardziej jest zawsze wskazane - sam tak robię gdy mogę coś znaleźć w sieci ... i podpatrzeć - bo też zwykle lubię coś po swojemu zrobić - a zaczerpnąć tylko pomysły. Czasem też wpadnie się w ogóle na fajne techniki programowania które później warto wykorzystać u siebie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 sty 2017, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2017-01-31T20:11:47+01:00</updated>
<published>2017-01-31T20:11:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181350#p181350</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181350#p181350"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181350#p181350"><![CDATA[
Mirku doskonale zdaje sobie sprawę że czy to taki wyświetlacz czy inny to mechanizm jest ten sam. Chodziło mi bardziej o podpatrzenie gotowego projektu na wyświetlaczu wielolinijkowym bo do tej pory bawiłem się tylko wyświetlaczami 2 wierszowymi. Ale masz pewnie racje że zbyt wiele czynników wpływać będzie na to że dany projekt nie będzie się nadawał w innym wypadku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 31 sty 2017, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-31T20:06:26+01:00</updated>
<published>2017-01-31T20:06:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181349#p181349</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181349#p181349"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181349#p181349"><![CDATA[
<div class="quotetitle">Wilu88 napisał(a):</div><div class="quotecontent"><br />A że tak odkopię temat i zapytam sie czy ktoś napisał obsługę menu wielopoziomowego na ssd1306?<br /></div><br /><br />A kolega na prawdę sądzi, że jest w ogóle coś takiego jak:<br /><br />&quot;menu wielopoziomowe na ssd1306&quot;<br /><br />albo w ogóle jakiekolwiek<br /><br />&quot;menu na ssd1306&quot;<br /><br />albo np:<br /><br />&quot;menu na LCD NOKIA&quot;<br /><br />albo<br /><br />&quot;menu na LCD TFT3,5&quot; <br /><br />albo <br /><br />&quot;menu na wyświetlacz VFD&quot;<br /><br /><br />... absolutnie tu się nie przekomarzam ani nie mam zamiaru ironizować czy coś w tym stylu ... tylko poważnie pytam - czy kolega sobie wyobraża że może być coś takiego ?<br /><br />Ja już pomijam fakt, że sprawa MENU to przede wszystkim CO PROGRAMISTA to inny wygląd, ale też kompletnie inna zasada działania ... i nie jest to przypadkiem, bo zdecydowanie zależy np od potrzeb KONKRETNEGO projektu a poza tym od mikrokontrolera, ilości pamięci - no mnóstwa jeszcze czynników<br /><br />Toż to nie jest napisanie jakiegoś np MENU jak to się kiedyś pisało do programów pod MS DOS, albo pod Windows - gdzie KAŻDY ma ten sam system i monitor i kwestia tylko skoncentrowania się na wyglądzie ... no bo sprzęt ten sam<br /><br />Tymczasem tutaj KAŻDY ma inny sprzęt - więc NAWET - nawet jeśli ktoś pokaże ci jak on zorganizował swoje MENU do swojego projektu to zwykle się okaże że tobie nie będzie to zupełnie pasować ... i tak można chodzić po necie i przeglądać tysiące projektów ... Ja jestem gotów się założyć o skrzynkę zacnego trunku - że nie ma czegoś takiego jak UNIWERSALNE menu dla obojętnie jakiego mikrokontrolera ... no nie ma i być nie może - chyba że się wszyscy umówią że działają na IDENTYCZNYM sprzęcie i podobnych zasobach a nawet projekcie<br /><br />CAŁKIEM inną sprawą może być poszukiwanie sposobu na poszukiwanie np mechanizmu na tzw listy jedno- albo dwu-kierunkowe tworzone za pomocą struktur w C, gdzie pola struktury opisują np pozycje MENU zaś wskaźniki (jeśli dwa) to wskazują na punkt wejścia i wyjścia ze struktury do kolejnej wyższej albo niższej żeby zapewnić samo poruszanie się .... ale co z tego ... to jest tylko kropla<br /><br />a weź to teraz ubierz w jakąś grafikę zależną od wyświetlacza np czy menu poziome czy pionowe, czy w stylu listy plików czy może jeszcze inne <br /><br />no są tu mega tysiące możliwości rozwiązań ....<br /><br /><br />ale też jest tak - że może ja się mylę - bo często to powtarzam dziwiąc się gdy ktoś pyta o menu na mikrokontroler a zadaje takie pytanie nawet w oderwaniu od rodzaju wyświetlacza albo tak jak kolega - pyta o menu nawet pod konkretny wyświetlacz (sterownik) jakby to miało jakieś znaczenie albo miałoby to wpływ na to, że można zrobić jedno uniwersalne MENU dla wszystkich posiadaczy tego sterownika na świecie ... Mi wydaje się że tak się nie da .. ale jak mówię wydaje mi się - i może ktoś będzie miał inny pomysł w tym zakresie<br /><br />już nie wspomnę, że jeśli chodzi o wygląd to na wyświetlaczach graficznych można robić to graficznie a nie tekstowo a wtedy jeszcze większa maniana jeśli chodzi o pomysł na własną organizację UI (User Interface) ....<br /><br />-----------------------------------------<br /><br />[syntax=c]typedef {<br />    char name&#91;&#93;;<br />    uint8_t params&#91;&#93;;<br />    const uint16_t * func_ptr;<br />    const uint16_t * prev_ptr;<br />    const uint16_t * next_ptr;<br />} TMENUPOS;[/syntax]<br /><br />to taki na szybko z ręki i być może bez sensu przykład podstawowej struktury dla rozpoczęcia realizacji w ogóle poruszania się po Menu a nie samego menu ... Teraz tylko trzeba stworzyć pozycje MENU i odpowiednio przygotować wskaźniki dla poruszania się do przodu i do tyłu ...<br /><br />no ale to też trzeba byłoby sobie porozpisywać sporo i nadal nie miałbyś pewnie odpowiedzi - JAK ZROBIĆ MENU pod ssd1306 bo to nie ma na tym etapie NIC wspólnego ze sprzętem - ja mówię tylko o tzw warstwie abstrakcyjnej - którą najpierw trzeba solidnie przygotować, a DOPIERO potem ew zabrać się za całą KOBYŁĘ jaką jest np zabawa w wymyślenie UI dla takiego MENU na LCD które tobie akurat by odpowiadało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 sty 2017, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2017-01-31T18:59:04+01:00</updated>
<published>2017-01-31T18:59:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181347#p181347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181347#p181347"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=181347#p181347"><![CDATA[
A że tak odkopię temat i zapytam sie czy ktoś napisał obsługę menu wielopoziomowego na ssd1306?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 31 sty 2017, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T14:34:02+01:00</updated>
<published>2016-09-16T14:34:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168852#p168852</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168852#p168852"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168852#p168852"><![CDATA[
Dzięki za odpowiedź.<br />To się 2 rzeczy wyjaśniły<br />w inicjalizacji było<br />6. Set COM Pins hardware configuration 0xDA , 02 ????<br />czyli to 02 to wartość do rejestru DA<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-09-16T14:19:24+01:00</updated>
<published>2016-09-16T14:19:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168851#p168851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168851#p168851"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168851#p168851"><![CDATA[
Oba elementy wysyłasz jako komendę (ssd1306_cmd()):<br />[syntax=c]ssd1306_cmd(0x81);<br />ssd1306_cmd(wartość);[/syntax]<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 16 wrz 2016, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T13:21:00+01:00</updated>
<published>2016-09-16T13:21:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168844#p168844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168844#p168844"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168844#p168844"><![CDATA[
OK - to teraz żeby wysłać wartość drugiego bajtu w celu ustalenia kontrastu to tak można?<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ssd1306_cmd(0x81);<br />ssd1306_data(wartość);</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 13:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-09-16T13:16:05+01:00</updated>
<published>2016-09-16T13:16:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168843#p168843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168843#p168843"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168843#p168843"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />Dobrze myślę?<br /></div>Dobrze myślisz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 16 wrz 2016, o 13:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-09-16T10:46:08+01:00</updated>
<published>2016-09-16T10:46:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168829#p168829</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168829#p168829"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168829#p168829"><![CDATA[
A to nie jest tak, że wysyłasz 0x81, co jest równoznaczne z poleceniem &quot;set contrast&quot;, a następnie wysyłasz wartość kontrastu (od 0 do 255).<br />Wysłanie (samego) A4 lub A5 to polecenie &quot;Entire Display&quot; (0xA5 oznacza ON, 0xA4 oznacza OFF)<br />Dobrze myślę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 16 wrz 2016, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T10:16:11+01:00</updated>
<published>2016-09-16T10:16:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168827#p168827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168827#p168827"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168827#p168827"><![CDATA[
Dziękuję za odpowiedź, ale nie rozumiem tego.<br />Przykładowe komendy z SSD1309<br /><a href="https://obrazkiforum.atnel.pl/1988/1f66dadb8caa56e016eecd1aff1d4607.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1988/1f66dadb8caa56e016eecd1aff1d4607.jpg" alt="Obrazek" /></a><br />i przykładowa funkcja z postu kolegi wyżej<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void ssd1306_init(uint8_t vcc, uint8_t refresh){<br />       ...<br />        ssd1306_cmd(SSD1306_DISPLAYOFF);<br />        ssd1306_cmd(SSD1306_SETDISPLAYCLOCKDIV);</div><br /><br />przecież wysłanie<br />ssd1306_cmd(SSD1306_DISPLAYOFF) jest równoznaczne z ssd1306_cmd(0xAE)<br />i odpowiednio<br />ssd1306_cmd(SSD1306_SETDISPLAYCLOCKDIV) to ssd1306_cmd(0xD5);<br /><br />gdzie tutaj jest podany adres pamięci gdzie ma być zapisane 0xAE oraz 0xD5? <br />tak samo w tabeli - gdzie jest zapisany adres pod który mamy wpisać przykładowe 0x81 czy 0xA4?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 24 minutach ]</span></strong><br /><br />Chyba zaczynam coś łapać<br />jak wyślę komendę A4/A5 to bity D1-D7 są jakby rejestrem, a D0 jest wartością i tutaj może przybrać 0 lub 1 czyli w hex A4 i A5<br /><br />pozostaje ta nieszczęsna komenda do kontrastu. Skoro wyślę 0x81 to kontroler nic nie ustawi tylko przygotuje się do następnej  komendy która tutaj będzie wartością oraz która może być od 1 do 256 <br />więc<br />wysyłając 0x81 (co odpowiada jako rejestr) a potem A4 jako wartość to wtedy będzie działać.<br />Ale jak po komendzie 0x81 nie wyślemy wartości to następną komendę przyjmie jako wartość - czy dobrze rozumuję?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-09-16T09:53:02+01:00</updated>
<published>2016-09-16T09:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168826#p168826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168826#p168826"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168826#p168826"><![CDATA[
Przesyłasz komendy, które są dokładnie zdefiniowane. Jest to opisane w DS do wyświetlacza. Niektóre komendy wymagają dodatkowego argumentu (lub kilku).<br />Część komend musi być wysłana w odpowiedniej kolejności by zainicjalizować wyświetlacz. Wysłanie w innej kolejności może powodować brak poprawnego ustawienia odpowiedniego trybu pracy. Jednak ten wyświetlacz nie jest tak ortodoksyjny i dopuszcza możliwości inicjowania różną kolejnością komend o ile zachowane zostaną przy niektórych komendach kolejności. <br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br />PS. Ja w swojej bibliotece mam też trochę inną kolejność a nawet inny zestaw komend do inicjalizacji niż w wersji Mirkowej. Ale obie wersje działają <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=3427">rskup</a> — 16 wrz 2016, o 09:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T09:27:46+01:00</updated>
<published>2016-09-16T09:27:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168824#p168824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168824#p168824"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=168824#p168824"><![CDATA[
Witajcie.<br /><br />Przerabiam jeszcze raz filmiki z biblioteką SSD1306 (wcześniej podłączałem Atnelowski OLED pod I2C) i chce dodać bibliotekę SSD1309 oraz RS0010 po SPI.<br />Ale mam pytanie u podstaw.<br />Jeśli przesyłamy do kontrolera liczbę hex np 0x81 to skąd kontroler wie że to dotyczy kontrastu (przecież kontrast się reguluje w zakresie od 0x00 do 0xFF)  i dalej jeśli przesyłamy 0xAE to skąd ma wiedzieć że ma wyłączyć wyświetlacz czy 0xAF włączyć.<br />Czyżby ważna jest kolejność przesyłania bajtów (w bibliotece co pokazano wyżej jest inna kolejność niż na rysunku z datasheetu). Dla SSD1306 w datasheet jest Figure 2 : Software Initialization Flow Chart i pokazana kolejność<br />1. SET Mux Ratio 0xA8, 0x3F<br />2. SET Display Offset 0xD3, 0x00<br />3. Set Display Start Line 0x40<br />4. Set Segment re-map 0xA0 lub 0xA1<br />5. Set COM Output Scan Direction 0xC0 lub 0xC8<br />6. Set COM Pins hardware configuration 0xDA , 02 ????<br />7. Set Contrast Control 0x81, 0x7F<br />8. Disable Entire Display On 0xA4<br />9. Set Normal Display 0xA6<br />10. Set Osc Frequency 0xD5, 0x80<br />11. Enable charge pump regulator 0x8D, 0x14<br />12. Display On 0xAF<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 09:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kanc1erz]]></name></author>
<updated>2016-08-19T14:37:39+01:00</updated>
<published>2016-08-19T14:37:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=166541#p166541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=166541#p166541"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=166541#p166541"><![CDATA[
Cześć, na samym początku przepraszam za srogi odkop - prawie dwa lata <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Ale właśnie bawię się tym wyświetlaczem, aczkolwiek nieco inny jest niż omawiany w tutorialowych filmikach - ma piny: VCC, GND, NC, DIN, CLK, CS, DC, RES. Taki niestety otrzymałem od kumpla wraz z wieloma innymi układami w zamian za pomoc z jednym z wcześniejszych jego projektów. <br />Postanowiłem wykorzystać komunikację poprzez I2C, w związku z tym na jego odwrocie przelutowałem zworkę BS1 na 1 (z 0).<br />Potem podpatrując filmiki tutorialowe odnośnie oleda zrobiłem bibliotekę do tego wyświetlacza, ale jako, iż mój wyświetlacz jest kombinacją wszystkich trzech wspomnianych w filmiku (jest RST, CS, 4-wire SPI, 3-WIRE SPI oraz I2c w jednym module), to musiałem się nieźle napocić, żeby zrobić bibliotekę - postanowiłem jednakże pominąć część SPI, tym samym wpisując tylko część odpowiedzialną za I2C. Obsługę I2C zaczerpnąłem z książki MK, jest ona zresztą dobra, bo obsługuje DS1307 bezproblemowo...<br />Nie ukrywam, że mogłem coś pominąć podczas przepisywania biblioteki z &quot;jutuba&quot;, aczkolwiek sprawdziłem kod dwukrotnie, i wydaje mi się, że niczego nie pominąłem...<br />W każdym razie jak ktoś ma czas, by zerknąć na kod, to będę wdzięczny. Wrzucam go poniżej, wraz z fragmentem schematu i zdjęciami wyświetlacza, którego mam.<br /><a href="https://postimg.org/image/kl6u6mw09/"  class="postlink"><img src="https://s4.postimg.org/kl6u6mw09/oledrewerers.jpg" alt="Obrazek" /></a><br /><a href="https://postimg.org/image/rponfo39l/"  class="postlink"><img src="https://s4.postimg.org/rponfo39l/oledawers.jpg" alt="Obrazek" /></a><br /><a href="https://postimg.org/image/vnbx52q2x/"  class="postlink"><img src="https://s4.postimg.org/vnbx52q2x/oled_sch.png" alt="Obrazek" /></a><br />main.c:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;i2c_twi.h&quot;<br />#include &quot;SSD1306.h&quot;<br /><br />void init(){<br />DDRD &amp;= ~((1&lt;&lt;PD5) | (1&lt;&lt;PD6) | (1&lt;&lt;PD7)); //Przyciski, PD5 - lewy, PD7 - prawy<br />DDRD |= (1&lt;&lt;PD5) | (1&lt;&lt;PD6) | (1&lt;&lt;PD7); //Przyciski podciągamy do jedynki, wykrywamy zero<br />DDRC |= (1&lt;&lt;PC3); //CS_LED - wyjście z uC<br />PORTC &amp;= ~(1&lt;&lt;PC3); //CS ustawiamy na zero, bo korzystamy z i2c<br />ssd1306_init(SSD1306_SWITCHCAPVCC, REFRESH_MID);<br />ssd1306_setPixel(0,0,1);<br />ssd1306_display();<br />}<br />int main(void){<br />init();<br />while(1){<br /><br />}<br />}[/syntax]<br /><br />SSD1306.h:<br />[syntax=c]#ifndef SSD1306_H_<br />#define SSD1306_H_<br /><br />#define SSD1306_HEIGHT 64<br />#define SSD1306_WIDTH 128<br />#define OLED_I2C_ADDRESS 0x78 //0x7A 78<br /><br />#define I2C_DIR DDRC<br />#define SCL PC5<br />#define SDA PC4<br />#define DC (1&lt;&lt;2)<br />#define RST (1&lt;&lt;1)<br />#define RST_PORT PORTC<br />#define RST_DDR DDRC<br />#define DC_PORT PORTC<br />#define DC_DDR DDRC<br />#define DC_LO DC_PORT &amp;= ~DC<br />#define DC_HI DC_PORT |= DC<br />#define RST_LO RST_PORT &amp;= ~RST<br />#define RST_HI RST_PORT |= RST<br />#define REFRESH_MIN 0x80<br />#define REFRESH_MID 0xB0<br />#define REFRESH_MAX 0xF0<br /><br />#define SSD1306_SETCONTRAST 0x81<br />#define SSD1306_DISPLAYALLON_RESUME 0xA4<br />#define SSD1306_DISPLAYALLON 0xA5<br />#define SSD1306_NORMALDISPLAY 0xA6<br />#define SSD1306_INVERTDISPLAY 0xA7<br />#define SSD1306_DISPLAYOFF 0xAE<br />#define SSD1306_DISPLAYON 0xAF<br />#define SSD1306_SETDISPLAYOFFSET 0xD3<br />#define SSD1306_SETCOMPINS 0xDA<br />#define SSD1306_SETVCOMDETECT 0xDB<br />#define SSD1306_SETDISPLAYCLOCKDIV 0xD5<br />#define SSD1306_SETPRECHARGE 0xD9<br />#define SSD1306_SETMULTIPLEX 0xA8<br />#define SSD1306_SETLOWCOLUMN 0x00<br />#define SSD1306_SETHIGHCOLUMN 0x10<br />#define SSD1306_SETSTARTLINE 0x40<br />#define SSD1306_MEMORYMODE 0x20<br />#define SSD1306_COMSCANINC 0xC0<br />#define SSD1306_COMSCANDEC 0xC8<br />#define SSD1306_SEGREMAP 0xA0<br />#define SSD1306_CHARGEPUMP 0x8D<br />#define SSD1306_EXTERNALVCC 0x1<br />#define SSD1306_SWITCHCAPVCC 0x2<br />#define SSD1306_ACTIVATE_SCROLL 0x2F<br />#define SSD1306_DEACTIVATE_SCROLL 0x2E<br />#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3<br />#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26<br />#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27<br />#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29<br />#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A<br /><br /><br /><br />void ssd1306_cmd(uint8_t cmd);<br />void ssd1306_data(uint8_t data);<br />void ssd1306_init(uint8_t vcc, uint8_t refresh);<br />void ssd1306_display();<br />void ssd1306_setPixel(int x, int y, uint8_t bw);<br />#endif /* SSD1306_H_ */[/syntax]<br />SSD1306.c:<br />[syntax=c]#include &quot;i2c_twi.h&quot;<br />#include &quot;SSD1306.h&quot;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />uint8_t ssd1306_buf&#91;1024&#93; = {<br /><br />};<br /><br />void ssd1306_cmd(uint8_t cmd){<br />//uint8_t control = 0x00;<br />DC_LO;<br />TWI_start();<br />TWI_write(OLED_I2C_ADDRESS);<br />//TWI_write(control);<br />TWI_write(cmd);<br />TWI_stop();<br />}<br /><br />void ssd1306_data(uint8_t data){<br />//uint8_t control = 0x40;<br />DC_HI;<br />TWI_start();<br />TWI_write(OLED_I2C_ADDRESS);<br />//TWI_write(control);<br />TWI_write(data);<br />TWI_stop();<br />}<br /><br />void ssd1306_init(uint8_t vcc, uint8_t refresh){<br />i2cSetBitrate(400);<br />RST_HI;<br />_delay_ms(25);<br />RST_LO;<br />_delay_ms(25);<br />RST_HI;<br />_delay_ms(25);<br />I2C_DIR |= (1&lt;&lt;SCL) | (1&lt;&lt;SDA);<br />_delay_ms(50);<br /><br />ssd1306_cmd(SSD1306_DISPLAYOFF);<br />ssd1306_cmd(SSD1306_SETDISPLAYCLOCKDIV);<br />ssd1306_cmd(refresh);<br />ssd1306_cmd(SSD1306_SETDISPLAYOFFSET);<br />ssd1306_cmd(0x0);<br />ssd1306_cmd(SSD1306_SETSTARTLINE);<br />ssd1306_cmd(SSD1306_CHARGEPUMP);<br />if(vcc == SSD1306_EXTERNALVCC) ssd1306_cmd(0x10);<br />else ssd1306_cmd(0x14);<br />ssd1306_cmd(SSD1306_MEMORYMODE);<br />ssd1306_cmd(0x00);<br />ssd1306_cmd(SSD1306_SEGREMAP | 0x1);<br />ssd1306_cmd(SSD1306_COMSCANDEC);<br />ssd1306_cmd(SSD1306_SETCONTRAST);<br />if(vcc == SSD1306_EXTERNALVCC) ssd1306_cmd(0x9F);<br />else ssd1306_cmd(0xCF);<br />ssd1306_cmd(SSD1306_SETPRECHARGE);<br />ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />ssd1306_cmd(0x3F);<br />ssd1306_cmd(SSD1306_SETCOMPINS);<br />ssd1306_cmd(0x12);<br />ssd1306_cmd(SSD1306_DISPLAYALLON_RESUME);<br />ssd1306_cmd(SSD1306_NORMALDISPLAY); //INVERT????<br />ssd1306_cmd(SSD1306_DISPLAYON);<br />}<br /><br />void ssd1306_display(){<br />ssd1306_cmd(SSD1306_SETLOWCOLUMN | 0x0);<br />ssd1306_cmd(SSD1306_SETHIGHCOLUMN | 0x0);<br />ssd1306_cmd(SSD1306_SETSTARTLINE | 0x0);<br />TWI_write_buf(OLED_I2C_ADDRESS, 0x40, 1024, ssd1306_buf);<br />}<br />void ssd1306_setPixel(int x, int y, uint8_t bw){<br />if((x &lt; 0) || (x &gt;= SSD1306_WIDTH) || (y &lt; 0) || (y &gt;= SSD1306_HEIGHT)) return;<br />if(bw) ssd1306_buf&#91;x + (y/8)*SSD1306_WIDTH&#93; |= (1&lt;&lt;(y%8));<br />else ssd1306_buf&#91;x + (y/8)*SSD1306_WIDTH&#93; &amp;= ~(1&lt;&lt;(y%8));<br />}[/syntax]<br />Proszę o pomoc, jeżeli to możliwe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />EDIT: Czemu najlepsze pomysły przychodzą po wrzuceniu posta na forum?... W każdym razie okazało się, że trzeba dać zarówno &quot;controle&quot; w write data i command, jak i korzystać z DC. Wk odzie powyżej, jak możecie zauważyć, jest obsługa tylko DC, a controle są zakomentowane. Odkomentowanie controli poprawnie inicjalizuje ekran, aczkolwiek chwilowo nie działa mi wypisywanie zawartości ramu na ekran, ale to już inny problem..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1536">Kanc1erz</a> — 19 sie 2016, o 14:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-06T15:32:07+01:00</updated>
<published>2014-09-06T15:32:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94488#p94488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94488#p94488"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94488#p94488"><![CDATA[
no i bomba <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> — 6 wrz 2014, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michał6201]]></name></author>
<updated>2014-09-06T14:42:24+01:00</updated>
<published>2014-09-06T14:42:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94484#p94484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94484#p94484"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=94484#p94484"><![CDATA[
Na dniach doszedł do mnie oled z Atnela, docelowo wlutuję go w pcb, a na tą właśnie okazję zrobiłem bibliotekę w Eagle 6 do tego wyświetlacza z interfejsem SPI z dołożonym siódmym pinem (RST).<br />W załączeniu biblioteka, może komuś z Was się przyda:)<br />Biblioteki w Eagle nauczyłem się robić dzięki poradnikowi Mirka:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2765">michał6201</a> — 6 wrz 2014, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2014-08-30T19:30:48+01:00</updated>
<published>2014-08-30T19:30:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=93520#p93520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=93520#p93520"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=93520#p93520"><![CDATA[
Witam<br />Nie jest problemem zastosowanie czegoś innego niż arduino. Arduino ma to do siebie że jest dużo bibliotek sam mam arduino i czasami z niego korzystam jak chcę coiś szybko zobaczyć możesz z tego co się orientuję wgrać normalny soft przez SPI do niego .<br />Zrobienie altimetru nie jest trudne nawet na atmedze wystarczy zakupić moduł BMP085 za jakieś 30PLN (teraz sprawdziłem na portalu znanym dostępne są barometry BMP180 za 18PLN -super) i zrobic płytkę : atmega oled parę przycisków lub jeden joystick i w sumie wyniesie ciebie to wszystko koło 60-90PLN. <br />No i znalezienie biblioteki lub napisanie samemu i ładna oprawado OLEDa i gra muzyka<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 30 sie 2014, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-04T04:18:02+01:00</updated>
<published>2014-08-04T04:18:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90120#p90120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90120#p90120"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90120#p90120"><![CDATA[
Dziekuje slicznie i prosze pamietac ze kazda forma wsparcia niezaleznie od kwoty zakupu a nawet tylko polecanie dalej tego co robie to dla mnie zawsze bardzo duzo znaczy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 sie 2014, o 04:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michał6201]]></name></author>
<updated>2014-08-04T02:56:23+01:00</updated>
<published>2014-08-04T02:56:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90119#p90119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90119#p90119"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=90119#p90119"><![CDATA[
Pięknie Panie Mirku.<br />Jestem pod ogromnym wrażeniem Pana poradników i ogromny szacunek dla Pana, że chce się Panu za darmo pomagać ludziom.<br />Również jestem za tym, aby wspomagać Pańską działalność i również od siebie dorzucę coś. <br />Właśnie skończyłem oglądać Wyświetlacz OLED - C Library - Part 01 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Na wiosnę kupiłem Pańską niebieską książkę II wydanie, a teraz na dniach zamierzam kupić w Pańskim sklepie wspomniany wyżej wyświetlacz oled, oraz programatorek usbasp (będzie drugi w razie awarii obecnego) z dołączonym mkavrcalculator  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Przetestowałem wersję darmową i chcę mieć pełną teraz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Należy się Panu chociaż takie wsparcie za tyle trudu i pracy jaką Pan wkłada w pomoc innym.<br />A sporo się dowiedziałem dzięki Pańskiej książce i poradnikom, jestem tylko miłośnikiem/amatorem elektroniki.<br /><br />Co do pytania w poradniku, to również jestem za omawianiem w szczegółach sposobu na przenoszenie kodu Arduino na C.<br /><br />Pozdrawiam serdecznie Wszystkich<br />Michał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2765">michał6201</a> — 4 sie 2014, o 02:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-02T17:50:56+01:00</updated>
<published>2014-08-02T17:50:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89927#p89927</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89927#p89927"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89927#p89927"><![CDATA[
<div class="quotetitle">Piotrek_P napisał(a):</div><div class="quotecontent"><br />Umiejętność przenoszenia kodu pomiędzy różnymi środowiskami to dodatkowy atut w pracy każdego programisty, nawet amatora.<br /></div><br /><br />Dokładnie - a szczególnie, że to właśnie amatorom może się bardzo przydać <br /><br />Więc dzięki za kolejny głos w tej sprawie ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sie 2014, o 17:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2014-08-02T17:36:23+01:00</updated>
<published>2014-08-02T17:36:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89921#p89921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89921#p89921"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89921#p89921"><![CDATA[
Tak też myślałem że SPI szybsze, ale wolałem zapytać bo może już miałeś to sprawdzone. Czekam więc na kolejny odcinek poradnika o OLED. A co do twojego pytania w poradniku -...czy warto omawiać w szczegółach sposoby na  przenoszenie kodu Arduino na czyste C ? Odpowiadam po stokroć TAK. Ja tu widzę początek małej C...xplozji. :; Umiejętność przenoszenia kodu pomiędzy różnymi środowiskami to dodatkowy atut w pracy każdego programisty, nawet amatora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 2 sie 2014, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-02T17:14:33+01:00</updated>
<published>2014-08-02T17:14:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89915#p89915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89915#p89915"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89915#p89915"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Pytanie do Mirka. Czy jest różnica w wyświetlaniu animacji przez I2C i SPI?<br /></div><br /><br />pewnie że jest, tzn po SPI jest nieco szybciej ....<br /><br />ale niestety scrolowanie tekstu poprzez odrysowywanie całego ekranu - no musi być nieco wolniejsze ... dlatego w takich wypadkach warto będzie sięgnąć po pewne tricki ... ale nie powiem na razie jakie. Nie dlatego że nie chcę zdradzić tajemnicy, tylko jeszcze ich nie przetestowałem ... jak się tym pobawię i będą spodziewane efekty to uwierz mi - dowiesz się o tym na pewno z bieżących poradników na temat tych OLEDzików <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> — 2 sie 2014, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2014-08-02T17:05:45+01:00</updated>
<published>2014-08-02T17:05:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89911#p89911</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89911#p89911"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89911#p89911"><![CDATA[
Pytanie do Mirka. Czy jest różnica w wyświetlaniu animacji przez I2C i SPI?<br />Na I2C bez buforowania(tylko zmieniając x,y) u mnie widzę że przesuwanie tekstu trochę się ślimaczy, ale to może dla tego że odrysowywany jest cały ekran (?).<br />Przez SPI nie próbowałem bo jeszcze nie doszedłem jak podłączyć <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=290">Piotrek_P</a> — 2 sie 2014, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-02T07:22:02+01:00</updated>
<published>2014-08-02T07:22:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89829#p89829</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89829#p89829"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89829#p89829"><![CDATA[
Tak tak - czas start - przełączamy się na dalsze odcinki <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> — 2 sie 2014, o 07:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MikieMan]]></name></author>
<updated>2014-08-02T07:14:46+01:00</updated>
<published>2014-08-02T07:14:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89828#p89828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89828#p89828"/>
<title type="html"><![CDATA[Re: OLED Library for ssd1306 ( 0.96&quot; ) ... taka mała zajawka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7778&amp;p=89828#p89828"><![CDATA[
UWAGA! UWAGA!<br />Już jest pierwsza część poradnika o OLED'ach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/08/wyswietlacz-oled-c-library-part-01a.html" >http://mirekk36.blogspot.com/2014/08/wy ... t-01a.html</a><!-- m --><br /><br />Pędzę oglądać <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=3503">MikieMan</a> — 2 sie 2014, o 07:14</p><hr />
]]></content>
</entry>
</feed>