#כולל " - WiFi.h" void ההגדרה() { סדרתי.מתחילים(115200no workarounds are used.); / / Set WiFi לתחנה מצב ונתקו מן AP אם זה היה מחובר בעבר WiFi.מצב(WIFI_STA); WiFi.ניתוק(); עיכוב(100); סדרתי.println("התקנה " עשה"); } void loop() { סדרתי.println("הסריקה התחל"); // WiFi.scanNetworks יחזיר את המספר של רשתות מצא int n = WiFi.scanNetworks(); סדרתי.println("סריקה לעשות את זה"); if (n == 0) { סדרתי.println("לא רשתות מצאתי"); } אחר { סדרתי.הדפסת(n); סדרתי.println(" רשתות מצאתי"); for (int i = 0; / / הדפסה SSID ו RSSI עבור כל רשת מצא סדרתי.print(i + 1); סדרתי.print(": "); סדרתי.הדפסה(WiFi.SSID(i)); סדרתי.print(" ("); סדרתי.הדפסה(WiFi.RSSI(i)); סדרתי.הדפסה(")"); סדרתי.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); עיכוב(10); } } סדרתי.println(""); // חכי קצת לפני הסריקה שוב עיכוב(5000); }
#כולל const char* ssid = "שלך-ssid"; //WiFi שלך שם const char* סיסמא = "שלך-סיסמה"; //WiFi שלך הסיסמה הריק התקנה() { סדרתי.מתחילים(115200no workarounds are used.); עיכוב(10); // אנחנו מתחילים על-ידי חיבור לרשת WiFi סדרתי.println(); סדרתי.println(); סדרתי.print("חיבור "); סדרתי.println(ssid); WiFi.מתחילים(ssid וסיסמה), ואילו (WiFi.מצב() != WL_CONNECTED) { עיכוב(500); סדרתי.print("."); } סדרתי.println(""); סדרתי.println("WiFi מחובר"); סדרתי.println("כתובת ה-IP: "); סדרתי.println(WiFi.localIP()); } void loop() { }
#כולל " - WiFi.ש"ח.
החלל ההגדרה()
{
סדרתי.מתחילים(115200no workarounds are used.);
WiFi.softAP("ESP_AP", "123456789");
}
void loop()
{
סדרתי.print("Host Name:");
סדרתי.println(WiFi.softAPgetHostname());
סדרתי.print("Host IP:");
סדרתי.println(WiFi.softAPIP());
סדרתי.print("המארח IPV6:");
סדרתי.println(WiFi.softAPIPv6());
סדרתי.print("המארח SSID:");
סדרתי.println(WiFi.SSID());
סדרתי.print("המארח שידור IP:");
סדרתי.println(WiFi.softAPBroadcastIP());
סדרתי.print("המארח כתובות mac:");
סדרתי.println(WiFi.softAPmacAddress());
סדרתי.print("מספר מארח חיבורים:");
סדרתי.println(WiFi.softAPgetStationNum());
סדרתי.print("המארח מזהה הרשת:");
סדרתי.println(WiFi.softAPNetworkID());
סדרתי.print("המארח מצב:");
סדרתי.println(WiFi.מצב());
עיכוב(1000);
}
#כולל
#כולל
#כולל
#כולל
int scanTime = 5; //בשניות
BLEScan* pBLEScan;
שיעור MyAdvertisedDeviceCallbacks: הציבור BLEAdvertisedDeviceCallbacks {
החלל onResult(BLEAdvertisedDevice advertisedDevice) {
סדרתי.printf("שפורסם המכשיר: %s \n", advertisedDevice.toString().c_str());
}
};
החלל ההגדרה() {
סדרתי.מתחילים(115200no workarounds are used.);
סדרתי.println("סריקה...");
BLEDevice::init("");
pBLEScan = BLEDevice::getScan(); //create / סריקה חדשה
pBLEScan->setAdvertisedDeviceCallbacks(חדש MyAdvertisedDeviceCallbacks());
pBLEScan->setActiveScan(true); //פעיל סריקה משתמש יותר כוח, אבל לקבל תוצאות מהר יותר
pBLEScan->setInterval(100);
pBLEScan->setWindow(99); // פחות טוב או שווה ערך setInterval
}
void loop() {
// שים את הקוד הראשי כאן, כדי להפעיל שוב ושוב:
BLEScanResults foundDevices = pBLEScan->התחל(scanTime, false);
סדרתי.print("מכשירים מצא: ");
סדרתי.println(foundDevices.getCount());
סדרתי.println("סריקה הכבוד!");
pBLEScan->clearResults(); // למחוק תוצאות fromBLEScan מאגר לשחרר זיכרון
עיכוב(2000);
}
#כולל
#כולל
#כולל
// רואה את הדברים הבאים ליצירת UUIDs:
// https://www.uuidgenerator.net/
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
שיעור MyCallbacks: הציבור BLECharacteristicCallbacks {
החלל onWrite(BLECharacteristic *pCharacteristic) {
std::string value = pCharacteristic->getValue();
אם (ערך.length() > 0) {
סדרתי.println("*********");
סדרתי.print("ערך חדש: ");
for (int i = 0;
סדרתי.הדפסה(ערך[i]);
סדרתי.println();
סדרתי.println("*********");
}
}
};
החלל ההגדרה() {
סדרתי.מתחילים(115200no workarounds are used.);
BLEDevice::init("MyESP32");
BLEServer *pServer = BLEDevice::createServer();
BLEService *pService = pServer->createService(SERVICE_UUID);
BLECharacteristic *pCharacteristic = pService->createCharacteristic(
מאוד מרשים המוצר, משלוח סופר מהיר
מופעל נהדר, ברקו "פטפטן" קוד נהדר. בדיקת 12hrs מופעל ללא בעיות.
משלוח מהיר. פריט כמתואר. תודה
סופר קטן, בגודל אידיאלי, צריך לנסות אותם.
הפריט המתאים בדיוק מה הוכרז. תואם עם MicroPython.