Вы имеете ввиду сначала нужно слать АT-команды
Да.
Datasheet со списком AT команд и их форматом. Большая часть команд заработает с ЛЮБЫМ GSM модулем, а не только с Sim800, как в оригинале. Но часть, которая зависит именно от модуля, не будет работать.
1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?
AT-команда это текст. Например, как выглядела строка инициализации модема от Билайн, после того, как модем был использован как модем, а не как устройство с их кривым софтом.
AT+CGDCONT=1,"ip","internet.beeline.ru"
Это одна строка и одна команда. На что модем должен ответить:
OK
Иногда ответ меняется на что-то другое, в зависимости от требования команды. Например, запрос звонка. Первая попытка - нет ответа, вторая - звонок был отвечен:
ATD 89123456789
+CME ERROR: NO ANSWER
ATD 89123456789
OK
Фактически выполнение команды начнётся только после передачи последнего символа строки. Последний символ в общем случае - перенос строки - один или два символа, в зависимости от настроек модуля. Как правило "\r\n" (либо в формате Windows - CRLF). Либо же как HEX байты 0x0D 0x0A, или десятичные кода 13 10.
А отправлять можете хоть по одному символу за раз, хоть всю строку посредством
DMA - это уже на Ваше усмотрение.