Newsgroup: it.hobby.elettronica.digitale
Titolo: linguaggio micro

Voi che siete degli esperti programmatori potresete consigliarmi?
Ho una discreta conoscenza del C da illo tempore ma nessuna per quanto 
riguarda i micro. Vorrei buttarmici dentro.
Cosa mi consigliate? ho visto il Python ma mi sembra di aver capito (se 
non erro) che è on line e questo mi snerva. Ne ho già abbastanza del 
EasyEda. A quale gruppo di micro dovrei dedicarmi? Cosa consigliate a un 
principiante?
Grazie per la vostra pazienza.
Gab
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 Gab
 
 
 
 
Mica ho capito esattamente la richiesta. Un conto e` studiare un micro 
(la sua architettura interna, le periferiche, la mappa di memoria, il 
suo assembly, cioe` 600 pagine in inglese e molti molti mesi di 
sbattimento, l'ho fatto con ST6 e PIC venti anni fa e con la "freschezza 
mentale" di adesso non ci penso proprio a guardarne un altro), un conto 
e` studiare un linguaggio di programmazione.
 
Stiamo parlando di microcontroller vero?
 
Python non e` adatto ai microcontroller, gli serve un sistema operativo 
e molta *molta* memoria. I micro si programmano nel loro assembly 
nativo, o in C.
 
Quindi rigiro la domanda... ti interessa conoscere a fondo un micro, 
oppure solo giocare con qualcosa di programmabile senza troppo 
investimento di tempo e rimandare eventuali approfondimenti a dopo?
 
