Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.02.2014, 12:04   #41
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

IDE 1.0.5 - r2
Black_Parrot вне форума   Ответить с цитированием
Старый 20.02.2014, 13:29   #42
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Поставил бету 1.5.5

Newsoftserial -
Цитата:
In file included from sketch_feb20a.ino:2:
C:\Users\Philipp\Documents\Arduino\libra ries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores \arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
softserial
Цитата:
In file included from sketch_feb20a.ino:1:
C:\Users\Philipp\Documents\Arduino\libra ries\SoftwareSerial/SoftwareSerial.h:95: error: conflicting return type specified for 'virtual void SoftwareSerial::write(uint8_t)'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores \arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Black_Parrot вне форума   Ответить с цитированием
Старый 20.02.2014, 21:53   #43
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Так, я разобрался с softwareserial. У меня, похоже, была старая версия библиотеки.

Как же мне теперь связать HLK-RM04 с ардуиной? Мне нужны какие-нибудь библиотеки?
Видел на гитхабе специальную библиотеку wifihlkrm04... Мне прописать в той библиотеке вместо serial созданный софтваресериал?
Black_Parrot вне форума   Ответить с цитированием
Старый 20.02.2014, 23:48   #44
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Установите на ПК клиента, например Tibbo
Admin вне форума   Ответить с цитированием
Старый 21.02.2014, 17:34   #45
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Цитата:
Сообщение от Admin Посмотреть сообщение
Установите на ПК клиента, например Tibbo
Установил tdst-5-09-10-x64

Это для проверки?
Black_Parrot вне форума   Ответить с цитированием
Старый 23.02.2014, 12:56   #46
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Я попробовал библиотеку wifirm04 https://github.com/chunlinhan/WiFiRM04

Изменил в настройках переменные:
Цитата:
// use Serial1 as default serial port to communicate with WiFi module
#define AT_DRV_SERIAL mySerial
// use Serial2 to communicate the uart2 of our WiFi module
#define AT_DRV_SERIAL1 mySerial
mySerial - software serial

Начало скетча:
Цитата:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

#include <WiFiRM04.h>

char ssid[] = "HTC"; // your network SSID (name)
char pass[] = "1234567890"; // your network password
int status = WL_IDLE_STATUS; // the Wifi radio's status

void setup() {
mySerial.begin(57600);
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// don't continue:
while(true);
}
В итоге(кто бы сомневался) получил ошибку
Цитата:
Arduino: 1.5.5-r2 (Windows 7), Board: "Arduino Uno"

C:\Users\Philipp\Documents\Arduino\libra ries\WiFiRM04\utility\at_drv.cpp:2207: error: 'mySerial' was not declared in this scope
C:\Users\Philipp\Documents\Arduino\libra ries\WiFiRM04\utility\at_drv.cpp:2207: error: 'AT_DRV_SERIAL1' was not declared in this scope
Вообще библиотека заточена под arduino mega(как я понял), потому что задействованы serial1 и serial2. Как бы мне эти hardware serialы заменить на Softwareserial?
Black_Parrot вне форума   Ответить с цитированием
Старый 23.02.2014, 13:04   #47
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Продолжаю попытки. Внес software serial прямо в файлы библиотеки at_drv.cpp
(include softwareserial.h) +
Код:
SoftwareSerial Serial1(2, 3);
// use Serial1 as default serial port to communicate with WiFi module
#define AT_DRV_SERIAL Serial1
// use Serial2 to communicate the uart2 of our WiFi module
#define AT_DRV_SERIAL1 Serial1
Получил новую ошибку -
Код:
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: conversion from 'SoftwareSerial' to non-scalar type 'HardwareSerial' requested
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: conversion from 'SoftwareSerial' to non-scalar type 'HardwareSerial' requested
Как сделать эту конверсию??

Если в том же файле заменить Hardwareserial на SoftwareSerial,

Код:
...
SoftwareSerial AtDrv::serialPort[] = {AT_DRV_SERIAL, AT_DRV_SERIAL1};
bool AtDrv::atMode = false;
uint16_t AtDrv::sockPort[2] = {0};

...
То, ничего не работает. ((
Код:
Arduino: 1.5.5-r2 (Windows 7), Board: "Arduino Uno"

C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: conflicting declaration 'SoftwareSerial AtDrv::serialPort []'
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\/at_drv.h:52: error: 'AtDrv::serialPort' has a previous declaration as 'HardwareSerial AtDrv::serialPort [2]'
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: declaration of 'HardwareSerial AtDrv::serialPort [2]' outside of class is not definition
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: conversion from 'SoftwareSerial' to non-scalar type 'HardwareSerial' requested
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: conversion from 'SoftwareSerial' to non-scalar type 'HardwareSerial' requested
C:\Users\Philipp\Documents\Arduino\libraries\WiFiRM04\utility\at_drv.cpp:2209: error: 'AtDrv::serialPort' cannot be initialized by a non-constant expression when being declared

Последний раз редактировалось Black_Parrot; 23.02.2014 в 13:08.
Black_Parrot вне форума   Ответить с цитированием
Старый 23.02.2014, 13:10   #48
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Для чего Вам заморачиваться с software serial
Я бы сначала удаленно научился управлять Arduino
Admin вне форума   Ответить с цитированием
Старый 23.02.2014, 13:17   #49
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

Цитата:
Для чего Вам заморачиваться с software serial
Я бы сначала удаленно научился управлять Arduino
Ну вы же сами предложили использовать его.

Мне нужно как-то заставить работать этот rm04 с Avviso.

Что-то вроде:
If (a == 4) {
Отправлять push notification на андройд, с помощью avviso
}

Avviso заточен под ethernet.h ((((( Надеюсь, это можно переделать под wifi. Но как дальше быть.
Black_Parrot вне форума   Ответить с цитированием
Старый 23.02.2014, 17:53   #50
Black_Parrot
Junior Member
 
Регистрация: 18.02.2014
Сообщений: 14
Вес репутации: 0
Black_Parrot is an unknown quantity at this point
По умолчанию Re: Миниатюрный модуль WiFi для Arduino

В общем, нашел там способ, как адаптировать wifirm04 библиотеку для altsoftserial.

Вроде все сделал, но в serial получаю ошибку 121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
484Can't switch to at mode
121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
121Echo No resp
968Can't switch to at mode
000000

Может ли это быть из-за неправильного baud?
Black_Parrot вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:59. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика