21-03-2018, 11:08
Witajcie, do tej pory bawiłem się Arduino za pomocą ethernet-u, jednakże półtora roku temu odkupiłem na OLX od kogoś moduł WiFi (zdjęcie w zał.) i nadszedł czas na jego wykorzystanie. Zaopatrzyłem się w bibliotekę WiFi shield master i stworzyłem sobie prosty kod połączenia:
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <WiFly.h>
#include "HTTPClient.h"
#define SSID "***********"
#define PASS "***********"
#define AUTH WIFLY_AUTH_WPA2_PSK
SoftwareSerial uart(2, 3);
WiFly wifly(uart);
HTTPClient client;
void setup() {
Serial.begin(9600);
delay(30);
uart.begin(9600);
delay(3000);
while(1){
Serial.println("Próba połączenia z " SSID);
Serial.println("czekaj...");
if(wifly.join(SSID,PASS,AUTH)){
Serial.print("Połączono z " SSID);
wifly.clear();
break;
}
else{
Serial.println("Błąd połączenia z "SSID);
Serial.print("Ponowna próba połączenia, czekaj ...");
delay(3000);
}
}
}
void loop() {
}
W dalszej jego części chciałbym utworzyć stronę testową jednakże nie wiem jak się za to zabrać. W shieldzie po kablu stosowałem: client.println("<html>"); itp jednakże w tej bibliotece kompilator zwraca błąd. Czy ma ktoś jakiś spis komend do tej biblioteki, jak się za nią zabrać ??
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <WiFly.h>
#include "HTTPClient.h"
#define SSID "***********"
#define PASS "***********"
#define AUTH WIFLY_AUTH_WPA2_PSK
SoftwareSerial uart(2, 3);
WiFly wifly(uart);
HTTPClient client;
void setup() {
Serial.begin(9600);
delay(30);
uart.begin(9600);
delay(3000);
while(1){
Serial.println("Próba połączenia z " SSID);
Serial.println("czekaj...");
if(wifly.join(SSID,PASS,AUTH)){
Serial.print("Połączono z " SSID);
wifly.clear();
break;
}
else{
Serial.println("Błąd połączenia z "SSID);
Serial.print("Ponowna próba połączenia, czekaj ...");
delay(3000);
}
}
}
void loop() {
}
W dalszej jego części chciałbym utworzyć stronę testową jednakże nie wiem jak się za to zabrać. W shieldzie po kablu stosowałem: client.println("<html>"); itp jednakże w tej bibliotece kompilator zwraca błąd. Czy ma ktoś jakiś spis komend do tej biblioteki, jak się za nią zabrać ??