QTPy_ESP32_FactoryTest.ino
1 // SPDX-FileCopyrightText: 2022 Limor Fried for Adafruit Industries 2 // 3 // SPDX-License-Identifier: MIT 4 5 #include <Arduino.h> 6 #include <Adafruit_NeoPixel.h> 7 #include "Adafruit_TestBed.h" 8 #include <WiFi.h> 9 #include <WiFiAP.h> 10 #include <esp_wifi.h> 11 12 extern Adafruit_TestBed TB; 13 14 IPAddress myIP; 15 16 17 void setup() { 18 Serial.begin(115200); 19 //while (! Serial) delay(10); 20 21 delay(100); 22 Serial.println("QT Py ESP32 Pico factory test!"); 23 24 Serial.printf("Total heap: %d\n", ESP.getHeapSize()); 25 Serial.printf("Free heap: %d\n", ESP.getFreeHeap()); 26 Serial.printf("Total PSRAM: %d\n", ESP.getPsramSize()); 27 Serial.printf("Free PSRAM: %d\n", ESP.getFreePsram()); 28 29 pinMode(NEOPIXEL_POWER, OUTPUT); 30 digitalWrite(NEOPIXEL_POWER, HIGH); 31 32 TB.neopixelPin = PIN_NEOPIXEL; 33 TB.neopixelNum = 1; 34 TB.begin(); 35 TB.setColor(0x0); 36 } 37 38 uint8_t j = 0; 39 40 void loop() { 41 if (j == 255) { 42 TB.setColor(GREEN); 43 Serial.println("scan start"); 44 // WiFi.scanNetworks will return the number of networks found 45 int n = WiFi.scanNetworks(); 46 Serial.println("scan done"); 47 if (n == 0) { 48 Serial.println("no networks found"); 49 } else { 50 Serial.print(n); 51 Serial.println(" networks found"); 52 for (int i = 0; i < n; ++i) { 53 // Print SSID and RSSI for each network found 54 Serial.print(i + 1); 55 Serial.print(": "); 56 Serial.print(WiFi.SSID(i)); 57 Serial.print(" ("); 58 Serial.print(WiFi.RSSI(i)); 59 Serial.print(")"); 60 Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); 61 delay(10); 62 } 63 } 64 Serial.println(""); 65 } 66 67 TB.setColor(TB.Wheel(j++)); 68 delay(10); 69 }