Vraag


Acties:
  • 0 Henk 'm!

  • dylan111111
  • Registratie: Oktober 2013
  • Laatst online: 09:51
Mijn vraag:

Sinds een aantal weken ben ik in het bezit van twee Raspberry pi pico h's en twee LoRa SX1278 modules. In combinatie met MicroPython is het doel om berichten te versturen en ontvangen tussen de twee pi pico's. Helaas loop ik vast bij het werkend krijgen van de LoRa SX1278 module.

Relevante software en hardware die ik gebruik
Ik maak gebruik van de micropython-aiolora library die op de pi pico staat samen met een voorbeeld script om "Hello world!" over de LoRa te sturen. Helaas loopt het script vast in de library op het punt dat de "REG_VERSION" uit het register wordt gelezen. Dit zou 0x12 moeten zijn maar ik krijg 255 terug, waarna hij vast loop op:
code:
1
2
3
4
"Traceback (most recent call last):
  File "<stdin>", line 35, in <module>
  File "aiolora.py", line 66, in __init__
Exception: Invalid version or bad SPI connection"

Dit duid er op dat de SPI connectie tussen de SX1278 en pi pico niet zou werken. Volgens de officiële documentatie van de fabrikant (pagina 92) zou register 0x42 deze "REG_VERSION" waarde moeten bevatten, dit staat ook correct in de library ingesteld.

Wat ik al gevonden of geprobeerd heb:
In de main.py heb ik de volgende pinnen en SPI settings gespecificeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# SPI pins
SCK  = 2
MOSI = 3
MISO = 4
# This is the NSS pin on the SX1278
CS   = 5
# IRQ pin = the DIO0 pin on the SX1278
IRQ  = 1

# SPIx_SCK = SCK
# SPIx_TX = MOSI
# SPIx_RX = MISO


# Setup SPI
spi = SPI(
    0,
    baudrate=10000000,
    sck=Pin(SCK, Pin.OUT, Pin.PULL_DOWN),
    mosi=Pin(MOSI, Pin.OUT, Pin.PULL_UP),
    miso=Pin(MISO, Pin.IN, Pin.PULL_UP),
)
spi.init()


De pin nummers komen overeen met de GP headers en de juiste SPI type interface van de pi pico:
Afbeeldingslocatie: https://tweakers.net/i/tqG4OTzlwSf-gl7C8mi-4MMF7GQ=/100x75/filters:strip_exif()/f/image/sWMmjdqHeE5gQCuxeNUQRt4R.png?f=fotoalbum_small

Aan de kant van de pi pico heb ik deze op de juiste manier (wat ik kan zien) aangesloten:
Afbeeldingslocatie: https://tweakers.net/i/V7snSN3mmi6UpRW146SbCCYF20M=/100x75/filters:strip_icc():strip_exif()/f/image/zxPmurOzdiD5E4vdNNakDF4n.jpg?f=fotoalbum_small
Afbeeldingslocatie: https://tweakers.net/i/hfwIBpRutdgad3dc1x1bPBKURH8=/100x75/filters:strip_icc():strip_exif()/f/image/1C5LTIteAjdEBgrCCpS1O4nv.jpg?f=fotoalbum_small

- Paste bin van de code & library : https://pastebin.com/meCkhWvg
- documentatie van de fabrikant doorgenomen.

Hierop loop ik momenteel vast en weet niet meer wat ik verder nog kan proberen. Ik heb de andere LoRa module ook geprobeerd en beide op de andere pi pico maar daarop krijg ik hetzelfde resultaat. Ik hoor graag jullie tips of andere ideeën hoe dit aan te pakken.

Alle reacties


  • ouweklimgeit
  • Registratie: Juni 2014
  • Niet online
Ik zou beginnen met de bekabeling, 1x GND is voldoende en je hebt in feite alleen 3.3, GND, MOSI, MISO en SCK nodig. Wat gebeurt er als je de REG_VERSION check op regel 62/63 gewoon even weghaalt? Kun je daarna wel de 'hello world' versturen?

  • dylan111111
  • Registratie: Oktober 2013
  • Laatst online: 09:51
