Closed EliasA97 closed 1 year ago
Please post the information listed in the template, mainly the Arduino platform you are using (Uno, ESP32 etc.).
Also, which version of the library is the debug dump from? There was an error in 5.4.0 that behaved similar to what you are describing, but the debug dump does not match 5.4.0/5.4.1.
I'm experiencing the same problem on arduino mega and arduino uno.
The error code I posted above was with these parameters:
Ebyte SX1262 (E22 - 400M30S)
Arduino IDE 1.8.19 Library version 5.3.0
I installed 5.4.1 version and I got these:
`[SX1262] Initializing ... M SX126x
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 80
CMD C0
DATR 0 0 0 0
CMD 80
DATW 0 0
CMD 80
DATW 0 0
failed, code -2 `
It seems there is almost nothing on the SPI bus. Are you sure there was no change in the hardware? Also, since you're using 5V-logic Arduino boards, do you have a voltage level converter between that and the Ebyte module?
I've made a replica of your 1W groundstation, but instead of ESP32, I've made arduino uno and mega versions. For logic conversion I use the CD74HC4050M96. Everything worked fine for weeks until 2 days ago. Also the SPI bus is only used by the module. Should I try #include SPI?
As far as I can thell from the datasheet, CD74HC4050 can only do down conversion to Vcc, so if your Vcc is connected to 3.3V then that should be fine for converting signals from Arduino to the SX1262 (not the other way round). I have not seen it being used in this way before though.
Adding #include SPI is not needed, the library includes it on its own.
Unfortunately I am not able to replicate the issues you are seeing, with my Arduino Uno, MAX3001 level shifter and SX1262. While the timing is suspicious, from the debug mode output it really looks like a hardware issue - the SPI bus is always at 0. I would try to examine the communication directly, with a signal analyzer or an oscilloscope.
Yes, the CD74 gets 3.3V in order to convert the 5V signals. The 3.3V signals returning from Lora to Arduino are not level shifted. After testing I found that my mega board works fine, while the uno board doesn't recognise the lora module. I can program the atmega328 through USBasp via SPI. That means the SPI works. Unfortunatelly I conclude that the Lora module may be burnt somehow.
This part is from the datasheet. Maybe those chances aren't so slim after all.
I recently started getting these errors when I start my sketch.
The code is the following:
I tried the examples provided but I still get -2 and -20 errors.
Until today, everything worked. I tried to reinstall v.5.3 but still the problem exists. I can't believe that my modules may be burnt or something.
Also the AES library is from here: https://github.com/DavyLandman/AESLib