-
Notifications
You must be signed in to change notification settings - Fork 15
Use Web Client on LinkIt 7697
Jollen edited this page Nov 28, 2018
·
1 revision
/*
Web client
This sketch connects to a website (http://download.labs.mediatek.com)
using LinkIt 7697
This example is written for a network using WPA encryption. For
WEP or WPA, change the Wifi.begin() call accordingly.
Circuit:
* LinkIt 7697
created 13 July 2010
by dlf (Metodo2 srl)
modified 31 May 2012
by Tom Igoe
modified Jan 2017
by MediaTek Labs
*/
#include <LWiFi.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
char ssid[] = "Flowchain"; // your network SSID (name)
char pass[] = "178178178"; // your network password (use for WPA, or use as key for WEP)
int keyIndex = 0; // your network key Index number (needed only for WEP)
int status = WL_IDLE_STATUS;
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(117,185,24,248);
char server[] = "192.168.1.1"; // http://download.labs.mediatek.com/linkit_7697_ascii.txt
// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
WiFiClient client;
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// attempt to connect to Wifi network:
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);
}
Serial.println("Connected to wifi");
printWifiStatus();
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
while (true) {
if (!client.connected()) {
Serial.println("Connecting to the Flowchain network...");
Serial.println();
client.connect(server, 55752);
} else {
Serial.println("Connected to the Flowchain network");
// Make a HTTP request:
client.println("GET /0x0/jollen");
client.println("Host: node.flowchain.io");
client.println("Accept: */*");
client.println("Connection: close");
client.println();
}
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
}
void printWifiStatus() {
// print the SSID of the network you're attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}