sudo apt-get update
Schnittstellen aktivieren
sudo raspi-config
Aktivieren Sie Schnittstellenoptionen VNC, I2C, SPI, Serie usw.
(Optional) Remotedesktop installieren
apt-get install xrdp
Wir möchten auch einige CircuitPython Adafruit -Bibliotheken installieren, da wir viele Sensoren von Adafruit verwenden werden, weil sie ihre eigenen Treiber für sie machen. Befolgen Sie die Anweisungen hier: https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi
Laden Sie die Arduino IDE herunter, gehen Sie zu den Einstellungen und fügen Sie die URL unten für zusätzlichen Boards Manager hinzu (klicken Sie auf dem kleinen Symbol auf der Seite):
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Klicken Sie auf OK.
Gehen Sie nun auf die Registerkarte "Tools", Maus über 'Board:' und gehen Sie zu "Boards Manager ..." und installieren Sie Folgendes:
"Arduino Samd Boards"
"Arduino Samd Beta Boards"
"Adafruit SAMD Boards"
Starten Sie die Arduino -Ide neu.
Schließen Sie nun die Adafruit Feather M0 mit USB an und gehen Sie zur Registerkarte "Tools", gehen Sie zu "Board:" und wählen Sie "Adafruit Feather M0".
Und das war's!
| GPS | Raspberry Pi |
|---|---|
| Vin | 3.3 V |
| GND | GND |
| Rx | Uart tx |
| Tx | Uart Rx |
sudo apt-get install minicom
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles
(Einzellinie)
sudo minicom -s
Gehen Sie zum seriellen Anschluss, ändern Sie das serielle Gerät in:/dev/ttys0 zu BPS/PAR/Bits, ändern Sie Baudrate in: 9600
| Sensor | Raspberry Pi |
|---|---|
| Vin | 3.3 V |
| GND | GND |
| Scl | i2c scl |
| SDA | I2C SDA |
Zuerst müssen wir den Raspberry Pi einrichten:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Module einrichten:
sudo nano /etc/modules
i2c-bcm2708
i2c-dev
Blacklisten entfernen:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
#blacklist spi-bcm2708
#blacklist i2c-bcm2708
Der MPL3115A2 benötigt einen wiederholten Startbefehl in der I2C -Kommunikation - der Raspberry Pi macht dies nicht aus der Box, aber wir können ein Kernel -Modul verwenden.
sudo su -
echo -n 1 > /sys/module/i2c_bcm2708/parameters/combined
exit
Wir werden auch die Circuitpython MPL3115A2 -Bibliothek von Adafruit verwenden. Sobald die Adafruit CircuitPython -Abhängigkeiten oben installiert sind, können wir den Sensortreiber mit:
pip3 install adafruit-circuitpython-mpl3115a2
Zusätzliche Lesung: