Суть проблемы: 1) подключили WiFi модуль через SoftSerial 2) после изменения скорости AT+UART_DEF=9600,8,1,0,0 в командной строке что бы ни вводилось в качестве реакции плата пишет "?".
Да в том-то и дело. Он там есть скорость общения с компом и скорость общения межд платой и модулем. Я уже пробовал все комбинации и 9600 - 9600 и 115200 и 115200 и так далее, везде либо "???", либо странные символы.
Так, все таки хочется разобраться, какие варианты есть. Я перепрошил модуль стандартной заводской прошивкой. Использую вот этот код со страницы: Код (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) - ни привета ни ответа. Какие возможны следующие действия?
А у меня проблема с собственным телеграм ботом Код (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(); }); });