Perche' in questo secondo caso oggi come oggi mi sembra che Arduino sia 
la scelta piu` semplice ed economica: hai comunque qualcosa che viaggia 
a quasi 16 MIPS, con un sacco di facilitazioni software per 
"principianti" e "vecchietti", puoi vedere subito i risultati in pratica 
anche senza conoscere i dettagli interni del micro montato su Arduino.
 


Mi fai venire in mente un cartello che, a inizio anni '80, avvento degli 
home computer, avevo affisso in negozio; c'era un signore che, rivolto 
ad un commesso, chiedeva:
avete un computer che mi aiuti a scegliere il computer piu' adatto a me?.
Sono passati tanti anni, ma i corsi e ricorsi storici ...
A parte questo, se gia' conosci il C, puoi cominciare a usare un 
qualsiasi microprocessore di qualunque marca; ti serve solo avere il 
compilatore C per quella serie di micro, le librerie relative all'uso 
che vuoi farne e, cosa molto importante, una template standard che ti 
aiuti nella configurazione iniziale.
Cerco di spiegare senza andare troppo per le lunghe:
La template serve per inizializzare il microcontroller (fusibili 
interni, periferiche ecc.); no cercare di approfondire ora senno ti 
incasini!
Le librerie ti servono per capire cosa scrivere nel programma.
Il compilatore credo sia inutile spiegarti!
Ultima nota e chiudo, ci sono anche i vari ambienti di sviluppo e relave 
interfacce grafiche e dovrai sceglierne una ma provarne piu' di una dopo 
aver deciso quale micro usare.
Ciao
Angelo
 
P.S. Guarda che stai cercando di incasinarti la vita e non poco! :-))

 
 
Avevo pensato anch'io a Arduino ma mi sembra di ave capito che si tratta 
di un sistema molto chiuso, soggettivo, programmi quello e ti tieni 
quello. Non ti permette di spaziare e magari programmare un micro che 
poi potrei inserire in un altro board. Forse non l'ho capito sto Arduino 
e dimmi se sbaglio. Tieni presente che la mia conoscenza del C era 
abbastanza buona e mi ha permesso di scrivere e compilare alcuni bei 
programmini. Penso che questo fatto mi possa aiutare molto per quanto 
riguarda l'uso di un eventuale linguaggio specifico per micro.
Grazie per i tuoi suggerimenti. Libri al riguardo? qualche suggerimento?


 P.S. Guarda che stai cercando di incasinarti la vita e non poco! :-))
 
Per me non è un problema incasinarmi la vita perchè se vedo che va, bene 
se non va, mollo. Per me è solo un hobby.
Ciao e grazie


 riguarda l'uso di un eventuale linguaggio specifico per micro.
 
Non c'e` un linguaggio specifico per micro (a parte il suo assembly 
nativo differente da un micro all'altro).


..AZZ... parto subito con Arduino, mi hai aperto gli occhi. Poi ho visto 
che c'è abbondante letteratura/tutorial sull'argomento. Hai ragione, 
tutto il resto come non detto. Solo un'altra cosa ti chiedo, ho notato 
che di Arduino ci sono varie versione (1 -2 -3 ecc..) il prezzo è un 
crescendo, ma quale mi consigli per non iniziare dalla prima elementare 
ma nemmeno dalla quinta liceo. Grazie per i consigli


, 
per motivi di regolamento basta non nominare mai i 230V e/o modifiche a 
impianti elettrici o a macchinari/apparecchi.


Grazie Claudio, sei stato gentilissimo.
Ora so come partire.


 ha  
scritto:

quoto,complimenti per la chiarezza e il "centraggio" della questione
 
---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 

 ha  

Ciao,ti hanno già detto tutto meglio di quanto avrei saputo fare io
Non so se queste aggiunte possano servire a qualcosa:
Microcontrollori o schedine già pronte ce ne sono tantissimi.
Io Arduino non lo userei per motivi vari miei,ma nel tuo caso
la scelta mi pare che vada fatta dando la priorità a qualcosa di
ben spiegato,incoraggiante,di facile utilizzo..e da quel poco che so di  
Arduino
non c'è altro che abbia così tanto materiale didattico,e IN ITALIANO,
Non so se tu sia multilingue,io no di sicuro,sono decenni che leggo come  
riesco i datasheet in inglese,ma muovendomi in un mondo che bene o male  
conosco.Il fatto di avere dei bei tutorial nella lingua in cui pensiamo fa  
pendere ulteriormente la bilancia in favore di Arduino.
Coi micro che uso io(NXP e ST)dò per sottinteso che gli articoli o i  
documenti che mi interessano siano in inglese,invece partire da zero in  
italiano non è male


Pongo un'ulteriore domanda sperando di non disturbarvi troppo.
Che differenza c'è fra Arduino e RaspBerry?
Sono qualche cosa di simile o completamente diversa?
Grazie per qualsiasi spiegazione.


 
 
Grazie, come non chiesto. Ho trovato tutto su internet.
Però i due possono essere complementari.
https://www.wired.it/gadget/computer/2015/02/05/10-progetti-raspberry-pi/?refresh_ce=
 
Ciao


 Però i due possono essere complementari.
 
Esatto. L'unica cosa simile sono le dimensioni :D
 
Il Raspy e` un vero e proprio microPC con sistema Linux, che a 
differenza di un PC e` molto piccolo, consuma poco, e ha dei pin GPIO 
direttamente usabili come ingressi/uscite a 3.3V (e ovviamente sul Raspy 
puoi scrivere programmi in qualsiasi linguaggio Python compreso).
 
L'interazione Raspy <-> Arduino e` praticamente la stessa che che puoi 
avere tra PC e Arduino.


Mi sono dotato di un paio di libri, "il manuale di arduino - di Paolo 
Aliverti" e "Arduino la guida ufficiale di Massimo Banzi". Arduino uno 
dovrebbe arrivarmi domani venerdi. Da quanto ho letto scorrendo i due 
libri tutto mi sembra molto semplice, a quel livello non credo avrò 
problemi ne con l'hardware ne con il software. Mi appoggerò a voi nel 
caso incontrassi qualche ostacolo ;-)
grazie


 
 
