Fona not found (Fona 808 + Arduino UNO) [SOLVED]

Can't seem to get proper communication between my Arduino Uno and a Fona 808 breakout board.

I read and followed the instructions on the official datasheet of the breakout found here: https://cdn-learn.adafruit.com/downloads/pdf/adafruit-fona-808-cellular-plus-gps-breakout.pdf

Upon powering everything up, at first glance it seemed to be working, battery charging light as on, pwr and network lights were both on, yet when I ran the first test sketch to verify a proper coonnection, it seems there isn't one at all!

Heres whats displayed in the serial monitor instead:

FONA set baudrate
First trying 115200 baud
Attempting to open comm with ATs
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
Timeout: No response to AT... last ditch attempt.
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> ATE0
 <--- 
 ---> ATE0
 <--- 
 ---> AT+IPREX=4800
 <--- 
Initializing @ 4800 baud...
Attempting to open comm with ATs
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
Timeout: No response to AT... last ditch attempt.
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> AT
 <--- 
 ---> ATE0
 <--- 
 ---> ATE0
 <--- 
Couldn't find FONA

Heres the code for the test sketch being used:

/*************************************************** 
  This is an example for our Adafruit FONA Cellular Module
  since the FONA 3G does not do auto-baud very well, this demo 
  fixes the baud rate to 4800 from the default 115200
  
  Designed specifically to work with the Adafruit FONA 3G
  ----> http://www.adafruit.com/products/2691
  ----> http://www.adafruit.com/products/2687

  These cellular modules use TTL Serial to communicate, 2 pins are 
  required to interface
  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution
 ****************************************************/

#include "Adafruit_FONA.h"

#define FONA_RX 2
#define FONA_TX 3
#define FONA_RST 4

// this is a large buffer for replies
char replybuffer[255];

// We default to using software serial. If you want to use hardware serial
// (because softserial isnt supported) comment out the following three lines 
// and uncomment the HardwareSerial line
#include 
SoftwareSerial fonaSS = SoftwareSerial(FONA_TX, FONA_RX);
SoftwareSerial *fonaSerial = &fonaSS;

// Hardware serial is also possible!
//  HardwareSerial *fonaSerial = &Serial1;

Adafruit_FONA fona = Adafruit_FONA(FONA_RST);

uint8_t readline(char *buff, uint8_t maxbuff, uint16_t timeout = 0);

void setup() {
  while (!Serial);

  Serial.begin(115200);
  Serial.println(F("FONA set baudrate"));

  Serial.println(F("First trying 115200 baud"));
  // start at 115200 baud
  fonaSerial->begin(115200);
  fona.begin(*fonaSerial);
  
  // send the command to reset the baud rate to 4800
  fona.setBaudrate(4800); 
  
  // restart with 4800 baud
  fonaSerial->begin(4800);
  Serial.println(F("Initializing @ 4800 baud..."));
  
  if (! fona.begin(*fonaSerial)) {
    Serial.println(F("Couldn't find FONA"));
    while(1);
  }
  Serial.println(F("FONA is OK"));

  // Print module IMEI number.
  char imei[15] = {0}; // MUST use a 16 character buffer for IMEI!
  uint8_t imeiLen = fona.getIMEI(imei);
  if (imeiLen > 0) {
    Serial.print("Module IMEI: "); Serial.println(imei);
  }

}

void loop() {
}

You can also find some pictures attached of the wiring, I'm certain I wired everything correctly (sorry about the horrible wire management, these were the shortest cables I had laying around :confused: ), and made sure:

Vio connects to 5V (or, with a 3V logic Arduino, 3V) GND connects to GND Key connects to GND (always on) RX connects to digital 2 TX connects to digital 3 (9 on Leo/Micro, 10 on Mega) RST connects to digital 4

images of connection at these links(also attached if links dont work):

https://ibb.co/MMBM9Hy https://ibb.co/ZJWGtXw

What am I doing doing here??? I apologize in advance if it's something super obvious as this is my first real Arduino project!

You need to solder the pin header on the FONA. You can't just poke the pins through the holes like that because you won't get reliable electrical connections.

pert: You need to solder the pin header on the FONA. You can't just poke the pins through the holes like that because you won't get reliable electrical connections.

But I thought the purpose of through-holes was to allow for solderless connection/testing??

EDIT: Yea nvm I did some research, very new to all this hahaha, thanks for your time!

Nope. That is absolutely incorrect. If you want solderless connections you need to use real connectors.

There are solderless header pins, but they're expensive, hard to find, and you need to hammer them in to the board so they are then permanent. I've only seen them used on the Raspberry Pi, and those wouldn't work for the Fona.

The only other option to get a proper electrical connection on through holes without soldering is a jig that clamps pogo pins down on the through holes.

pert: Nope. That is absolutely incorrect. If you want solderless connections you need to use real connectors.

There are solderless header pins, but they're expensive, hard to find, and you need to hammer them in to the board so they are then permanent. I've only seen them used on the Raspberry Pi, and those wouldn't work for the Fona.

The only other option to get a proper electrical connection on through holes without soldering is a jig that clamps pogo pins down on the through holes.

Yea I'm just gonna solder it then, thanks!

You're welcome. I'm glad if I was able to be of assistance. I hope everything will start working for you once it's soldered.