30.5.2021 LILYGO TTGO LoRa32 V2.1_1.6

Harry Karvonen, Pispalan IT

Tutkin saatuja radio-moduuleja ja ne ovat näköjään tasan samoja kuin aasialaisen valmistajan LILYGO radio-moduuli TTGO LoRa32 V2.1_1.6. Tuotesivun LILYGO TTGO LoRa32 V2.1_1.6 dokumentaation perusteella oletan, että kyseessä on tismalleen sama radio-moduuli.

Sivulta löytyy kaksi ohjelma projektia liittyen radio-moduuliin LilyGO/ESP32-Paxcounter ja Xinyuan-LilyGo/TTGO-LoRa-Series. Molemmat ohjelmat ovat tarjolla GitHubissa. Ensimmäinen näistä ohjelmista näyttäisi olevan ladattu jo valmiiksi radio-moduuleihin. Moduuliin ladattu ohjelma on forkattu cyberman54/ESP32-Paxcounter projektista. Viime viikolla saadun ulostulon perusteella on tuo LILYGOn versio, joka on ladattu laitteeseen.

Radio-moduuli koostuu ESP32-PICO-D4 -mikro-ohjaimesta ja Semtech SX1276 radiosta. Myöhemmin tähän tutustutaan tarkemmin. Nyt riittää, että kokonaisuutta tarkastellaan valmiiden ohjelmien näkökulmasta. Tulen käyttämään valmiita ohjelmia radio-moduulin kanssa säästääkseni aikaa ja todetakseni miten kokonaisuus toimii.

Radio-moduulin tekniset tiedot

Tiedot löytyvät valmistajan sivuilta ja yhteenveto kerätty tähän:

  • Käyttöjännite (Working voltage): 1.8~3.7v
  • Virta (Acceptable current): 10~14mA
  • Lähetys virta (Transmit current):
    • 120mA@+20dBm
    • 90mA@+17dBm
    • 29mA@+13dBm
  • Käyttötaajuus (Operating frequency): 433MHz/868MHz/915MHz
  • Lähetysteho (Transmit power): +20dBm
  • Vastaanottoherkkyys (Receive sensitivity):
    • -139dBm@LoRa & 62.5Khz & SF=12 & 146bps
    • -136dBm@LoRa & 125Khz & SF=12 & 293bps
    • -118dBm@LoRa & 125Khz & SF=6 & 9380bps
    • -123dBm@FSK & 5Khz & 1.2Kbps
  • Taajuusvirhe (Frequency error): +/-15KHz
  • FIFO koko (FIFO space): 64Byte
  • Lähetysnopeus (Data rate):
    • 1.2K~300Kbps@FSK
    • 0.018K~37.5Kbps@LoRa
  • Modulaatiot (Modulation Mode): FSK, GFSK, MSK, GMSK, LoRa TM, OOK
  • Liityntä (Interface form): SPI
  • Nukkumis virta (Sleep current):
    • 0.2uA@SLEEP
    • 1.5uA@IDLE
  • Käyttölämpötila (Operating temperature): -40℃- +85℃
  • Digitaalinen RSSI funktio (Digital RSSI function)
  • Automaattinen taajuus korjaus (Automatic frequency correction)
  • Automaattinen vahvistuksen säätö (Automatic gain control)
  • Nopea herätys ja taajuus vaihtelu (Fast wake-up and frequency hopping)
  • Konfiguroitava paketin käsittely (Highly configurable data packet handler)
  • Antenni (SMA Antenna): TP4054

Paxcounter

Paxcounter on radio-moduuliin ladattu ohjelma, joka kuuntelee WiFi ja Bluetooth laitteiden lähetyksiä. Näistä laitteiden määristä arvioidaan paljonko ihmisiä on lähistöllä. Tulos näytetään näytöllä ja lähetetään LoRaWAN lähetyksenä.

TTGO-LoRa-Series / ReceiverBin

Nopeasti tutkittuna tällä ohjelmalla pystyy kuuntelemaan LoRaWAN lähetyksiä. Saadut paketit todennäköisesti tulostetaan sarjaporttiin. Tämän päättelin lähdekoodin (LoRaReceiver.ino) perusteella, joka löytyy projektista, josta TTGP-LoRa-Series on riippuvainen