Dzięki niedrogiemu RaspberryPi Zero lub W Zero spora ilość projektów ujrzała światło dzienne. Jednak wadą modeli zero jak i A + jest brak łączności Ethernet.Może nie było by tu problemu, gdyby nie pojedynczy port USB na pokładzie dla peryferii. I tu z pomocą przychodzi nam GPIO, do pełni szczęścia potrzebujemy modułu ENC28J60, którego połączenie pokażę w tym wpisie.
Wymagane komponenty
– Raspberry Pi Zero / Zero W alternatywa: model A+
– moduł ENC28J60
– kabelkologia do połączenia całości
– opcjonalnie moduł USB-RS232
Połączenie
Z racji tego, że istnieje kilka jak nie kilkanaście wersji tego modułu, niektóre są większe a inne mniejsze. Aby nie było żadnych nieporozumień, połączenie pinów zaprezentuję tylko w formie tabeli, a nie jako zdjęcia, wszystko przez to, że położenie pinów w module również może się zmieniać.
ENC28J60 | Raspberry Pi |
VCC | 3V (Pin 1) |
GND | GND (GPIO8 / Pin 6) |
CS | CE0 (GPIO8 / Pin 24) |
SI | MOSI (GPIO10 / Pin 19) |
SCK | SCKL (GPIO 11 / Pin 23) |
SO | MISO (GPIO9 / Pin 21) |
INT | GPIO25 / Pin 22) |
Opis PinOut maliny znajdziesz tu GPIO więc problemów raczej mieć nie będziesz.
Oprogramowanie
No to czas połączyć się z naszą maliną możemy to zrobić na kilka sposobów:
– podłączyć Raspberrypi do monitora przy pomocy kabla HDMI i podłączoną klawiaturą,
– połączyć się poprzez WiFi z Raspberry,
– połączyć się za pomocą RS232 o którym poczytasz w tym miejscu komunikacja za pomocą TTL
Z racji, że moduł Ethernet używa SPI, musimy je odblokować, jeśli jeszcze tego nie robiłeś.
sudo raspi-config
W opcjach znajdź wpis „SPI”, i aktywuj go. Konieczne będzie ponowne uruchomienie systemu.
Następnie edytujemy plik
sudo nano /boot/config.txt
Na końcu dodajemy następujący wiersz:
dtoverlay=enc28j60
Po zapisaniu pliku ponownie uruchom i gotowe.
sudo restart
Nadmienię jednak, że prędkość WiFi w wersji Zero W, działało szybciej od tej wersji, jednak tu nie zależało mi na prędkości przesyłowej a na tym aby szło to po kablu.