проблема с WiFi модулем Амперка

Тема в разделе "Проводная и беспроводная связь", создана пользователем strinda, 6 окт 2017.

  1. strinda

    strinda Нерд

    Суть проблемы:
    1) подключили WiFi модуль через SoftSerial
    2) после изменения скорости

    AT+UART_DEF=9600,8,1,0,0

    в командной строке что бы ни вводилось в качестве реакции плата пишет "?".
     

    Вложения:

  2. Пушной звер

    Пушной звер Оракул

    а в "SoftSerial" скорость изменена?
     
  3. strinda

    strinda Нерд

    Да в том-то и дело. Он там есть скорость общения с компом и скорость общения межд платой и модулем.
    Я уже пробовал все комбинации и 9600 - 9600 и 115200 и 115200 и так далее, везде либо "???", либо странные символы.
     
  4. b707

    b707 Гик

    а без ардуины, напрямую с компом - модуль пробовали?
     
  5. strinda

    strinda Нерд

    Я, откровенно говоря, даже не думал, что это возможно.
     
  6. b707

    b707 Гик

    Ну в принципе никакой разницы нет - что через Ардуину, что через отдельный USB-TTL переходник
     
  7. strinda

    strinda Нерд

    Так, все таки хочется разобраться, какие варианты есть. Я перепрошил модуль стандартной заводской прошивкой.
    Использую вот этот код со страницы:
    Код (C++):
    // Подключим библиотеку для работы программного Serial
    #include <SoftwareSerial.h>
    // Дадим программному Serial имя и укажем на каких пинах он расположен (RX, TX)
    // Подключите пин TX модуля к пину 8, а RX — к пину 9
    SoftwareSerial mySerial(8, 9);
    void setup()
    {
    //Откроем Serial для связи с компьютером, установим скорость и подождем пока установится соединение
      Serial.begin(9600);
      while (!Serial) {
      }
    // Откроем программный Serial для связи с модулем и установим скорость общения с ним
    // Скорость по умолчанию для модуля WI-FI равна 115200 baud
      mySerial.begin(115200);
      delay(1000);
    }
    void loop()
    {
      // Если приходят данные из программного Serial - отправим их в порт компьютера
      if (mySerial.available()) {
        Serial.write(mySerial.read());
        }
      // Если приходят данные из компьютера - отправим их в программный Serial
      if (Serial.available()) {
        mySerial.write(Serial.read());
        }
    }
    RX - в 9 пин
    TX - в 8 пин

    AT команды не выполняются. То есть если набрать AT, то OK не приходит.

    При вводе AT просто белый экран (в serial monitor) - ни привета ни ответа.

    Какие возможны следующие действия?
     
    Последнее редактирование: 3 ноя 2017
  8. strinda

    strinda Нерд

    Что-то либо я не то пишу, либо никто с проблемой не сталкивался.
     
  9. А у меня проблема с собственным телеграм ботом
    Код (Javascript):
    var SSID = 'WiFi';
    var PASSWORD = '1234';
    var sensor = require('@amperka/light-sensor').connect(A2);
    var thermometer = require('@amperka/thermometer').connect(A4);
    var bot = require('@amperka/telegram').create({
      token: '?????????????????????????',
      polling: { timeout: 10 }
    });
    bot.on('/start', function(msg) {
      var keyboard = bot.keyboard([
        ['/collect_Data'],
      ], { resize: true });
    });
    var lx = sensor.read('lx').toFixed(0);
    var c = thermometer.read('C').toFixed(0);

    bot.on('/collect_Data', function(msg){
      bot.sendMessage(msg.from.id, 'Collecting data...');
      bot.sendMessage(msg.from.id, lx, 'luxes', 'and', c, 'C');
    });

    var wifi = require('@amperka/wifi').setup(function(err) {
      wifi.connect(SSID, PASSWORD, function(err) {
        print('I\'m ready!');
        bot.connect();
      });
    });
    [​IMG]
     
  10. Вот такая ошибка