Vorrei sottoporvi un dubbio che mi viene ancor prima di incominciare 
(arduino UNO non mi è ancora arrivato).
Ammettiamo un'ipotesi; ho preparato un listato con Arduino UNO per un 
programma di, ipotesi, apertura porte. Una volta provato e funzionante 
lo devo installare nel luogo dove le porte si trovano. Cosa devo fare? 
installare anche la scheda di Arduino UNO e perderla? oppure esiste una 
scheda minore che sostituisce Arduino uno?.
Grazie per eventuali chiarimenti.


) 
e` solo una tua scelta.


E' proprio quello che volevo sapere. Grazie Claudio, sempre gentilissimo.


 Gab
 
comprale in cina, funzionano bene :)


Scusa, cosa devo comperare in Cina? erudiscimi please, devo imparare tutto.
Ciao


 Ciao
 
se non ti serve nulla di estremamente importante, tutto :)
 
arduino nano, simile all'uno formato mignon, che programmi da pc
 
pro mini, puoi metterle in sleep per migliorare durata batterie.
poi magari dai uno sguardo anche agli attiny che consumano nulla e li 
programmi "quasi" come arduino.
Tute queste schede le programmi usando un altro arduino, ma trovi un 
sacco di tutorial in rete.
 
con il wifi vedi le wemos,nodemcu o simili.
Queste, se non ricordo male, direttamente dal pc.
 
 
Ovviamente tutto su aliexpress. Comprane più di una che qualcuna 
potrebbe non funzionare (in venditori diversi e più amati :) ).


Grazie per le info. Ho preso nota.



 
ad un prezzo decisamente ridicolo (sono arrivati nel giro di una 
settimana scarsa)  e provveduto ad inserirvi il codice constatando il 
perfetto funzionamento di tutti gli esemplari acquistati.
 
Le dimensioni ridotte della board mi hanno permesso di inserirla senza 
problemi in un'apparecchiature di controllo gia' esistente  con un 
ottimo risultato sia funzionale che estetico.
 
Tanto per notizia.
 
-- 
 
Ciao, Renato



Come l'hai collegata ad arduino per passargli il listato? e che funzione 
hai attivato? export? -grazie.
Gab


Funziona. Ho avuto un piccolo stop iniziale perchè non caricava. Avevo 
scelto la COM1. Visionato i driver mi rendo conto che COM1 è impegnata 
(da chi? ..communication dice). Mi suggerisce la com3, infatti caricato 
il driver di arduino con la 3 tutto OK.  Ho seguito le istruzioni del 
libro e caricato blink, va. Ho provato a variare i parametri e non fa 
una piega. Ora mi cimenterò con qualche cosa di mio.
Grazie per l'aiuto.


Divertiti!
Per darti qualche idea e stuzzicarti un po', in 4 anni ho progettato e 
realizzato:
 
- Un provacavi audio che indica direttamente, con un LED per ogni stato, 
se funziona o è sbilanciato o ha un filo interrotto o è collegato in 
controfase o altro.
 
- Un contatore Geiger con display LCD. Fin dall'inizio del conteggio fa 
una stima dei CPM, migliorando al precisione del valore stimato ogni 
secondo che passa.
 
- Un indicatore di velocità con GPS: sul display appare la velocità e si 
accende un LED verde, giallo o rosso secondo la velocità rispetto al 
limite impostato manualmente tramite un encoder rotativo.
 
- Una luce notturna a LED RGB che, spegnendosi, sfuma dal bianco al 
rosso. Con un solo pulsante è possibile impostare, all'accensione, il 
tempo di spegnimento tra 10 e 60 minuti, più una modalità di test a 120x 
(5sec.=10min.)
 
- Un microgeiger, in cui un Attiny85 all'accensione misura la batteria 
al litio e fa da 1 a 5 bip. Poi genera anche il bip per l'ascolto in 
cuffia e le durate per il LED e per il cicalino.
 
- Un timer per una magnetoterapia di Nuova Elettronica, con due display 
a 7 segmenti ambra pilotati e multiplexati direttamente dall'ATmega328P. 
Un potenziomentro, all'accensione, permette di impostare il tempo. 
Durante il funzionamento, ruotandolo al minimo dopo 3 bip spegne 
anticipatamente; ruotandolo al massimo, invece, dopo 3 bip mette in 
pausa: spegne memorizzando il tempo residuo e, alla riaccensione, viene 
letto il tempo residuo dalla EEPROM del 328P e impostato emettendo un 
suono particolare.
 
- Con un Attiny, un'interfaccia per collegare un encoder rotativo a un 
frequenzimetro cinese, di quelli da 2,4GHz a 10$.
 
- Ho anche pensato che con un Attiny si potrebbe fare semplicemente un 
TCXO, leggendo la temperatura con una NTC o una sonda DS18B20 e 
correggendo la frequenza del quarzo tramite l'uscita PWM inviata a un 
varicap. Alle varie temperature, misurando la frequenza con un buon 
frequenzimetro, si potrebbe regolare la frequenza tramite un encoder 
rotativo e memorizzare gli abbinamenti temperatura letta - correzione da 
apportare.
 
- Con un modulo che costa pochi Euro puoi realizzare un oscillatore 
sinusoidale con frequenza regolabile da una frazione di Hertz a circa 
20MHz, (ci sono anche moduli che arrivano a qualche GHz!), tramite 
pulsanti o encoder rotativo e un display LCD 16x2 o OLED grafico.
 
- Vorrei realizzare uno spettrofotometro, con un reticolo di 
diffrazione, un sensore CCD lineare, un ATmega328P e un display grafico 
OLED.
 
 
Quello che mi manca è il tempo... :-)
 
 
-- 
Canale YouTube: 
http://goo.gl/522kv4
 

Di solito procedo così: prima provo con la scheda Arduino Uno, che ha 
anche il monitor seriale sul computer, utile per fare prove e risolvere 
problemi; poi tolgo l'Atmega328P e lo monto su millefori, con tutto ciò 
che serve e sei pin per la riprogrammazione tremite programmatore ICSP 
USB ASP.
 
 
La maggiore difficoltà che ho trovato sta nel fatto che, purtroppo, 
tanta gente che usa Arduino gioca senza conoscere l'elettronica, perciò 
copia blocchi di codice, mette insieme motori e altro, ma non conosce le 
basi dell'elettricità... Con i PIC, invece (che non ho mai affrontato), 
chi li usava doveva avere un bel po' di esperienza e sapeva bene ciò che 
faceva!
 
Chi ha fatto un frequenzimetro con un PIC, ad esempio, lo ha fatto 
usando sapientemente i contatori, mentre con Arduino tutti usano la 
funzione pulseIn(), che misura il periodo, e difficilmente si trova 
qualcosa di diverso. Diciamo che si trovano molte realizzazione 
approssimative, non ottimizzate.
 
Se avessi avuto Arduino trent'anni fa, avrei fatto tante belle cose, che 
ho rinunciato a fare per la complessità della logica di controllo. Anche 
il provacavi avevo provato ad affrontarlo in vari modi, prima di 
conoscere Arduino, ma non ero riuscito a farlo come dicevo io.


 hai attivato? export?
 
Nulla di particolare.
Il PC ha visto la seriale dell'FTDI e lo sketch ha riconosciuto la 
scheda provvedendo alla relativa compilazione ed inserimento.
 
 
-- 
Ciao, Renato


C'è un altro ostacolo all'ottimizzazione: nel forum
 
fotun.arduino.cc
, il forum ufficiale di Arduino, puntano sempre
 alla "portabilità" dei programmi, cioè si fa in modo che un
 programma pubblicato (o una sua parte) possa funzionare con le
 diverse schede di Arduino. Ciò, purtroppo, porta spesso
 all'impossibilità di ottimizzare il codice, ad esempio rende
 impossibile usare un semplice e rapido PORT al posto di otto
 digitalWrite. 
Alcune funzioni, poi, sono più lente di come potrebbero essere,
 perché fanno anche dei controlli prima di eseguire la parte
 principale, essenziale delle istruzioni.
 
 
-- 
 
 
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
 

Usando Arduino Uno considera anche che gli I/O 0 e 1 sono
 collegati nella scheda all'interfaccia seriale. Quando li usi
 devi tenere conto dei possibili conflitti, se usi anche il
 monitor seriale.



Di fronte a cotanta esperienza m'inchino, e mi vado a nascondere.
Ce la metterò tutta per avvicinarmi, ne riparliamo fra un annetto, è che 
anche a me manca il tempo da dedicare alla sperimentazione. Anche l'età 
non aiuta di certo. Mi rivolgerò a te per qualche consiglio sui sensori 
,display e moduli da scegliere. Grazie per avermi stuzzicato :-)
Ciao


   digitalWrite.
 
E' il prezzo da pagare per la semplificazione, ma per la maggior parte 
dei progetti hobbistici va bene così, e i vantaggi sono enormi.
 
Arduino (le board, l'IDE, wiring) e` nato come sistema di prototipazione 
rapida per permettere anche a "non troppo addetti" di realizzare 
qualcosa, e agli "addetti" di farlo in tempi brevissimi... con i soli 
PIC non avrei mai potuto costruire l'equivalente di un sonoff 
modificato, con piu` uscite e ingressi 230V, e comandabile tramite 
pacchetti UDP da un programma Python su PC.
 
Certo questo ha anche portato una massa di "totalmente non addetti" a 
credere di poter fare qualsiasi cosa senza conoscere le basi e senza 
dover studiare, ma e` un danno collaterale...
 
