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

待定

树莓派

待定

参见