Difference between revisions of "1.54 wifi.ino"
(→1.54_wifi.ino) |
(→1.54_wifi variente 1) |
||
| Line 157: | Line 157: | ||
delay(10); | delay(10); | ||
} | } | ||
| + | </pre> | ||
| + | |||
| + | Voici la sortie sur le moniteur Serie | ||
| + | |||
| + | <pre> | ||
| + | ESP-ROM:esp32s3-20210327 | ||
| + | Build:Mar 27 2021 | ||
| + | rst:0x1 (POWERON),boot:0xb (SPI_FAST_FLASH_BOOT) | ||
| + | SPIWP:0xee | ||
| + | mode:DIO, clock div:1 | ||
| + | load:0x3fce2820,len:0x116c | ||
| + | load:0x403c8700,len:0xc2c | ||
| + | load:0x403cb700,len:0x3108 | ||
| + | entry 0x403c88b8 | ||
| + | ....... | ||
| + | WiFi connected | ||
| + | IP address: | ||
| + | 192.168.88.241 | ||
| + | MAC address: 94:A9:90:31:B8:40 | ||
| + | Signal strength (RSSI): -54 dBm | ||
</pre> | </pre> | ||
Latest revision as of 23:24, 2 December 2025
1.54_wifi.ino[edit]
#include <Arduino.h> // Include the Arduino library which provides basic functionality
#include "EPD_GUI.h" // Include the e-paper display library used to control the e-paper display screen
#include <WiFi.h> // Include the WiFi library used for WiFi connection
// Define the SSID and password of the WiFi network
const char* ssid = "yanfa_software"; // WiFi SSID
const char* password = "yanfa-123456"; // WiFi password
// Define a black and white image array as the buffer for e-paper display
uint8_t ImageBW[2888];
// Setup function, called once at the start of the program
void setup() {
// Initialize serial communication with a baud rate of 115200
Serial.begin(115200);
// Set the screen power pin to output mode and set it to high level to turn on the power
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
// Start connecting to WiFi
WiFi.begin(ssid, password);
// Wait for the WiFi connection to be successful
while (WiFi.status()!= WL_CONNECTED) {
delay(500); // Check the connection status every 500 milliseconds
Serial.print("."); // Output a dot on the serial monitor to show the connection progress
}
// Output information after the WiFi connection is successful
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); // Output the IP address of the device
// Create character arrays for displaying information
char buffer[40];
char buffer1[40];
EPD_GPIOInit();
Paint_NewImage(ImageBW, EPD_W, EPD_H, 270, WHITE);
Paint_Clear(WHITE);
EPD_FastMode1Init();
EPD_Display_Clear();
EPD_FastUpdate();
EPD_Clear_R26H();
EPD_FastMode1Init();
EPD_Display_Clear();
EPD_FastUpdate();
EPD_Clear_R26H();
// Set the text content to be displayed
strcpy(buffer, "WiFi connected"); // Copy "WiFi connected" to buffer
EPD_ShowString(0, 0 + 0 * 20, buffer, 16, BLACK); // Display the text on the e-paper at position (0, 0) with a font size of 16
// Set and display the IP address
strcpy(buffer, "IP address: "); // Copy "IP address: " to buffer
strcpy(buffer1, WiFi.localIP().toString().c_str()); // Append the IP address to buffer
EPD_ShowString(0, 0 + 1 * 20, buffer, 16, BLACK); // Display the IP address on the e-paper at position (0, 20) with a font size of 16
EPD_ShowString(0, 0 + 2 * 20, buffer1, 16, BLACK); // Display the IP address on the e-paper at position (0, 20) with a font size of 16
EPD_Display(ImageBW); // Display the image on the EPD
EPD_FastUpdate();
EPD_DeepSleep();
}
// Main loop function, currently no functionality is implemented in this loop
void loop() {
delay(10); // Wait for 10 milliseconds
}
1.54_wifi variente 1[edit]
#include <Arduino.h>
#include "EPD_GUI.h"
#include <WiFi.h>
// Define the SSID and password of the WiFi network
const char* ssid = "yanfa_software"; // WiFi SSID
const char* password = "yanfa-123456"; // WiFi password
// Define a black and white image array as the buffer for e-paper display
uint8_t ImageBW[2888];
void setup() {
Serial.begin(115200);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
// Infos supplémentaires
Serial.print("MAC address: ");
Serial.println(WiFi.macAddress());
Serial.print("Signal strength (RSSI): ");
Serial.print(WiFi.RSSI());
Serial.println(" dBm");
// Buffers pour affichage
char buffer[40];
char buffer1[40];
EPD_GPIOInit();
Paint_NewImage(ImageBW, EPD_W, EPD_H, 270, WHITE);
Paint_Clear(WHITE);
EPD_FastMode1Init();
EPD_Display_Clear();
EPD_FastUpdate();
EPD_Clear_R26H();
// Texte affiché
strcpy(buffer, "WiFi connected");
EPD_ShowString(0, 0, buffer, 16, BLACK);
// IP
strcpy(buffer, "IP address:");
strcpy(buffer1, WiFi.localIP().toString().c_str());
EPD_ShowString(0, 20, buffer, 16, BLACK);
EPD_ShowString(0, 40, buffer1, 16, BLACK);
// MAC
strcpy(buffer, "MAC address:");
strcpy(buffer1, WiFi.macAddress().c_str());
EPD_ShowString(0, 60, buffer, 16, BLACK);
EPD_ShowString(0, 80, buffer1, 16, BLACK);
// RSSI
strcpy(buffer, "Signal RSSI:");
sprintf(buffer1, "%d dBm", WiFi.RSSI());
EPD_ShowString(0, 100, buffer, 16, BLACK);
EPD_ShowString(0, 120, buffer1, 16, BLACK);
EPD_Display(ImageBW);
EPD_FastUpdate();
EPD_DeepSleep();
}
void loop() {
delay(10);
}
Voici la sortie sur le moniteur Serie
ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x1 (POWERON),boot:0xb (SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3fce2820,len:0x116c load:0x403c8700,len:0xc2c load:0x403cb700,len:0x3108 entry 0x403c88b8 ....... WiFi connected IP address: 192.168.88.241 MAC address: 94:A9:90:31:B8:40 Signal strength (RSSI): -54 dBm