아두이노용 ESP32-C3 개발 보드 필수템

※ 해당 배너 및 본 글은 제휴활동으로 일정액의 수수료를 제공받습니다.

-31%
₩ 3,571
₩ 11,517
4.8/5.0
₩10,000 이상 주문 시 무료배송

아두이노용 ESP32-C3 개발 보드, 슈퍼 미니 와이파이 블루투스, ESP32 C3

상품 정보

여러분께 소개할 이 제품은 아두이노용 ESP32-C3 개발 보드으로, 여러분의 생활을 더욱 편리하고 풍요롭게 만들어 줄 것입니다. 아래에서 제품의 특징, 사용 방법, 그리고 왜 이 제품이 여러분에게 이상적인지에 대한 상세한 정보를 제공하겠습니다. 정성껏 준비한 상품 설명을 통해, 여러분이 필요로 하는 최적의 선택을 할 수 있도록 도와드릴 것입니다.

# “WiFi.h” 포함
 
보이드 설정 ()
{
시리얼. 시작 (115200);
 
// WiFi를 스테이션 모드로 설정하고 이전에 연결된 경우 AP에서 연결을 끊습니다.
WiFi.mo de(WIFI_STA);
WiFi. 연결 해제 ();
지연 (100);
 
직렬. println(“설정 완료”);
}
 
