Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema a trovare una libreria per leggere int da USB

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Problema a trovare una libreria per leggere int da USB

Messaggioda Foto UtenteNoNickName » 31 ott 2025, 14:54

Ah beh ancora più facile

Codice: Seleziona tutto
void loop() {
    if (Serial.available() >= 2) {
        // Legge 2 byte dalla seriale
        byte byte1 = Serial.read();
        byte byte2 = Serial.read();

        // Ricompone l'intero a 16 bit in formato little endian
        unsigned int value = (byte2 << 8) | byte1;

        // Stampa il valore ricevuto
        Serial.print("Valore ricevuto: ");
        Serial.println(value);
    }


Basta shiftare 8 bit del byte alto e applicare un or logico sul byte basso (o viceversa).
Avatar utente
Foto UtenteNoNickName
311 1 2 4
Stabilizzato
Stabilizzato
 
Messaggi: 333
Iscritto il: 10 nov 2021, 14:54

2
voti

[12] Re: Problema a trovare una libreria per leggere int da USB

Messaggioda Foto Utentestandardoil » 31 ott 2025, 19:31

Quel programma funzionerebbe
Se lo OP avesse conoscenze minime di programmazione per capirne e prevenirne i problemi

Temo però che così non sia
Anzi
Egli nemmeno legge la documentazione dei linguaggio che usa e non ha la minima voglia di "sbattersi" per risolversi i suoi problemi

Infatti ha già ricevuto lo stesso aiuto sul forum di Arduino e lo ha ignorato

Senza contare che la io sono anni che ho pubblicato le strategie risolutrice per questa classe di problemi
Ma non se ne e' interessato nemmeno di striscio

egli semplicemente ignora ogni cosa che non sia un aiuto talmente diretto pari "a lavorare al posto suo"

E quando ci vuole ci vuole...
Avatar utente
Foto Utentestandardoil
547 2 4
Stabilizzato
Stabilizzato
 
Messaggi: 424
Iscritto il: 15 lug 2022, 19:14

0
voti

[13] Re: Problema a trovare una libreria per leggere int da USB

Messaggioda Foto Utentestandardoil » 31 ott 2025, 19:34

djnz ha scritto:
alien75 ha scritto:In pratica questo codice allegato (prova.py) al click del pulsante invia una strinda di 18 caratteri in formato char. Ciascun elemento dlela lista values può avere un valore massimo di 10000 quindi
essendo rappresentato da un integer viene spezzettato in due byte quindi due caratteri.

Diciamo che prima di pensare alla ricezione, bisognerebbe essere sicuri di cosa si sta trasmettendo: esattamente quanti byte, ed esattamente ciascuno cosa rappresenta.



Credo che di la , "chez Arduino" ci conosciamo Gia
Se Cosi fosse sai anche Gia che sono d'accordo con te e che ho pubblicato una monografia al riguardo...
Avatar utente
Foto Utentestandardoil
547 2 4
Stabilizzato
Stabilizzato
 
Messaggi: 424
Iscritto il: 15 lug 2022, 19:14

0
voti

[14] Re: Problema a trovare una libreria per leggere int da USB

Messaggioda Foto UtenteGioArca67 » 31 ott 2025, 20:22

Codice: Seleziona tutto
struct.pack('<I', num)

genera 4 byte ed arrivi fino a 4294967295 (2^32 - 1):
Codice: Seleziona tutto
struct.error: 'I' format requires 0 <= number <= 4294967295



mentre
Codice: Seleziona tutto
struct.pack('<H', num)

genera 2 byte ed arrivi fino a 65535 (2^16 - 1):
Codice: Seleziona tutto
struct.error: 'H' format requires 0 <= number <= 65535
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4592
Iscritto il: 12 mar 2021, 9:36

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti