아두이노용 ESP32-C3 개발 보드, 슈퍼 미니 와이파이 블루투스, ESP32 C3
상품 정보
여러분께 소개할 이 제품은 아두이노용 ESP32-C3 개발 보드으로, 여러분의 생활을 더욱 편리하고 풍요롭게 만들어 줄 것입니다. 아래에서 제품의 특징, 사용 방법, 그리고 왜 이 제품이 여러분에게 이상적인지에 대한 상세한 정보를 제공하겠습니다. 정성껏 준비한 상품 설명을 통해, 여러분이 필요로 하는 최적의 선택을 할 수 있도록 도와드릴 것입니다.
# “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> 밀리 초 동안 프로그램을 중지합니다.
지연 (센서 값);
}