// snippets · 17 bucăți de cod
Snippets
Cod pe care îl folosim noi, pe care îl poți copia și folosi în proiectele tale. Testat pe hardware real.
17 rezultate
·
snippets premium blocate — autentifică-te
C
Conectare rapidă - Pico W: Optimizări și Debugging avansat & Backoff exponențial
#017
#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#include "pico/multicore.h"
// Enable detailed debugging messages
#ifdef CYW43_VDEBUG
#undef CYW43_VDEBUG
#endif
#define CYW43_VDEBUG(fmt, ...) do { CYW43_PRINTF("[VDEBUG] " fmt, ##__VA_ARGS__); } while(0)...
PREMIUM
Autentifică-te →
C
RP2040 multiwifi multicore
#016
#include <stdio.h> #include "pico/stdlib.h" #include "pico/cyw43_arch.h" #include "pico/multicore.h" #define WLAN1_SSID "supertest" #define WLAN1_PASS "11111111" #define WLAN2_SSID "YourSSID2" #define WLAN2_PASS "YourPassword2" bool connected = false; absolute_time_t next_wifi...
PREMIUM
Autentifică-te →
C
RP2040 MultiWifi
#015
#include <stdio.h> #include "pico/stdlib.h" #include "pico/cyw43_arch.h" #define WLAN1_SSID "supertest" #define WLAN1_PASS "11111111" #define WLAN2_SSID "YourSSID2" #define WLAN2_PASS "YourPassword2" bool connected = false; absolute_time_t next_wifi_check; absolute_time_t nex...
PREMIUM
Autentifică-te →
c
Conectarea și Monitorizarea WiFi pe Raspberry Pi Pico W cu CYW43 și LWIP
#014
#include <stdio.h>
#include <boards/pico_w.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#include "lwip/netif.h"
#include "lwip/dhcp.h"
#define WIFI_SSID "supertest"
#define WIFI_PASSWORD "11111111"
void print_ip() {
struct netif *netif = &cyw43_state.netif[CYW43...
PREMIUM
Autentifică-te →
c
WLAN cu PICO
#013
#include <pico/stdlib.h>
#include <pico/cyw43_arch.h>
#include <math.h>
// Entfernungsschätzungsfunktion
float estimate_distance(int rssi, int tx_power, float path_loss_exponent) {
return pow(10.0, ((tx_power - rssi) / (10.0 * path_loss_exponent)));
}
static int wifi_scan_c...
PREMIUM
Autentifică-te →
C
I2C scanner pentru RP2040
#012
#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/binary_info.h"
#include "hardware/i2c.h"
#include "tusb.h"
#define I2C_PORT i2c1
#define SDA_PIN 14
#define SCL_PIN 15
#define TIMEOUT_US 2000
bool reserved_addr(uint8_t addr) {
return (addr & 0x78) == 0 || (addr &...
PREMIUM
Autentifică-te →
C++
Conectare RP2040 la MQTT broker
#011
#include <WiFiNINA.h> #include <WiFiSSLClient.h> #include <PubSubClient.h> #include "arduino_secrets.h" #define USE_SERIAL Serial // Configurații WiFi const char* ssid = SECRET_SSID; const char* password = SECRET_PASS; // Configurații MQTT const char* mqtt_server = "dasdsa.s1....
PREMIUM
Autentifică-te →
C++
Conectare Arduino uno R4 Wifi la MQTT broker
#010
#include <ArduinoMqttClient.h> #include <WiFiS3.h> #include "arduino_secrets.h" // Configurații WiFi char ssid[] = SECRET_SSID; char pass[] = SECRET_PASS; // Configurații MQTT const char broker[] = "dasdsa.hivemq.cloud"; // Broker HiveMQ int port = 8883; const char mqtt_userna...
PREMIUM
Autentifică-te →
C++
MQTT cu ESP32 ca publisher
#009
#include <WiFi.h> #include <PubSubClient.h> #include <WiFiClientSecure.h> // WiFi settings const char* ssid = "WLAN"; const char* password = "paass"; // HiveMQ Cloud Broker settings const char* mqtt_server = "bla bla"; const char* mqtt_username = "dasdsadsa"; const char* mqtt_p...
PREMIUM
Autentifică-te →
C++
MQTT cu ESP32
#008
#include <WiFi.h> #include <PubSubClient.h> #include <WiFiClientSecure.h> // WiFi settings const char* ssid = "cafea"; const char* password = "00000000"; // HiveMQ Cloud Broker settings const char* mqtt_server = "17ff32f04bdc4f16bb41c0a42cd66aa6.s1.eu.hivemq.cloud"; const char*...
PREMIUM
Autentifică-te →
mathematica
Calculul tensiunii de ieșire pentru un amplificator sumator Inversor
#007
(*Definirea valorilor pentru rezistori*) R2 = 10000; (*valoarea rezistorului R2 in ohmi*) R11 = 10000; (*valoarea rezistorului R1 pentru intrarea 1*) R12 = 10000; (*valoarea rezistorului R1 pentru intrarea 2*) (*Definirea tensiunilor de intrare*) Uin1 = 1; (*tensiunea de intrare...
FREE
Deschide
Mathematica
Grafic pentru relația dintre tensiunea senzorului și tensiunea de ieșire în Mathematica
#006
(* Definim relația dintre U_sensor și U_out *)
Uout[Usensor_] := 4*Usensor - 10
(* Definim intervalul pentru Usensor *)
interval = {Usensor, 0, 5}
(* Generăm graficul *)
Plot[Uout[Usensor], interval,
AxesLabel -> {"U_sensor (V)", "U_out (V)"},
PlotLabel -> "Caracteristica ci...
FREE
Deschide
Mathematica
Calcularea tensiunii de ieșire a unui amplificator diferențial
#005
DifferentialAmplifierOutput[R1_, R2_, R3_, R4_, Uin1_, Uin2_] :=
Module[{Uout},
Uout = (R4 (R1 + R2))/(R1 (R3 + R4)) Uin2 - (R2/R1) Uin1;
Print["Tensiunea de iesire (Uout) este: ", Uout, " V"]]
DifferentialAmplifierOutput[220000, 820000, 220000, 820000, 5, 5.1]
FREE
Deschide
python
Sistem de inspecție optică
#004
import sensor, image, time # Configurare senzor sensor.reset() sensor.set_pixformat(sensor.GRAYSCALE) # Setare format alb-negru sensor.set_framesize(sensor.QVGA) # Setare rezolutie sensor.skip_frames(time=2000) # asteapta 2 secunde pentru stabilizare # Constante & config SHO...
PREMIUM
Autentifică-te →
C++
Arduino: Implementarea Logării Condiționate
#003
//#define DEBUG // Comenteaza aceasta linie pentru modul productie #ifdef DEBUG #define LOG(functionName, message) logMessage(functionName, message) #define PRINT(message) Serial.print(message) #define PRINTLN(message) Serial.println(message) #else #define LOG(functionName, mess...
PREMIUM
Autentifică-te →
C++
Cum să deserializați și să afișați date JSON pe un ESP8266
#002
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <EEPROM.h>
#include <ArduinoJson.h>
const char* data_input = "{\"turbineId\":\"TURB12345\","
"\"timestamp\":\"2024-05-20T10:30:00Z\","
"\"wind...
FREE
Deschide
C++
EEPROM Scanner ESP8266
#001
#include <EEPROM.h>
void setup() {
Serial.begin(115200);
EEPROM.begin(4096);
delay(100);
}
void loop() {
int eepromSize = detectEEPROMSize();
scanEEPROM(eepromSize);
delay(5000);
}
int detectEEPROMSize() {
int size = 0;
bool contiguousFF = true;
for (int i =...
PREMIUM
Autentifică-te →