SX1276/77/78/79 Langstärke-Langstreckentransceiver-Treiber für ESP-IDF.
Ich basiert darauf.
ESP-IDF v4.4/v5.x.
ESP-IDF V5.0 ist erforderlich, wenn ESP32-C2 verwendet wird.
ESP-IDF V5.1 ist erforderlich, wenn ESP32-C6 verwendet wird.
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 Hinweis für ESP32C3
Aus irgendeinem Grund gibt es Entwicklungsbretter, die gpio06, gpio08, gpio09, gpio19 für SPI -Taktstifte nicht verwenden können.
Nach den Spezifikationen der ESP32C3 können diese Stifte auch als SPI -Uhren verwendet werden.
Ich habe ein RAW ESP-C3-13 verwendet, um zu überprüfen, ob diese Stifte als SPI-Uhren verwendet werden könnten.



Die ESP32 -Serie hat drei SPI -Busse.
SPI1_HOST wird für die Kommunikation mit dem Flash -Speicher verwendet.
Sie können SPI2_HOST und SPI3_HOST frei verwenden.
Wenn Sie SDSPI (SD -Karte über SPI) verwenden, verwendet SDSPI SPI2_HOST -Bus.
Wenn Sie dieses Modul gleichzeitig mit SDSPI oder einem anderen SPI -Gerät mit SPI2_HOST verwenden, muss es in SPI3_HOST geändert werden.
Wenn Sie SDSPI nicht verwenden, funktionieren sowohl SPI2_Host als auch SPI3_HOST.
Zuvor wurde es HSPI_HOST / VSPI_HOST genannt, aber jetzt heißt es spi2_host / spi3_host.
| SX127X | ESP32 | ESP32-S2/S3 | ESP32-C2/C3/C6 | |
|---|---|---|---|---|
| RST | - | Gpio16 | Gpio38 | Gpio3 |
| Miso | - | Gpio19 | Gpio37 | Gpio4 |
| Sck | - | Gpio18 | Gpio36 | Gpio5 |
| Mosi | - | Gpio23 | Gpio35 | Gpio6 |
| NSS | - | Gpio15 | Gpio34 | Gpio7 |
| GND | - | GND | GND | GND |
| VCC | - | 3.3 V | 3.3 V | 3.3 V |
Sie können es mit Menuconfig in jeden Pin ändern.
Das Paketformat von Lora ist streng angegeben.
Wenn die folgenden drei Parameter gleich sind, können sie daher miteinander kommunizieren.
Im LORA -Modulationsmodus werden die Kommunikationsgeschwindigkeit (BPS) und die maximale Empfangsempfindlichkeit (RSSI) durch eine Kombination aus Spreading -Faktor (SF), Bandbreite (BW) und Codierungsrate (CDR) bestimmt.
Datenblatt ist hier.
https://github.com/nopnop2002/esp-idf-sx126x