Il fatto poi che dei laureandi in ingeneria elettronica vengano a 
chiedere su un forum per principianti come si fa ad accendere un rele` 
con Arduino e come lo devono collegare a un transistor e` un ulteriore 
sintomo "preoccupante".
 
Ma per i volenterosi (volonta` che e` indipendente dal titolo di studio 
o dal lavoro svolto) l'approfondimento (vedi il controllo diretto dei 
registri interni e la scrittura diretta sulle porte) e` sempre possibile ;)

 ,display e moduli da scegliere. Grazie per avermi stuzzicato :-)
 
Alcuni progetti ricorrenti che vedo discussi in rete:
 
- giochi di luce / fading / presepe / albero
- automazione acquario / miniserre / irrigazione
- sensori ambientali / antifurti / accessi con badge rfid
- temporizzatori / generatori o riconoscitori di sequenze
- telecomandi / webcomandi / prese intelligenti comandate
- centraline meteo temperatura / umidita` / pressione / vento
- controllo robot / cancelli / tapparelle / riscaldamento
 
Praticamente qualsiasi cosa possa venire in mente. Ciascuno valuti pero` 
le problematiche relative alla sicurezza e alla legalita` di quello che 
viole fare.


Confermo, se posso aggiungere una cosa con l'IDE Arduino puoi 
programmare anche la serie di board con a bordo l'ESP8266 ed ora anche 
con il nuovo ESP32 entrambi di Espressif che hanno la comodità non di 
poco conto di connessione wi-fi con relativo protocollo TCP-IP, oltre 
alla velocità e il dialogo con Arduino e la miriade di schede 
accessorie, tutte cose a basso costo. Ultimamente ho acquistato in  Cina 
una decina di Arduino nano (buono per tutte le stagioni e sacrificabile
embedded) per meno di 3,00 Euro/cad.
Buon divertimento :)
 
