首页 > 平台 > Hackaday.io上的树莓派项目-(PiZero) Wi - Fi "帽子"

Hackaday.io上的树莓派项目-(PiZero) Wi - Fi "帽子"

Hackaday.io上的树莓派项目-(PiZero) Wi - Fi "帽子"
关于项目
项目描述:PiZero 的 WiFi,而不会丢失您宝贵的 USB 端口。
项目图片
项目详情
首先让我承认,由他完成惊人的工作@ajlitt他的项目#RPiWiFi。这个项目是基于和启发这和这种变化产生的结果,我销毁了几个ESP8266模块试图做他的构建。
唉, 焊接微小的记忆垫对我来说证明太多了。这给了我寻找一个少细焊接的解决方案的想法。
进入 Atmel 的 ATWILC1000,它附带一个友好的 SD 卡开发板版本,可以从 Digi-Key购买在这里。然后,我使用 SD 卡适配器连接到我的 PiZero 。因为它支持高达70mb/s,它似乎是一个相对不错的替代ESP8266。此外,我见过大量类似的项目基于ESP8266弹出,并认为这是很好的尝试一些有点不同的东西。这是我第一次涉足电路设计,因为它的价值。
项目文件
上周,我有一些有趣的想法,关于一个可能的模块化解决方案。随着丰富的SDIO卡从像AliExpress的网站,这将是很好的使用这些模块没有任何FCC测试(byo wifi)。我本月早些时候从那里订购了几张卡片, 但并没有真正屏住呼吸让他们来 (猜测这将是更接近夏季) 。
有鉴于此,我做了一个更优雅的SDIO帽子,并把它从OSH公园订购,更多的板回来,这应该是在未来几个星期的某个时候。
我已经使用基于 WILC1000 的帽子的最新版本更新了 Github,并附加了此项目页面的更新示意图。任何错误的反馈是赞赏!
因此,正如你们都好心地指出的,Atmel 制造的大型 sd 外形开发板不太理想,不适合用于应该有助于减少体积的 HAT。我完全理解这一点。我已经为基于 WiFi 帽子的 WILC1000 设计了一个粗略的示意图和电路板布局。
有一些主要的稳定性问题,我仍在试图解决,因为整个接口下降后,吞吐量达到一定阈值(约10Mb/s)。我敢肯定, 这是一个电源相关的问题, 芯片可能需要比 3v3 轨道可以提供更多的电流。当我尝试测量卡的当前绘制时, 我的 Pi 不想保持通电, 这是一个问题。
步骤 1
确保你是一个SD卡突破板,打破所有6SDIO信号。然后将信号连接到帽子 gpio 接头上的相应引脚,使导线长度尽可能短。
我还把一个 10uF 16v 帽穿过 GND 和 3v3 导轨靠近卡本身。该卡已在数据线上包含 75 欧姆电阻。
步骤 2
首先,请确保您的 MicroSD 卡上至少有 1GB 的可用空间(您可能需要使用 raspi 配置)。然后为内核模块编译准备 Pi:
# Update your RaPi
sudo apt-get update && sudo apt-get -y upgrade
# Install the Prerequisites for Module Compilation & Menuconfig
sudo apt-get -y install bc rpi-update git libncurses5-dev
步骤 3
修改引导配置、更新固件和内核,然后重新启动:
# Modify /boot/config.txt so the sdio dtoverlay is loaded on boot.
sudo sed -i -e "/^dtoverlay.*sdio/d" /boot/config.txt
sudo sh -c 'printf "dtoverlay=sdio,poll_once=off" >> /boot/config.txt'
# Install the latest firmware and kernel
sudo rpi-update
# reboot
sudo reboot
步骤 4
安装 rpi 源并运行它以下载内核源:
cd ~
sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update
rpi-source --skip-gcc
步骤 5
在主线内核驱动程序正常工作或 Atmel 自己的驱动程序实际编译之前,我们需要从上游提取驱动程序:
# avoid having to dl all of linux-next
wget -r -l1 -e robots=off -nH --no-parent --cut-dirs=9 --reject="index.html" http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/plain/drivers/staging/wilc1000
步骤 6
现在快速更改其中一个文件。驱动程序将无法编译:
nano +567 wilc1000/wilc_wfi_cfgoperations.c
步骤 7
将驱动程序源代码添加到内核:
mv wilc1000 linux/drivers/staging && cd linux
# edit the staging Kconfig
sed -i -e "/^endif \# STAGING/d" drivers/staging/Kconfig
printf 'source "drivers/staging/wilc1000/Kconfig"\n\nendif # STAGING' >> drivers/staging/Kconfig
# edit the staging Makefile
printf 'obj-$(CONFIG_WILC1000) += wilc1000/' >> drivers/staging/Makefile
步骤 8
更新内核配置:
make menuconfig
导航到
Device Drivers ▸ Staging Drivers
将Atmel WILC1000 Sdio (仅 WiFi) 设置为 M
步骤 9
现在用于编译:
# Run make prepare for good measure
make prepare
# Build the modules
make SUBDIRS=drivers/staging/wilc1000 modules
# If all goes well, install the modules
sudo make SUBDIRS=drivers/staging/wilc1000 modules_install
sudo depmod
步骤 10
重新启动并重新启动卡并重新启动,然后重新插入卡
sudo reboot
如果你已经到这一步了, 恭喜你!现在, 当您运行时, 您应该能够看到 2 个新设备, 如果配置: wlan0 和 p2p0
1503881740
390次阅读
2020-08-27