A Placa ESP8266 Thing é uma placa de desenvolvimento para o ESP8266 WiFi SoC - uma plataforma líder para a "Internet of Things" (IoT) ou projetos relacionados com WiFi. Esta placa é de baixo custo e fácil de usar, e o Arduino IDE pode ser alcançado em apenas alguns passos.
A ESP8266 Thing faz de tudo, desde ligar um LED até postar dados com phant.io, e pode ser programada como qualquer microcontrolador. Pode até programar a placa através do Arduino IDE instalando o complemento Arduino ESP8266.
A placa ESP8266 Thing é uma placa relativamente simples. Os pinos estão divididos em duas linhas paralelas compatíveis com breadboards. Os conectores USB e LiPo na parte superior da placa fornecem energia - controlada pelo interruptor ON / OFF. As LEDs no interior da placa indicam potência, carga e status do IC. A tensão máxima da ESP8266 é 3.6V, portanto a placa tem um regulador interno de 3.3V para enviar uma tensão segura e consistente ao IC. Isto significa que os pinos I/O da ESP8266 também funcionam em 3.3V, só precisa mudar de nível quaisquer sinais de 5V enviados para o IC. Um 3.3V FTDI Basic é necessário para programar a ESP8266 Thing, mas outros conversores de série com níveis 3.3V I/O também devem funcionar muito bem. O conversor precisa de uma linha DTR para além dos pinos RX e TX.
Características:
• Pinos divididos em duas linhas paralelas;
• Carregador/fonte de alimentação LiPo inserida na placa;
• 802,11 b/g/n;
• WiFi Direto (P2P), soft-AP;
• TCP/IP integrado;
• Interruptor TR, balun, LNA, amplificador de potência e rede de correspondência integrados;
• PLLs, reguladores, DCXO e unidades de gestão de energia integrados;
• CPU de 32 bits de baixa potência integrada que pode ser usada como processador de aplicativos;
• +19.5dBm de potência de saída no modo 802.11b.
Documentos:
? Esquema
? Guia
? Datasheet Gráfica
Pinagem:
Código Exemplo:
// Include the ESP8266 WiFi library. (Works a lot like the
// Arduino WiFi library.)
#include
// Include the SparkFun Phant library.
#include
//////////////////////
// WiFi Definitions //
//////////////////////
const char WiFiSSID[] = "WiFi_Network";
const char WiFiPSK[] = "WiFi_Password";
/////////////////////
// Pin Definitions //
/////////////////////
const int LED_PIN = 5; // Thing's onboard, green LED
const int ANALOG_PIN = A0; // The only analog pin on the Thing
const int DIGITAL_PIN = 12; // Digital pin to be read
////////////////
// Phant Keys //
////////////////
const char PhantHost[] = "data.sparkfun.com";
const char PublicKey[] = "wpvZ9pE1qbFJAjaGd3bn";
const char PrivateKey[] = "wzeB1z0xWNt1YJX27xdg";
// Time to sleep (in seconds):
const int sleepTimeS = 30;
void setup()
{
initHardware();
connectWiFi();
digitalWrite(LED_PIN, HIGH);
while (postToPhant() != 1)
{
delay(100);
}
digitalWrite(LED_PIN, LOW);
// deepSleep time is defined in microseconds. Multiply
// seconds by 1e6 <