#1 Re: Програмування Arduino » Вызов функции по номеру (указатель на функцию) » 2020-03-23 14:15:41

luminofor пише:

Однажды я услышал фразу: не нужно зубрить матчасть, нужно сразу брать и пробовать. На удачах и ошибках быстрее научишься.

Если только для души - то все отлично, если с дальнейшим развитием и поиском работы по этой специальности то беда. Приходят потом такие "научившиеся"
и вместо простых циклов городят зоопарки с "GOTO", "не ну ачо работает же"

#2 Re: Програмування Arduino » Добрый день! Нужна помощь по arduino! » 2020-03-23 14:11:32

Смотрите в сторону I2C, но на счет 6 цифровых табло я не уверен что I2C тут спасет. ДУмаю тут более матерые подскажут. И что имелось ввиду под

Oleg 83 пише:

вывод всех данных по 6-ти датчикам на компьютер.

#3 Re: Програмування Arduino » Вызов функции по номеру (указатель на функцию) » 2020-03-23 01:45:13

Добавьте пожалуйста примеры ваших функций с 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;
  }
}

#4 Re: Програмування Arduino » Sim900 перезагружается после http запроса » 2020-03-22 18:57:14

Watchdog пише:

Збудтьте за СофтваэСериал. Пользуйтесь только аппартным, и далi будэ.

Я может чего то не знаю, но как использование аппаратного повлияет на перезагрузку модуля? Если и программный справляется со всеми командами, а вот модуль с HTTP запросом не справляется.... но я все же попробую)

#5 Програмування Arduino » Sim900 перезагружается после http запроса » 2020-03-22 16:58:36

JustVic
відповідей: 3

Пробовал подключать перепрошитый 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

Підвал форуму