WiFi för raspberrry zero/A+/B+
Postat: 7 februari 2016, 10:19:30
Har byggt en WiFI-shield för Raspberrry Zero primärt.
För Raspberry A+ behöver man kapa bort en del av kretskortet för det ska få plats.
Länk till image: https://www.dropbox.com/s/25qunwm2c9fby ... 7.zip?dl=0
Kompilering av esp8089 drivrutin, här finns två alternativ:
* Kompilering på rpi eller kross-komplering. Kross-kompileringen kommer antagligen vara snabbare förutsatt att sin dator är snabbare än rpi:n
.
Jag har valt 4.1.y branchen, denna verkar fungera bra. Läs https://www.raspberrypi.org/documentati ... uilding.md för se vad som behövs för kross-kompilering.
Installera nödvändiga program:
Installera sdio drivarn i rpi sd-kort.
Hämta hem rpi linux kernel 4.1.y, enklast att ta hem zip filen
Bygga kerneln med default config. Byt kernel till kernel7 för RPI2 (ej testad).
Bygga esp8089 och installera
För autoladda esp8089 lägg esp8089 i "/etc/modules", dock har denna nackdelen att esp8089 inte kommer upp vid en vanlig omstart. GPIO4 behöver dras låg och hög.
Kommer lägga till kod för rc.local som drar GPIO4 låg och hög och sedan kör modprob istället, dock kräver det en 3.3v regulator för inte rpi ska krasha.
Accepterar man att strömmen måste brytas för wifi ska komma upp igen så går det bra att köra 3.3v från rpi:n.
För Raspberry A+ behöver man kapa bort en del av kretskortet för det ska få plats.
Länk till image: https://www.dropbox.com/s/25qunwm2c9fby ... 7.zip?dl=0
Kompilering av esp8089 drivrutin, här finns två alternativ:
* Kompilering på rpi eller kross-komplering. Kross-kompileringen kommer antagligen vara snabbare förutsatt att sin dator är snabbare än rpi:n

Jag har valt 4.1.y branchen, denna verkar fungera bra. Läs https://www.raspberrypi.org/documentati ... uilding.md för se vad som behövs för kross-kompilering.
Installera nödvändiga program:
Kod: Markera allt
cd ~
sudo apt-get install bc unzip libncurses5-dev
Kod: Markera allt
sudo sed -i -e "/^dtoverlay.*sdio/d" /boot/config.txt
sudo sh -c 'echo "dtoverlay=sdio,poll_once=off" >> /boot/config.txt'
Kod: Markera allt
wget https://github.com/raspberrypi/linux/archive/rpi-4.1.y.zip
unzip rpi-4.1.y.zip
cd rpi-4.1.y
Kod: Markera allt
KERNEL=kernel
make bcmrpi_defconfig
make zImage modules dtbs
sudo make modules_install
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
Kod: Markera allt
cd ~
KBUILD=$PWD/rpi-4.1.y
git clone https://github.com/al177/esp8089.git
cd esp8089
make
make install
Kommer lägga till kod för rc.local som drar GPIO4 låg och hög och sedan kör modprob istället, dock kräver det en 3.3v regulator för inte rpi ska krasha.
Accepterar man att strömmen måste brytas för wifi ska komma upp igen så går det bra att köra 3.3v från rpi:n.