Ви не увійшли.
Сторінки 1
Однажды я услышал фразу: не нужно зубрить матчасть, нужно сразу брать и пробовать. На удачах и ошибках быстрее научишься.
Если только для души - то все отлично, если с дальнейшим развитием и поиском работы по этой специальности то беда. Приходят потом такие "научившиеся"
и вместо простых циклов городят зоопарки с "GOTO", "не ну ачо работает же"
Смотрите в сторону I2C, но на счет 6 цифровых табло я не уверен что I2C тут спасет. ДУмаю тут более матерые подскажут. И что имелось ввиду под
вывод всех данных по 6-ти датчикам на компьютер.
Добавьте пожалуйста примеры ваших функций с 100й по 110 и с 200й по 210
Что то мне подсказывает что такое ОГРОМНОЕ количество функций это огромная проблема в архитектуре
Есть вариант сделать функцию на подобии этой:
void fabricMethod(int funcNum) {
switch (funcNum) {
case 1: fun1(); break;
case 2: fun2(); break;
...
case N: funN(); break;
default:
errorFun();
break;
}
}
Збудтьте за СофтваэСериал. Пользуйтесь только аппартным, и далi будэ.
Я может чего то не знаю, но как использование аппаратного повлияет на перезагрузку модуля? Если и программный справляется со всеми командами, а вот модуль с HTTP запросом не справляется.... но я все же попробую)
Пробовал подключать перепрошитый sim900a к пк через ттл конвертер без какого-то дополнительного питания, все работает хорошо.
подключая же через arduino nano идёт в ресет после отправки запроса, пробовал подключать и с питанием от ардуины, и отдельно запитывал от ЛБП с общей землей, кстати пиковый ток около 0,4А.
#include <SoftwareSerial.h>
SoftwareSerial sim900(3, 2);
void setup() {
Serial.begin(9600);
sim900.begin(9600);
}
void loop() {
if (sim900.available())
Serial.write(sim900.read());
if (Serial.available())
sim900.write(Serial.read());
}
Вывод последовательного порта
AT
OK
AT+SAPBR=1,1
OK
AT+HTTPINIT
OK
AT+HTTPPARA="URL","http://veterok.xyz:8888/service/time"
OK
AT+HTTPACTION=0
OK
⸮⸮⸮⸮
RDY
+CFUN: 1
+CPIN: READY
Call Ready
Сторінки 1