-- 
_  _
0  0;
  @-
 
E. Delacroix

 secondo che passa.
 
Scusa, sono curioso, che sensori di raggi hai utilizzato? Alfa, Beta ... 
anche Gamma?
Precchi anni or sono (post Cernobil) su un sito di surplus ho acquistato 
per un amico un contatore geiger ex forze armate tedesche, un oggetto 
meraviglioso che misurava anche la radiazione di fondo; vedevi passare 
ogni 3-10 secondi un radionucleide e mi ha convinto che il sotterraneo 
che mi premeva testare non conteneva Radon. Testai pure la pelliccia di 
mia sorella francese che all'epoca era preoccupata per quella famosa 
settimana di ritardo con cui le autorità francesi diedero la notizia 
dello scoppio nella centrale di Cernobil e confermarono di essere fuori 
dal follout, quando invece la Francia fu coperta in gran parte dalla 
nube. Naturalmente la pelliccia che testai al natale seguente non 
indicava nulla di più della radazione naturale di fondo in Italia nella 
mia zona, anche perchè in aprile la pelliccia era in Francia ma in un 
armadio (lol), ma tanto mi bastava per tranquillizzarla.
Sta di fatto che avrei voluto costruirmi uno strumento del genere, ma i 
sensori disponibili in commercio non erano come quelli del contatore in 
oggetto.
Come stanno le cose adesso?


Ciao
Perdonami per il ritardo, ma solo ora ho letto la tua risposta/domanda.
 
Nel mio Geiger ho messo due SBM-20 interne in parallelo tra loro e un 
connettore XLR3F per una sonda esterna, per la quale ho messo una 
SBT-11A in un contenitore di plastica rettangolare, simile a quelli dei 
computer portatili.
 
Le SBM-20 sono sensibili solo a beta e gamma. Sulla scatola di plastica 
ho fatto una serie di fori d.5mm molto vicini fra loro per tutta la 
lunghezza delle due SBM-20 e una larghezza leggermente maggiore.
 
La SBT-11A è sensibile anche agli alfa. Ho fatto una apertura 
rettangolare delle stesse dimensioni della finestra della sonda, 
interponendo una reticella di plastica.
 
Non ho mai trovato roba sorprendentemente molto radioattiva, tranne una 
vecchia sveglia "Veglia" con lancette fosforescenti poco tempo fa.
Altri oggetti un po' radioattivi che ho trovato sono mattonelle e 
porcellane del bagno, davanzali di  porfido (che "cantano" un bel po', 
ma tanto non ci dormiamo sopra! :-)), un muro di tufo (che "canta" 
ancora di più!), l'Americio di un rivelatore di fumo (ma quelli 
attualmente installati non sono più radioattivi) e, molto moderatamente, 
  una "Betalight"


Volentieri. Prego :-)
