FOX Board som RF-sändare

Berätta om dina pågående projekt.
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

FOX Board som RF-sändare

Inlägg av PHermansson »

Tanken med detta projekt är (som diskuterades i en annan tråd) att använda ett FOX Board och en RF-sändare för att styra ljuset i lägenheten automatiskt. Som mottagare används mottagare från Nexa.
FOX Board kör Linux och har digitala I/O-pinnar på kortet, det finns även bra dokumentation om hur dessa pinnar styrs från C-kod.

Projektet har precis startat och följande ska klaras av:
-Testa att kompilera någon kod för FOX: OK
-Testa att styra I/O-pinnarna från C
-Koppla FOX Board till en PC's ljudkort för signalanalys
-Dissekera Per Mellanders Linuxkod och information om protokollet (http://www.mellander.org/per/projects/?project=nexa): Påbörjat
-Skriv mjukvaran
-Koppla in en RF-modul och testa

Har för lite att göra idag, så nu är punkt 2 fixad:
C I/O-line test (http://acmesystems.it/?id=17) med Phrozen-beta-SDK:

nano iotest.c
#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
#include "sys/ioctl.h"
#include "fcntl.h"
#include "asm/etraxgpio.h"

int main(void) {
int fd;
int i;
int iomask;

if ((fd = open("/dev/gpiog", O_RDWR))<0) {
printf("Open error on /dev/gpiog\n");
exit(0);
}

iomask=1<<25;

for (i=0;i<10;i++) {
printf("Led ON\n");
ioctl(fd,_IO(ETRAXGPIO_IOCTYPE,IO_SETBITS),iomask);
sleep(1);

printf("Led OFF\n");
ioctl(fd,_IO(ETRAXGPIO_IOCTYPE,IO_CLRBITS),iomask);
sleep(1);
}
close(fd);
exit(0);
}

make cris-axis-linux-gnu
make

scp iotest root@192.168.0.55:/mnt/flash

./iotest