ouweklimgeit schreef op zaterdag 30 september 2023 @ 11:15:
Ik zou beginnen met de bekabeling, 1x GND is voldoende en je hebt in feite alleen 3.3, GND, MOSI, MISO en SCK nodig. Wat gebeurt er als je de REG_VERSION check op regel 62/63 gewoon even weghaalt? Kun je daarna wel de 'hello world' versturen?
Bedankt voor de tips, na het weg halen van de extra GND en de REG_VERSION check op 62/63 blijft het micropython programma wel draaien zonder output in de terminal. Ik zal vanavond nog even de andere Raspberry pi pico op dezelfde manier aansluiten en kijken of ik daarop berichten binnen krijg.

Acties:
  • 0 Henk 'm!

  • dylan111111
  • Registratie: Oktober 2013
  • Laatst online: 09:51
Ik heb vanmiddag de andere Raspberry Pi pico op dezelfde manier aangesloten, helaas loop ik tegen hetzelfde probleem aan. Register waardes kunnen niet worden uitgelezen. Als ik die check weghaal dan gebeurt er voor de rest niks. Zowel voor versturen als ontvangen. Ik denk doordat de registerwaardes niet aangepast kunnen worden er niks verzonden kan worden, maar de kabels zouden correct moeten zitten. Een display en gps module werken wel zonder problemen aangestuurd worden dus de pi's zijn niet defect.

Code voor het luisteren naar berichten: https://pastebin.com/kwG3k6tD

Afbeeldingslocatie: https://tweakers.net/i/3NEzsbWPQUu4jwpGxXm_nxhVRko=/100x75/filters:strip_icc():strip_exif()/f/image/ZfGfuMsMWdIS3q23oVNkENjO.jpg?f=fotoalbum_small

Afbeeldingslocatie: https://tweakers.net/i/eNM_hdMdYYCSuFF5w8z58jZN6bU=/100x75/filters:strip_icc():strip_exif()/f/image/wx0x0vnsasmovWOec4qkk4qN.jpg?f=fotoalbum_small

Acties:
  • 0 Henk 'm!

  • BasilFX
  • Registratie: Mei 2004
  • Laatst online: 11-09 08:28

BasilFX

BasilFX

De manier waarop rood/zwart aan de transceiver hangt, maakt sowieso geen goede connectie.

http://www.basilfx.net


Acties:
  • 0 Henk 'm!

  • dylan111111
  • Registratie: Oktober 2013
  • Laatst online: 09:51
BasilFX schreef op maandag 2 oktober 2023 @ 12:43:
De manier waarop rood/zwart aan de transceiver hangt, maakt sowieso geen goede connectie.
Thx voor je input, een aantal breadboards zijn nog onderweg. Persoonlijk denk ik niet dat de connectie het probleem is, maar dat weten we binnenkort zeker.

Nog andere tips wat ik zou kunnen proberen?

Acties:
  • 0 Henk 'm!

  • Yelti
  • Registratie: Januari 2009
  • Laatst online: 11-07 13:48
Als ik het goed zie heb je de headers door de gaatje gestoken zonder deze te solderen.
Klopt dit?

Indien ja, dan kijk je best om de headers erop te solderen. Want nu lijkt het erop dat je geen contact maakt op 1 of meerdere pinnen.
dylan111111 schreef op zondag 1 oktober 2023 @ 16:30:
Ik heb vanmiddag de andere Raspberry Pi pico op dezelfde manier aangesloten, helaas loop ik tegen hetzelfde probleem aan. Register waardes kunnen niet worden uitgelezen. Als ik die check weghaal dan gebeurt er voor de rest niks. Zowel voor versturen als ontvangen. Ik denk doordat de registerwaardes niet aangepast kunnen worden er niks verzonden kan worden, maar de kabels zouden correct moeten zitten. Een display en gps module werken wel zonder problemen aangestuurd worden dus de pi's zijn niet defect.

Code voor het luisteren naar berichten: https://pastebin.com/kwG3k6tD

[Afbeelding]

[Afbeelding]
Pagina: 1