보이드 루프 ()
{
직렬. println(“스캔 시작”);
 
// WiFi. scanNetworks는 발견 된 네트워크 수를 반환합니다.
Int n = WiFi.scanNetworks();
직렬. println(“스캔 완료”);
If (n = = 0) {
Serial.println(“네트워크를 찾을 수 없음”);
} Else {
직렬. 인쇄 (n);
직렬. println(“네트워크 발견”);
(Int i = 0; i < n; ++ i) {
// 찾은 각 네트워크에 대해 SSID 및 RSSI 인쇄
시리얼. 인쇄 (i + 1);
시리얼. 인쇄 (“: “);
직렬. 인쇄 (WiFi.SSID(i));
직렬. 인쇄 (” (“);
직렬. 인쇄 (WiFi.RSSI(i));
직렬. 인쇄 (“)”);
직렬. println(((WiFi.encryptionType(i) = = WIFI_AUTH_OPEN)?””:”*”);
지연 (10);
}
}
직렬. println(“”);
 
// 다시 스캔하기 전에 조금 기다리십시오.
지연 (5000);
}

 
# 포함 <WiFi.h>
 
Const char * ssid = “your-ssid”; // 귀하의 WiFi 이름
Const char * 암호 = “귀하의 암호”; // 귀하의 WiFi 암호
 
보이드 설정 ()
{
시리얼. 시작 (115200);
지연 (10);
 
// WiFi 네트워크에 연결하여 시작합니다.
 
직렬. println();
직렬. println();
직렬. 인쇄 (“연결”);
직렬. println(ssid);
 
WiFi. 시작 (ssid, 암호);
 
동안 (WiFi. 상태 () ! = WL_연결) {
지연 (500);
직렬. 인쇄 (“.”);
}
 
직렬. println(“”);
직렬. println(“WiFi 연결”);
직렬. println(“IP 주소:”);
직렬. println(WiFi.localIP());
}
보이드 루프 ()
{
}


# “WiFi.h” 포함

보이드 설정 ()

{

시리얼. 시작 (115200);

WiFi.softAP(“ESP_AP”, “123456789”);

}


보이드 루프 ()

{

직렬. 인쇄 (“호스트 이름:”);

시리얼. println(WiFi.softAPgetHostname());

직렬. 인쇄 (“호스트 IP:”);

직렬. println(WiFi.softAPIP());

직렬. 인쇄 (“호스트 IPV6:”);

직렬. println(WiFi.softAPIPv6());

직렬. 인쇄 (“호스트 SSID:”);

직렬. println(WiFi.SSID());

직렬. 인쇄 (“호스트 방송 IP:”);

시리얼. println(WiFi.softAPBroadcastIP());

직렬. 인쇄 (“호스트 맥 주소:”);

직렬. println(WiFi.softAPmacAddress());

Serial.print(“호스트 연결 수:”);

시리얼. println(WiFi.softAPgetStationNum());

Serial.print(“호스트 네트워크 ID:”);

직렬. println(WiFi.softAPNetworkID());

직렬. 인쇄 (“호스트 상태:”);

직렬. println(WiFi.status());

지연 (1000);

}



# 포함 <BLEDevice.h>

# 포함 <BLEUtils.h>

# 포함 <BLEScan.h>

# 포함 <BLE광고장치. h>


Int scanTime = 5; // 초 단위

BLEScan * pBLEScan;


클래스 MyAdvertisedDeviceCallbacks: 공개 BLEADVedDeviceCallbacks {

Void on결과 (BLEADGedDevice 광고 장치) {

Serial.printf(“광고된 장치: % s \ n”, 광고된 장치. toString().c_str());

}

};


보이드 설정 () {

시리얼. 시작 (115200);

직렬. println(“스캔…”);


BLEDevice::init(“”);

PBLEScan = BLEDevice::getScan(); // 새 스캔 생성

PBLEScan-> setAdvertisedDevice콜백 (새로운 MyAdvertisedDeviceCallbacks());

PBLEScan->setActiveScan(true); // 활성 스캔은 더 많은 전력을 사용하지만 결과를 더 빨리 얻습니다.

PBLEScan-> 설정 간격 (100);

PBLEScan->setWindow(99); // 작거나 같은 set간격 값

}


보이드 루프 () {

// 반복적으로 실행하려면 메인 코드를 여기에 넣으십시오.

BLEScanResults foundDevices = pBLEScan-> 시작 (스캔 타임, 거짓);

직렬. 인쇄 (“장치 발견:”);

직렬. println(foundDevices.getCount());

직렬. println(“스캔 완료!”);

PBLEScan->clearResults(); // BLEScan 버퍼에서 결과를 삭제하여 메모리를 해제합니다.

지연 (2000);

}

# 포함 <BLEDevice.h>

# 포함 <BLEUtils.h>

# 포함 <BLEServer.h>


// UUID를 생성하려면 다음을 참조하십시오.

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


# 정의 SERVICE_UUID “4fafc201-1fb5-459e-8fcc-c5c9c331914b”

# 정의 특성 _ UUID “beb5483e-36e1-4688-b7f5-ea07361b26a8”



클래스 마이콜백: 공개 BLECharacteristic콜백 {

Void onWrite (BLECharatect * pCharpertect) {

Std:: 문자열 값 = p특성->getValue();


If (값. 길이 () > 0) {

직렬. println(“********”);

직렬. 인쇄 (“새 값:”);

(Int i = 0; i < value.length(); i ++)

시리얼. 인쇄 (값 [i]);


직렬. println();

직렬. println(“********”);

}

}

};


보이드 설정 () {

시리얼. 시작 (115200);


BLEDevice::init(“MyESP32”);

BLE서버 * pServer = BLEDevice::createServer();


BLE서비스 * pService = pServer->createService(SERVICE_UUID);


BLECharpertect * pCharatect = pService-> createCharate (

특성 _ UUID,

BLE특성:: 속성 _ 읽기 |

BLE특성::PROPERTY_WRITE

);


P특성-> set콜백 (새로운 MyCallbacks());


P특성->setValue(“Hello World”);

PService-> 시작 ();


BLE광고 * p광고 = pServer->getAdvertising();

P광고-> 시작 ();

}


보이드 루프 () {

// 반복적으로 실행하려면 메인 코드를 여기에 넣으십시오.

지연 (2000);

}


디지털 핀

코드를 보드에 업로드하면 온보드 LED가 매초마다 켜집니다.


// 핀 다이어그램에 따라 led 정의

Int led = 8;


보이드 설정 () {

// 출력으로 주도 된 디지털 핀 초기화

핀 모드 (주도, 출력);

}


보이드 루프 () {

DigitalWrite (led, HIGH); // LED를 켜십시오.

지연 (1000); // 잠시 기다려

DigitalWrite (led, LOW); // LED를 끕니다.

지연 (1000); // 잠시 기다려

}


디지털 PWM

온보드 LED가 점차 어두워 지려면 다음 코드를 업로드하십시오.


Int ledPin = 8; // 디지털 핀 10 에 연결된 LED


보이드 설정 () {

// LED 핀을 출력으로 선언

핀 모드 (ledPin, 출력);

}


보이드 루프 () {

// 5 포인트 단위로 최소에서 최대로 페이드 인:

(Int fadeValue = 0 ; fadeValue <= 255; fadeValue + = 5) {

// 값을 설정합니다 (0 ~ 255 범위).

AnalogWrite (ledPin, fadeValue);

// 디밍 효과를 보려면 30 밀리 초 동안 기다리십시오.

지연 (30);

}


// 5 포인트 단위로 최대에서 최소로 페이드 아웃:

For (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {

// 값을 설정합니다 (0 ~ 255 범위).

AnalogWrite (ledPin, fadeValue);

// 디밍 효과를 보려면 30 밀리 초 동안 기다리십시오.

지연 (30);

}

}


아날로그 핀

전위차계를 핀 A5 에 연결하고 다음 코드를 업로드하여 전위차계 노브를 돌려 LED의 깜박임 간격을 제어합니다.


Const int 센서 핀 = A5;

Const int ledPin = 8;


보이드 설정 () {

핀 모드 (센서 핀, INPUT); // 센서를 INPUT으로 선언합니다.

PinMode (ledPin, 출력); // ledPin을 출력으로 선언합니다.

}


보이드 루프 () {

// 센서에서 값을 읽습니다.

Int sensorValue = 아날로그 읽기 (센서핀);

// LedPin을 켜십시오

디지털 쓰기 (ledPin, HIGH);

// <SensorValue> 밀리 초 동안 프로그램을 중지합니다.

지연 (센서 값);

// LedPin 끄기:

디지털 쓰기 (ledPin, LOW);

// <SensorValue> 밀리 초 동안 프로그램을 중지합니다.

지연 (센서 값);

}


faireness
공정위문구