Zapoznałem się z mikrokontrolerami i teraz chcę podłączyć je do Internetu. Jakie są minimalne wymagania, aby mikrokontroler mógł to zrobić, szczególnie AVR, jeśli to możliwe. Po drugie, co jeszcze jest wymagane? Czytam o kontrolerach ethernetowych, ale tak naprawdę nie jestem pewien, co dokładnie robią i jak mają być połączone z mikrokontrolerem.
Jakie są potrzebne komponenty do uruchomienia mikrokontrolera online (bez osłon Arduino)?
Odpowiedzi:
Uważam, że aby mieć mniej lub bardziej produktywną ścieżkę, powinieneś zacząć od dodania oddzielnego SPI do ethernetowego układu scalonego, takiego jak ENC28J60, i stamtąd ulepszyć. Taki układ wyodrębni warstwy 1 i 2 OSI .
Kiedy już będziesz mieć sprzęt, wierzę, że z pewnością programowanie będzie najtrudniejszą częścią, ponieważ będziesz musiał zrozumieć szczegóły IP, TCP i dowolnego protokołu, którego użyjesz.
Prawdopodobnie wolisz uczyć się na przykładzie, zanim zagłębisz się we wszystkie teoretyczne szczegóły, więc uważam, że patrząc na to, co jest robione na takich stronach, jak tuxgraphics ( artykuł o serwerze internetowym avr, z kodem - open-source), embeddedmarket ( sprawdź schematy w instrukcji obsługi ). Sprawdź także ten post na blogu.
Na pewno potrzebujesz tyle pamięci RAM i EEPROM, ile możesz, możesz to zrobić za pomocą urządzenia z rodziny 8bit.
Nie zapominaj również, że możesz zacząć od czegoś dość prostego (bez serwera WWW, tylko połączenie podobne do telnet lub surowe (po prostu przenoszenie bieżącego interfejsu szeregowego do jednego opartego na gniazdach) i używać oprogramowania takiego jak kit do łączenia w tym).
Na koniec, jeśli potrzebujesz szybkiego rozwiązania, możesz również użyć konwertera drop-in dla portu komunikacyjnego serial / ttl. Istnieją wersje dla klientów (digi one SP, moxa Nport5150 itp.) I inne, które można zintegrować z projektem (od moxa , hw-group i innych). Te całkowicie abstrakcyjne warstwy osi 1, 2, 3, 4. Cóż, wszystko abstrakują.
Mam nadzieję, że pomoże ci to w przygotowaniu.
źródło
Projekt Nanode o otwartym kodzie źródłowym w zasadzie implementuje minimalny sprzęt wymagany do podłączenia Arduino do Internetu - mikrokontroler ATMega328, kontroler ethernetowy ENC28J60, konwerter poziomu 74HC125 (aby Mega328 mógł nadal pracować przy 5 V i rozmawiać z ENC28J60 działający od 3,3 V) i gniazda Ethernet (z wewnętrzną magnetyką), wraz z odpowiednimi obwodami zasilania i pasywnymi. Możesz przeczytać o tym wiele więcej w Internecie, w tym na stronie Solderpad . Został również wybrany Najlepszym Projektem Otwartego Oprogramowania IoT w 2011 roku , za co jest wart.
Pełne ujawnienie - sprzedaję ten produkt w Wicked Device .
źródło