Placa de Desenvolvimento TENSTAR ROBOT ESP32-C3 – WiFi e Bluetooth SuperMini

Código: 2060003700
R$ 129,99
até 2x de R$ 64,99 sem juros
ou R$ 123,49 via Pix
Comprar Estoque: 15 dias úteis
    • 1x de R$ 129,99 sem juros
    • 2x de R$ 64,99 sem juros
    • 3x de R$ 45,07
    • 4x de R$ 34,14
    • 5x de R$ 27,58
    • 6x de R$ 23,21
  • R$ 123,49 Pix
* Este prazo de entrega está considerando a disponibilidade do produto + prazo de entrega.

Nome da marca: TENSTAR ROBOT

Número do modelo: ESP32

Origem: CN (Origem)

Químico Hign-em causa: nenhum

Condição: novo

Tipo: REGULADOR DE TENSÃO

Tensão de alimentação: 1

Potência de dissipação: SuperMini Development Board

Cutomizado: Sim

Temperatura operacional: 1

Pacote: SOP

 

#incluem "WiFi.h" configuração vazada (){Serial.begin(115200); // Defina o WiFi para o modo de estação e desconecte-se de um AP se estiver conectado anteriormenteModo WiFi (WIFI_STA);WiFi.desconectar();atraso (100); Serial.println(“Configuração feita”);} loop vazio (){Serial.println(“scan start”); // WiFi.scanNetworks retornará o número de redes encontradasint n = WiFi.scanRedes();Serial.println(“scanização feita”);se (n == 0) {Serial.println(“sem redes encontradas”);} mais {Serial.print(n);Serial.println(” redes encontradas”);para (int i = 0; i < n; ++i) {// Imprima SSID e RSSI para cada rede encontradaSerial.print(i + 1);Serial.print(": ");Serial.print (WiFi.SSID(i));Serial.print("" (");Serial.print(WiFi.RSSI(i));Serial.print(")");Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?"":"*");atraso (10);}}Serial.println(""); // Espere um pouco antes de digitalizar novamenteatraso (5000);}
 #incluem const char* ssid = "seu-ssid"; //seu nome WiFiconst char* senha = "sua senha"; //sua senha WiFi configuração vazada (){Serial.begin(115200);atraso (10); // Começamos conectando-se a uma rede WiFi Serial.println();Serial.println();Serial.print("Conexão a ");Serial.println(ssid); WiFi.start(cssid, senha); enquanto (WiFi.status()!= WL_CONNECTED) {atraso (500);Serial.print(".");} Serial.println("");Serial.println(“WiFi conectado”);Serial.println("Endereço IP: ");Serial.println(WiFi.localIP());}loop vazio (){}

#incluem "WiFi.h"

configuração vazada ()

{

Serial.begin(115200);

WiFi.softAP("ESP_AP", "123456789");

}

 

loop vazio ()

