Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-07-2014, 10:56   #1
carlore
Member
 
Iscritto dal: Mar 2014
Città: Milano
Messaggi: 209
Domande varie su come lavorano hardware e software

Ciao a tutti, da qualche mese sto leggendo manuali e libri per apprendere python e java, ma più mi addentro in questi linguaggi più mi vengono domande su come lavorano con l'hardware. Mi spiego meglio: da tempo penso a come poter, per esempio, far accendere un led inviando un comando via bluetooth dal mio dispositivo ( ovviamente il led è attaccato a un altro dispositivo bluetooth ). Come faccio a far capire (?) al bluetooth del led che con un comando deve far accendersi...ovviamente ci deve essere un circuito e un microprocessore...ma come faccio a programmarli? Premetto che conosco la struttura della cpu, dei registri, del bus ecc... ma non capisco come vengono programmati.
Spero riusciate a capire il mio problema, in caso contrario non esitate a chiedere chiarimenti. Inoltre se aveste capito sapreste consigliarmi qualche libro, manuale o sito che chiarisca questi aspetti?
Grazie
carlore è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 16:42   #2
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Non so darti risposte specifiche relativamente a python e java, sicuramente ci saranno delle librerie per accedere alle varie interfacce hardware.
Per quanto riguarda il bluetooth devi sapere che tale sistema prevede vari "profili" che consentono di realizzare diversi tipi di applicazioni.
Il più generico a mio parere è quello di "porta seriale": sul pc vedrai il bluetooth come una porta seriale virtuale (alla quale si può accedere come se fosse un file, oppure tramite le api specifiche), mentre il modulo esporrà un'interfaccia seriale con un protocollo standard tipo UART, facilmente interfacciabile con un microcontrollore, dal quale potrai pilotare le uscite digitali per accendere il led.
Come vedi ci sono un bel po' di cose da studiare, sul mercato inoltre puoi trovare soluzioni più o meno pronte, la scelta dipende soprattutto da qual'è il tuo obiettivo.
In rete trovi molto materiale, comincia a vedere qui per farti un'idea:
http://forum.arduino.cc/index.php?topic=104903.0
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 21-07-2014, 12:56   #3
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21911
Quote:
Originariamente inviato da carlore Guarda i messaggi
Ciao a tutti, da qualche mese sto leggendo manuali e libri per apprendere python e java, ma più mi addentro in questi linguaggi più mi vengono domande su come lavorano con l'hardware. Mi spiego meglio: da tempo penso a come poter, per esempio, far accendere un led inviando un comando via bluetooth dal mio dispositivo ( ovviamente il led è attaccato a un altro dispositivo bluetooth ). Come faccio a far capire (?) al bluetooth del led che con un comando deve far accendersi...ovviamente ci deve essere un circuito e un microprocessore...ma come faccio a programmarli? Premetto che conosco la struttura della cpu, dei registri, del bus ecc... ma non capisco come vengono programmati.
Spero riusciate a capire il mio problema, in caso contrario non esitate a chiedere chiarimenti. Inoltre se aveste capito sapreste consigliarmi qualche libro, manuale o sito che chiarisca questi aspetti?
Grazie

imho stai facendo un gran calderone con un miscuglio di roba talmente varia che è difficile dare una risposta completa

parli di java e python ok ma se non specifichi dove dovrebbero girare i programmi risulta difficile darti una soluzione.

dalle poche informazioni che hai detto io penso di aver capito questo (se ho sbagliato correggimi senza problemi)
tu hai un dispositivo (pc o smart device) che deve comunicare in bt con una dispositivo elettronico (una scheda) dotata di led e di una radio bt

allora in questo caso la soluzione che di solito si usa è fare il pairing delle radio bt e aprire una connessione con profilo SPP (serial port) una volta fatto questo il cellulare / pc dovrà scrivere su quella seriale (il bt ti crea una seriale virtuale sul pc) un determinato comando (es. la stringa ledON ) la scheda elettronica comunicherà in uart (una seriale con i livelli elettrici da bus interno) con il microcontrollore a bordo della scheda che dovrà, con il codice nel micro, identificare il messaggio e alzare il registro del microcontrollore corrispondente al porto su cui è collegato il led ed è tutto
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2014, 15:05   #4
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da carlore Guarda i messaggi
Ciao a tutti, da qualche mese sto leggendo manuali e libri per apprendere python e java, ma più mi addentro in questi linguaggi più mi vengono domande su come lavorano con l'hardware. Mi spiego meglio: da tempo penso a come poter, per esempio, far accendere un led inviando un comando via bluetooth dal mio dispositivo ( ovviamente il led è attaccato a un altro dispositivo bluetooth ). Come faccio a far capire (?) al bluetooth del led che con un comando deve far accendersi...ovviamente ci deve essere un circuito e un microprocessore...ma come faccio a programmarli? Premetto che conosco la struttura della cpu, dei registri, del bus ecc... ma non capisco come vengono programmati.
Spero riusciate a capire il mio problema, in caso contrario non esitate a chiedere chiarimenti. Inoltre se aveste capito sapreste consigliarmi qualche libro, manuale o sito che chiarisca questi aspetti?
Grazie
Fondamentalmente hai chiesto un universo
Nel caso specifico del bluetooth puoi usare la libreria pySerial (per la porta seriale) e il modulo ARF 52 http://www.adeunis-rf.com/fr/produits/bluetooth/arf52 e collegarlo al pc tramite un modulino FT232 che è un bridge da USB a RS-232.
http://www.ftdichip.com/Products/ICs/FT232R.htm
Ti consiglio di studiare un po' di elettronica prima di mettere mano a qualunque cosa, magari puoi giocare in parallelo con roba low cost come il raspberry pi o arduino.
Altri siti da vedere:
https://www.sparkfun.com/
http://www.electroyou.it/
http://dangerousprototypes.com/
https://www.youtube.com/user/adafruit

