HCL:Chistera Pi
SnootLab Chistera Pi 是一个与 Raspberry Pi B+ 接口兼容的帽子板。
技术数据
- HopeRF RFM95W LoRa 模块 (SPI CS0)
- Semtech SX1276 LoRa 收发器
- HopeRF RFM22B 模块 (SPI CS1)
- Silicon Labs Si443x ISM 收发器
设置
Raspberry Pi 3
最快的方法是编写一个 U-Boot 脚本。
首先加载 .dtb
load mmc 0:2 $fdt_addr_r boot/dtb/broadcom/$fdtfile fdt addr $fdt_addr_r
注意:使用 U-Boot v2017.03 及更高版本时,只需 boot/dtb/$fdtfile。
启用 SPI 节点,添加一个 pinctrl 节点并添加 spidev 节点
setenv gpio /soc/gpio@7e200000
setenv spi0 /soc/spi@7e204000
setenv spi1 /soc/spi@7e215080
fdt set /aliases spi0 "${spi0}"
fdt set /aliases spi1 "${spi1}"
fdt mknode ${gpio} spi0
fdt set ${gpio}/spi0 brcm,pins "<7 8 9 10 11>"
fdt set ${gpio}/spi0 brcm,function "<4>"
fdt set ${gpio}/spi0 phandle "<0x424202>"
fdt set ${spi0} status okay
fdt set ${spi0} pinctrl-names "default"
fdt set ${spi0} pinctrl-0 "<0x424202>"
# RFM95W
fdt mknode ${spi0} spidev@0
fdt set ${spi0}/spidev@0 compatible "spidev"
fdt set ${spi0}/spidev@0 reg "<0>"
fdt set ${spi0}/spidev@0 spi-max-frequency "<500000>"
# RFM22B
fdt mknode ${spi0} spidev@1
fdt set ${spi0}/spidev@1 compatible "spidev"
fdt set ${spi0}/spidev@1 reg "<1>"
fdt set ${spi0}/spidev@1 spi-max-frequency "<500000>"
最后启动
load mmc 0:1 $kernel_addr_r EFI/BOOT/bootaa64.efi bootefi $kernel_addr_r $fdt_addr_r
请注意,在使用上述 spidev 时,您可能会看到可怕的内核警告。请忽略它们。
作为 spidev 的替代方案,可以使用一个 实验性的 SPI 驱动程序,用于 "semtech,sx1276"。
Raspberry Pi 2
待定
树莓派
待定