mandag 5. oktober 2015

Koble XRF Xbee mot Rasberry Pi 2

Før jeg i det hele tatt skriver noe mer, anbefaler jeg å åpne følgende lenker i nye faner:

Det er fire ting å være observant på:
  • Kobler du XRF rett i rasberry pi, må den ha +3.3V som du finner på Pin 1
  • Kobler du XRF gjennom en adapter, krever den ofte +5V som du kan hente fra Pin 2
  • RXD og TXD kobles motsatt på Rasberry Pi og XRF
  • Internettet er utdatert(!)
    • Guider på nettet sier du må deaktivere seriell konsoll ved å redigere /etc/inittab
      • Men denne er ikke lenger i bruk :-)
        • Nå er det nok å kjøre raspi-config 

Slik gjør du klar din RPI for XRF:
sudo su
cp /boot/cmdline.txt /boot/cmdline.txt.bak # sikkerhetskopi
vi /boot/cmdline.txt 
Fjern nå alle referanser til ttyAMA0 som er seriell konsollmulighet.
Filen vil nå se ut slik som dette:
dwc_otg.lpm_enable=0 rpitestmode=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
Du lagrer nå filen og skriver nå kommandoen:
raspbi-config
Dette fører deg til en grafisk meny hvor du kan deaktivere seriell konsoll.
Reboot av Raspberry pi er neste steget
Reboot
Nå er vi klar for å installere en pakke
sudo su
apt-get install minicom
minicom -D /dev/ttyAMA0 -b 9600
Du kommer nå inn i en seriell konsoll. 
For å teste at kommunikasjonen fungerer, tar du kjapt å skriver: 
+++
Du skal ikke ta enter etter du skriver +++, bare vent. Du skal få "OK" som svar.
Virker det ikke nå, må du skjule alle bevis på at du har prøvd. Neida, da kan du prøve å liste ut enheter med kommandoen:
ls -l /dev/ttyAMA*
Hvis alt gikk vel, skal du ha en linje ala dette:
crw-rw---- 1 root dialout 204, 64 Oct  5 21:13 /dev/ttyAMA0
Har du ikke det, må du se om du husket å deaktivere seriell konsoll i starten, samt at du har koblet rxd mot txd og txd mot rxd :-) Koblet du XRF-enheten rett på +3.3V må du mest sannsynlig gi den en 1uF kondensator i tillegg.

Hvis du lurer på hvordan suksess ser ut, er det slik.


Relaterte lenker