Un'altra buona cosa sarebbe iscriversi a ing. elettronica, se ancora devi iniziare l'università
Enjoy!
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2014, 15:28   #5
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Quote:
Originariamente inviato da ingframin Guarda i messaggi
[..] il modulo ARF 52 http://www.adeunis-rf.com/fr/produits/bluetooth/arf52 e collegarlo al pc tramite un modulino FT232 che è un bridge da USB a RS-232.
http://www.ftdichip.com/Products/ICs/FT232R.htm
[..]
Attenzione! Quel modulo non può essere interfacciato direttamente con una porta rs232, si friggerebbe. Lato pc ci sono dei moduli bluetooth che hanno già la porta usb, il modulo da te indicato invece può essere interfacciato direttamente ad un microcontrollore (ma occhio alla tensione del segnale!).
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2014, 16:38   #6
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21911
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Attenzione! Quel modulo non può essere interfacciato direttamente con una porta rs232, si friggerebbe. Lato pc ci sono dei moduli bluetooth che hanno già la porta usb, il modulo da te indicato invece può essere interfacciato direttamente ad un microcontrollore (ma occhio alla tensione del segnale!).
già, se proprio vuoi per forza utilizzare un modulo particolare con il pc e non un classico dongle ti devi costruire almeno una schedina di interfaccia con alimentazione e un convertitore di segnale uart->rs232 (il classico max232)

una roba come tipo questa anche un pò meno complicata (quella nell'immagine ha 2 canali seriali e funziona anche come sniffer e porto di debug per il modulo)

__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2014, 18:36   #7
Q_Q
Member
 
Iscritto dal: Jan 2008
Messaggi: 103
Io per collegare un modulo bt che va a 3.3v alla seriale sul pc (usb con segnali a 5v) ho usato un partitore solo su tx pc -> rx bt, da bt a pc sono andato diretto
Q_Q è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 08:54   #8
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
A parte che il pc probabilmente ha già il bluetooth...
L'ARF52 esce a 3.3V ed è fatto per essere interfacciato con microcontrollori o simili.
Nel mio messaggio avevo suggerito, se uno vuol collegarlo al pc, di usare l'ft232 che è uart 5 o 3.3V da un lato e USB dall'altro.
Se proprio uno ancora avesse una uart di "vecchio tipo" c'è il max232 che è un traslatore di livello.

Usare un partitore di tensione non fa altro che deteriorare la qualità del segnale perché disadatti l'impedenza del cavo. La UART fu fatta con livelli tra 0 e -12V per aumentare la distanza di trasmissione, se esci a 12V a fine linea ne hai circa 3 o 4.
Per distanze più lunghe di 100m (non sono sicuro del numero, ma era qualcosa del genere) fu inventato il modem che trasmetteva il segnale della UART in modulazione di frequenza.
La parentesi storica è for free
In ogni caso mi fa piacere vedere quanta gente gioca con l'elettronica, ci vorrebbe una sezione del forum a parte
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 08:54   #9
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21911
Quote:
Originariamente inviato da Q_Q Guarda i messaggi
Io per collegare un modulo bt che va a 3.3v alla seriale sul pc (usb con segnali a 5v) ho usato un partitore solo su tx pc -> rx bt, da bt a pc sono andato diretto
seriale a 5V?
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 09:30   #10
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Quote:
Originariamente inviato da ingframin Guarda i messaggi
A parte che il pc probabilmente ha già il bluetooth...
L'ARF52 esce a 3.3V ed è fatto per essere interfacciato con microcontrollori o simili.
Nel mio messaggio avevo suggerito, se uno vuol collegarlo al pc, di usare l'ft232 che è uart 5 o 3.3V da un lato e USB dall'altro.
[..]
Ah, scusami, siccome avevi scritto "...FT232 che è un bridge da USB a RS-232" avevo dato per scontato che quel chip convertisse al livello della rs232, mentre in realtà è a livello TTL.
Quote:
In ogni caso mi fa piacere vedere quanta gente gioca con l'elettronica, ci vorrebbe una sezione del forum a parte
Fa piacere anche a me
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 09:35   #11
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Quote:
Originariamente inviato da Q_Q Guarda i messaggi
Io per collegare un modulo bt che va a 3.3v alla seriale sul pc (usb con segnali a 5v) ho usato un partitore solo su tx pc -> rx bt, da bt a pc sono andato diretto
Non ho capito la frase tra parentesi come si colloca nel discorso... comunque è un sistema che funziona, ma non è esattamente il massimo dell'affidabilità.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 23-07-2014, 12:27   #12
Q_Q
Member
 
Iscritto dal: Jan 2008
Messaggi: 103
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
Non ho capito la frase tra parentesi come si colloca nel discorso... comunque è un sistema che funziona, ma non è esattamente il massimo dell'affidabilità.
Intendevo che è un patacchino seriale su usb non è una seriale "nativa"
Q_Q è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Scoperto un nuovo esopianeta che orbita ...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v