esp idf sx127x
1.0.0
SX1276/77/78/79 ESP-IDF的低功率長距離收發驅動器。
我基於這個。
ESP-IDF v4.4/v5.x。
使用ESP32-C2時,需要ESP-IDF v5.0。
使用ESP32-C6時,需要ESP-IDF v5.1。
git clone https://github.com/nopnop2002/esp-idf-sx127x
cd esp-idf-sx127x/basic/
idf.py set-target {esp32/esp32s2/esp32s3/esp32c2/esp32c3/esp32c6}
idf.py menuconfig
idf.py flash注意ESP32C3
由於某些原因,有些開發板無法使用GPIO06,GPIO08,GPIO09,GPIO19用於SPI Clock Pins。
根據ESP32C3規格,這些引腳也可以用作SPI時鐘。
我使用RAW ESP-C3-13來驗證這些引腳可以用作SPI時鐘。



ESP32系列有三輛SPI巴士。
SPI1_HOST用於與閃存通信。
您可以自由使用spi2_host和spi3_host。
當您使用SDSPI(通過SPI的SD卡)時,SDSPI使用SPI2_HOST總線。
當使用SPI2_HOST與SDSPI或其他SPI設備同時使用此模塊時,需要將其更改為SPI3_HOST。
當您不使用SDSPI時,SPI2_HOST和SPI3_HOST都將起作用。
以前稱為hspi_host / vspi_host,但現在稱為spi2_host / spi3_host。
| SX127X | ESP32 | ESP32-S2/S3 | ESP32-C2/C3/C6 | |
|---|---|---|---|---|
| 第 | - - | GPIO16 | GPIO38 | GPIO3 |
| 味o | - - | GPIO19 | GPIO37 | GPIO4 |
| SCK | - - | GPIO18 | GPIO36 | GPIO5 |
| 莫西 | - - | GPIO23 | GPIO35 | GPIO6 |
| NSS | - - | GPIO15 | GPIO34 | GPIO7 |
| gnd | - - | gnd | gnd | gnd |
| VCC | - - | 3.3V | 3.3V | 3.3V |
您可以使用menuconfig將其更改為任何針腳。
嚴格指定了Lora的數據包格式。
因此,如果以下三個參數相同,它們可以相互通信。
在LORA調製模式下,通信速度(BP)和最大接收靈敏度(RSSI)由擴散因子(SF),帶寬(BW)和編碼速率(CDR)的組合確定。
數據表在這裡。
https://github.com/nopnop2002/esp-idf-sx126x