I have sim800l and Atmega 328 programs running.
#define BLYNK_PRINT Serial
#define TINY_GSM_MODEM_SIM800
#include <TinyGsmClient.h>
#include <BlynkSimpleSIM800.h>
BlynkTimer timer;
char auth[] = "";
char apn[] = "";
char user[] = "";
char pass[] = "";
#include <SoftwareSerial.h>
SoftwareSerial SerialAT(2, 4); // RX, TX
TinyGsm modem(SerialAT);
void setup()
{
Serial.begin(9600);
delay(10);
SerialAT.begin(9600);
Serial.println("Initializing modem...");
modem.restart();
modem.init();
Blynk.begin(auth, modem, apn, user, pass);
}
void loop()
{
Blynk.run();
timer.run();
}