Воспользоваться библиотекой SIM800L с "железным" портом

До пенсии дожил, ума не хватает самостоятельно найти ответ. Подключил модуль к Меге. Serial3 Что хотел реализовал. Хочу на дисплей вывести уровень сигнала. но ответ модуля " +CSQ: 17,0
OK " такой! как выделить только цифры из ответа? Почитав увидел готовые библиотеки, где ответ получается одной командой. И много , что еще интересного есть.
Вопрос такой . где, что поменять, что бы модуль заработал с библиотекой??
например

#include <Sim800L.h>
#include <SoftwareSerial.h>               

#define RX  10
#define TX  11

Sim800L GSM(RX, TX);

/*
 * In alternative:
 * Sim800L GSM;                       // Use default pinout
 * Sim800L GSM(RX, TX, RESET);        
 * Sim800L GSM(RX, TX, RESET, LED);
 */

void setup(){
  Serial.begin(9600); 
  GSM.begin(4800);    



  // Minimum functionality
  if (!GSM.setFunctionalityMode(0)) Serial.println("ERROR");
  else Serial.println("Minimum functionality");

  Serial.print("Functionality mode: ");
  Serial.println(GSM.getFunctionalityMode());
  
  delay(5000);



  // full functionality
  if (!GSM.setFunctionalityMode(1)) Serial.println("ERROR");
  else Serial.println("Full functionality");

  Serial.print("Functionality mode: ");
  Serial.println(GSM.getFunctionalityMode());
  
  delay(5000);



  // Flight mode (disable RF function)
  if (!GSM.setFunctionalityMode(4)) Serial.println("ERROR");
  else Serial.println("Flight mode (disable RF function)");

  Serial.print("Functionality mode: ");
  Serial.println(GSM.getFunctionalityMode());
  
  delay(5000);
  
}

void loop() {
  
}

как Sim800L GSM(RX, TX) - заменить на Serial3
наверно как то можно! не могу понять.

Напрасно Вы думаете, что библиотека с таким именем одна и, стало быть, напрасно не даёте ссылку на Вашу библиотеку.

Если у Вас вот эта, то никак - она работает только с SoftSerial. Просто задайте ей номера пинов, куда у Вас подключён модуль и забудьте про Serial3.

ну или SomeSerial вам в помощь

если очень хорошая можно и перевести под SomeSerial, чего жеж не перевести, если очень хорошая :smiley:

@ua6em, читаем стартовый пост и сам себе отвечаем на вопрос:

Да про нее речь. Сначала решал задачу как под сериал3 модуль работать. Теперь думаю, что зря. Интересно чем программный порт хуже???

Есть какие то простые алгоритмы вытащить из ответа модуля только цифры??? из такого ответа +CSQ: 17,0 OK - Это уровень сигнала и из такого +CREG: 0,1 OK - это зарегистрирован в сети или нет, первая цифра.

так для общего дела могу попытаться перевести, опыт имеется, знать бы чем эта библиотека SIM800 так хороша…сам то с модулями такими дел не имел…

это называется парсить, тут есть специалисты по парсингу GSM

https://arduino.ru/forum/apparatnye-voprosy/raspberry-pi-pico?page=6#comment-666617

Последний код в сообщении
188 строка функция

@andycat поработал! а что в свою библиотеку не оформишь?

а я эту форкнул и сделал от неё брэнч под сомесериал, под софтовым обязана заработать сразу, а вот под хард надо добавить инициализацию, потестить пока не могу, нет модуля, так сказать задел на будущее…
Инструкцию по использованию пока не правил…

В теме Все о sim800l есть типа библиотеки и для cms и звонков, че то никто не интересуется и не использует, тратить свое время ради ненужного результата (библиотеки) не вижу смысла.