Help with SIM800L LillyGo T-Call

Hi there, I am trying to configure a SIM800L with Serial GPS and the LillyGo T-Call.

I cant seem to get it working with 2 UARTs.

Any ideas? I can get the SIM800L working when GPS is disabled and have not yet been able to get any data out of the GPS.

Thanks

esphome:
  name: 
  friendly_name: 

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable Home Assistant API
api:
  encryption:
    key: ""

ota:
  - platform: esphome
    password: ""

logger:

web_server:
  port: 80
  log: true
  local: True
  include_internal: true
  version: 3
  auth:
    username: !secret web_server_username
    password: !secret web_server_password

wifi:
  networks:
  - ssid: !secret wifi_ssid
    password: !secret wifi_password
    bssid: 
  fast_connect: true
  power_save_mode: none

uart:
    rx_pin: GPIO5
    tx_pin: GPIO4
    baud_rate: 9600

gps:
  latitude:
    name: "Latitude"
  longitude:
    name: "Longitude"
  altitude:
    name: "Altitude"

# GPS as time source
time:
  - platform: gps

Log output:

[09:31:30][C][wifi:600]: WiFi:
[09:31:30][C][wifi:428]:   Local MAC: 
[09:31:30][C][wifi:433]:   SSID: [redacted]
[09:31:30][C][wifi:436]:   IP Address: 
[09:31:30][C][wifi:440]:   BSSID: [redacted]
[09:31:30][C][wifi:441]:   Hostname: [redacted]
[09:31:30][C][wifi:443]:   Signal strength: -57 dB ▂▄▆█
[09:31:30][C][wifi:447]:   Channel: 11
[09:31:30][C][wifi:448]:   Subnet: 255.255.255.224
[09:31:30][C][wifi:449]:   Gateway: 
[09:31:30][C][wifi:450]:   DNS1: 
[09:31:30][C][wifi:451]:   DNS2: 0.0.0.0
[09:31:30][C][logger:185]: Logger:
[09:31:30][C][logger:186]:   Level: DEBUG
[09:31:30][C][logger:188]:   Log Baud Rate: 115200
[09:31:30][C][logger:189]:   Hardware UART: UART0
[09:31:30][C][uart.arduino_esp32:151]: UART Bus 1:
[09:31:30][C][uart.arduino_esp32:152]:   TX Pin: GPIO4
[09:31:30][C][uart.arduino_esp32:153]:   RX Pin: GPIO5
[09:31:30][C][uart.arduino_esp32:155]:   RX Buffer Size: 256
[09:31:30][C][uart.arduino_esp32:157]:   Baud Rate: 9600 baud
[09:31:30][C][uart.arduino_esp32:158]:   Data Bits: 8
[09:31:30][C][uart.arduino_esp32:159]:   Parity: NONE
[09:31:30][C][uart.arduino_esp32:160]:   Stop bits: 1
[09:31:30][C][web_server:145]: Web Server:
[09:31:30][C][web_server:146]:   Address: 
[09:31:30][C][mdns:116]: mDNS:
[09:31:30][C][mdns:117]:   Hostname: 
[09:31:30][C][esphome.ota:073]: Over-The-Air updates:
[09:31:30][C][esphome.ota:074]:   Address: 
[09:31:30][C][esphome.ota:075]:   Version: 2
[09:31:30][C][esphome.ota:078]:   Password configured
[09:31:30][C][safe_mode:018]: Safe Mode:
[09:31:30][C][safe_mode:020]:   Boot considered successful after 60 seconds
[09:31:30][C][safe_mode:021]:   Invoke after 10 boot attempts
[09:31:30][C][safe_mode:023]:   Remain in safe mode for 300 seconds
[09:31:30][C][api:139]: API Server:
[09:31:30][C][api:140]:   Address: 
[09:31:30][C][api:142]:   Using noise encryption: YES
[09:31:36][D][sensor:094]: 'Latitude': Sending state -1.00000 ° with 6 decimals of accuracy
[09:31:36][D][sensor:094]: 'Longitude': Sending state -1.00000 ° with 6 decimals of accuracy
[09:31:36][D][sensor:094]: 'Altitude': Sending state -1.00000 m with 1 decimals of accuracy

Come on Dean, you know we’ll need logs. And the entire yaml. We can’t even tell what processor you are using!

Sorry Nick, post updated.

I’ve also removed everything relating to the sim600L as I know that works, and am just trying to get data from the GPS now which I cannot get anything from.

Do you have a datasheet for the gps board?

I would have to try and dig one up, which I will do.

However it came off a working project from a raspberry pi. I know it was outputting NMEA sentences and I’m like 95% sure at 9600.

Edit: found the GPS module, it’s a TBS M8 GPS unit

First reference I found, you appear to have wired it different to what they show. They show tx/rx as the middle two pins. You seem to show the tx/rx on the end two pins. Hard to say as it is pretty blurry.

Also there are LEDs which show what is happening, what do they tell you?

Yea I am aware of that, in my testing I am swapping the tx and rx pins in the esphome code each time I test.

After some time, I assume when I have a 3d fix, I am getting a green flashing led.

Could it be the PINs I am using for UART,

Mabe they are not able to be used as a UART?

GPIO4
GPIO5

Could you please post a better photo.