SX1276/77/78/79 Драйвер длительного диапазона с низкой мощностью для ESP-IDF.
Я основан на этом.
ESP-IDF V4.4/V5.X.
ESP-IDF v5.0 требуется при использовании ESP32-C2.
ESP-IDF v5.1 требуется при использовании ESP32-C6.
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.
Согласно спецификациям ESP32C3, эти контакты также могут использоваться в качестве часов SPI.
Я использовал сырой ESP-C3-13, чтобы убедиться, что эти контакты можно использовать в качестве часов SPI.



В серии ESP32 есть три шины SPI.
SPI1_HOST используется для связи с флэш -памятью.
Вы можете свободно использовать SPI2_HOST и SPI3_HOST.
Когда вы используете SDSPI (SD -карту через SPI), SDSPI использует шину SPI2_HOST.
При использовании этого модуля одновременно с SDSPI или другим устройством SPI с использованием SPI2_HOST его необходимо изменить на 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 |
| Мисо | - | GPIO19 | GPIO37 | GPIO4 |
| SCK | - | GPIO18 | GPIO36 | GPIO5 |
| Моси | - | GPIO23 | GPIO35 | GPIO6 |
| NSS | - | GPIO15 | GPIO34 | GPIO7 |
| Гнездо | - | Гнездо | Гнездо | Гнездо |
| Венчурной | - | 3,3 В. | 3,3 В. | 3,3 В. |
Вы можете изменить его на любой PIN -код, используя MenuConfig.
Формат пакета Лоры строго указан.
Следовательно, если следующие три параметра одинаковы, они могут общаться друг с другом.
В режиме модуляции LORA скорость связи (BPS) и максимальная чувствительность приема (RSSI) определяются комбинацией коэффициента распространения (SF), ширины полосы (BW) и скоростью кодирования (CDR).
Таблица данных здесь.
https://github.com/nopnop2002/esp-idf-sx126x