Home Cursuri Abonamente
// Science
Proiecte de electronică Snippets Formule de electronică Contact
// 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)...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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 &...
Snippet premium
// abonament necesar
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....
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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*...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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...
Snippet premium
// abonament necesar
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 =...
Snippet premium
// abonament necesar