Adicione Wi-Fi ao seu Raspberry Pi por apenas US $ 2



Existem muitos hacks para o mini-PC Raspberry Pi Zero, lançado algumas semanas atrás. No entanto, até agora a maior parte são truques simples, como soldar um módulo WiFi , que também não pode ser chamado de hack. Agora coisas mais interessantes estão começando a aparecer, entre as quais o uso do SDIO para adicionar um módulo WiFi. Além disso, o USB não é usado, a porta permanece funcional.

O usuário Hackaday.io com o apelido ajlitt pensou por um tempo na possibilidade de adicionar um módulo WiFi a placas como Raspberry Pi A + e Raspberry Pi Zero. O fato é que o Raspberry Pi B +, por exemplo, possui várias portas USB e uma delas pode ser facilmente ocupada com o módulo WiFi correspondente. Mas Zero e A + têm um mínimo de portas, e nem sempre é possível conectar um módulo WiFi a elas. A decisão do artesão foi bastante original. O fato é que o Raspberry Pi possui um conector GPIO especial com pinos, e você pode conectar vários dispositivos a esse conector, incluindo dispositivos SDIO. Este recurso de "framboesa" e foi decidido usar.

SDIO é uma extensão especial do protocolo SPI, usado para trabalhar com cartões de memória SD. A idéia do SDIO é conectar um dispositivo compatível ao conector, para funcionalidade adicional do dispositivo. Este método foi usado ativamente, por exemplo, em computadores de mão (PDAs). Você pode conectar um módulo GPS a esse conector ou qualquer outra coisa, tendo recebido uma nova função no seu dispositivo.


Um exemplo de conexão de um módulo GPS a um PDA

Ajlitt tentou encontrar um driver para o chip ESP8089 e encontrou as especificações do próprio chip, que indicavam que o barramento ESP8266 SPI pode ser liberado removendo o chip de memória flash. Restava apenas conectar os contatos do ESP8266 SPI ao Raspberry Pi SDIO, e o driver já estava concluindo o restante do trabalho de conexão.

Para que o WiFi funcione, é necessário, desde o início, dessoldar a memória SPI do módulo ESP-03.

A pinagem é a seguinte:



Em seguida, conecte 3.3V e GND. Conectamos o CH_PD (CH_EN no chip ESP8266) a qualquer GPIO gratuito. Pode ser usado, por exemplo, GPIO4. Isso permitirá que você conecte a energia ao módulo, e o driver ativará o chip corretamente. Após a conexão, outros GPIOs não devem mais ser usados. Caso contrário, o ESP8266 desejará inicializar a partir de uma unidade flash que já foi excluída e nada funcionará.

Depois disso, baixe o kernel 4.2 do Raspberry Pi Github. O melhor de tudo é https://github.com/raspberrypi/linux.git , filial rpi-4.2.y.

Depois de criarmos o módulo esp8089:
git clone github.com/al177/esp8089.git
cd esp8089
make


E carregue o módulo:
modprobe mac80211
insmod esp8089.ko


Resultado - módulo WiFi sem usar USB. Todo o trabalho é bastante simples, você precisa de habilidades mínimas de solda. O custo da modificação é de apenas US $ 2. Mas esses métodos não são mais necessários. O canal no caso de trabalhar com SDIO não é tão rápido quanto no uso de um módulo dedicado, mas é bastante aceitável.





Página do projeto com detalhes técnicos.

Source: https://habr.com/ru/post/pt387775/


All Articles