{

Serial.print("Nome do host:");

Serial.println(WiFi.softAPgetHostname());

Serial.print (“Host IP:");

Serial.println(WiFi.softAPIP());

Serial.print (“Host IPV6:");

Serial.println(WiFi.softAPIPv6());

Serial.print (“Host SSID:");

Serial.println(WiFi.SSID());

Serial.print (“Host Broadcast IP:");

Serial.println(WiFi.softAPBroadcastIP());

Serial.print (“Endereço do host mac:");

Serial.println(WiFi.softAPmacAddress());

Serial.print (“Número de conexões de host:");

Serial.println(WiFi.softAPgetStationNum());

Serial.print (“ID de rede host:");

Serial.println(WiFi.softAPNetworkID());

Serial.print (“Status do host:");

Serial.println(WiFi.status());

atraso (1000);

}


 

#incluem

#incluem

#incluem

#incluem

 

int scanTime = 5; //Em segundos

BLEScan* pBLEScan;

 

classe MyAdvertisedDeviceCallback: público BLEAdvertisedDeviceCallback {

nulo emResultado(BLEAdvertisedDevice anunciadoDevice) {

Serial.printf(“Dispositivo Advertised: %s /n”, anunciadoDevice.toString().c_str());

}

};

 

configuração clara() {

Serial.begin(115200);

Serial.println(""Scan...");

 

Dispositivo BLED::init("");

pBLEScan = BLEDevice::getScan(); //crear uma nova digitalização

pBLEScan->setAdvertisedDeviceCallback(novo MyAdvertisedDeviceCallback());

pBLEScan->setActiveScan(verdadeiro); //a varredura ativa usa mais potência, mas obtém resultados mais rapidamente

pBLEScan->setIntervalo (100);

pBLEScan->setWindow(99); // conjunto menor ou igualValor de intervalo

}

 

loop vazio() {

// coloque seu código principal aqui, para executar repetidamente:

BLEScanResults encontradosDispositivos = pBLEScan->start(scanTime, falso);

Serial.print("Dispositivos encontrados: ");

Serial.println(contradoDispositivos.getCount());

Serial.println("Escanização feita!");

pBLEScan->clearResults(); // excluir resultados do buffer BLEScan para liberar memória

atraso (2000);

}

#incluem

#incluem

#incluem

 

// Veja o seguinte para gerar UUIDs:

//https://www.uuidgenerator.net/

 

#definir SERVIÇO_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"

#definir CHARACTERÍSTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"


 

classe MyCallbacks: público BLOCaracterísticasCallback {

vazio emWrite(BLECaracterística *pCaracterística) {

std::valor de corda = pCaracterística->getValue();

 

se (valor.comprimento () > 0) {

Serial.println(""*********);

Serial.print("Novo valor: ");

para (int i = 0; i < valor.comprimento(); i++)

Serial.print (valor[i]);

 

Serial.println();

Serial.println(""*********);

}

}

};

 

configuração clara() {

Serial.begin(115200);

 

BLEDevice::init(MyESP32"");

BLEServer *pServer = BLEDevice::createServer();

 

BLEService *pService = pServer->createService(SERVICE_UUID);

 

BLECaracterística *pCaracterística = pServiço->criarCaracterística(

CARACTERÍSTICA_UUID,

BLECaracterística::PROPERTY_READ|

BLECaracterística::PROPERTY_WRITE

);

 

pCaracterística->setCallback (novos MyCallback());

 

pCaracterística->setValor(“Olá Mundo”);

pService->start();

 

BLEAdvertising *pPublicidade = pServer->getAdvertising();

pPublicidade->start();

}

 

loop vazio() {

// coloque seu código principal aqui, para executar repetidamente:

atraso (2000);

}

 

Pino digital

Carregue o código para a placa e o LED integrado acenderá a cada segundo.

 

// definir led de acordo com o diagrama dos pinos

int led = 8;

 

configuração clara() {

// inicializa o LED do pino digital como uma saída

modo pin (led, SAÍDA);

}

 

loop vazio() {

digitalWrite (led, ALTO); // acende o LED

atraso(1000); //espere um segundo

digitalWrite (led, BAIXO); // desligue o LED

atraso(1000); //espere um segundo

}

 

PWM digital

Carregue o código a seguir para ver o LED integrado escurecer gradualmente.

 

int ledPin = 8; // LED conectado ao pino digital 10

 

configuração clara() {

// declarando o pino LED como saída

pinMode (ledPin, SAÍDA);

}

 

loop vazio() {

// desaparece de min ao máximo em incrementos de 5 pontos:

para (int desvanecimValor = 0; desvanecimValor <= 255; desvanecimValor += 5) {

// define o valor (faixa de 0 a 255):

analógicoWrite (ledPin, fadeValue);

//espere 30 milissegundos para ver o efeito de escurecimento

atraso (30);

}

 

// desaparece de max para min em incrementos de 5 pontos:

para (int desvanecimValor = 255; desvanecimValor >= 0; desvanecimValor -= 5) {

// define o valor (faixa de 0 a 255):

analógicoWrite (ledPin, fadeValue);

//espere 30 milissegundos para ver o efeito de escurecimento

atraso (30);

}

}

 

Pino analógico

Conecte o potenciômetro ao pino A5 e carregue o seguinte código para controlar o intervalo de piscar do LED girando o botão do potenciômetro.

 

const int sensorPin = A5;

const int ledPin = 8;

 

configuração clara() {

pinMode (sensorPin, ENTRADA); // declarar o sensorPin como uma ENTRADA

pinMode (ledPin, SAÍDA); // declarar o ledPin como uma SAÍDA

}

 

loop vazio() {

// leia o valor do sensor:

int sensorValue = analógicoRead(sensorPin);

// ligue o ledPin

digitalWrite (ledPin, ALTO);

// pare o programa para milissegundos:

atraso (valor do sensor);

// desligue o ledPin:

digitalWrite (ledPin, BAIXO);

// pare o programa para milissegundos:

atraso (valor do sensor);

}

 

Produtos relacionados

R$ 129,99
até 2x de R$ 64,99 sem juros
ou R$ 123,49 via Pix
Comprar Estoque: 15 dias úteis
Sobre a loja

IGBT SOLUTIONS é uma loja especializada em fornecer uma ampla gama de componentes eletrônicos essenciais, atendendo às necessidades de entusiastas, engenheiros e empresas em todo o Brasil. Nosso catálogo abrange desde rolamentos confiáveis até coolers eficientes e módulos IGBT de alta qualidade. Além disso, estamos disponíveis no WhatsApp para facilitar a comunicação direta e rápida.

Pague com
  • Pix
Selos

IGBT SOLUTIONS - CNPJ: 48.228.355/0001-69 © Todos os direitos reservados. 2025

Utilizamos cookies para que você tenha a melhor experiência em nosso site. Para saber mais acesse nossa página de Política de Privacidade