Go Down

Topic: Fishino UNO.. interessante (Read 88685 times) previous topic - next topic

mdelfede

Ciao Michele :-)

Intanto grazie per l'acquisto, spero tu ti trovi bene!
Poi, il "bug" della massa mancante era nel primo batch, ce ne siamo accorti dopo.... dal secondo in poi è stato messo a posto. Come al solito uno pensa di aver controllato tutto, ma qualcosa finisce per scappare....

Per l'IDE, devi usare una versione dalla 1.5.8 in poi. Forse va anche con qualche ide precedente, ma NON sulla 1.0, sono cambiate parecchie cose, soprattutto sulla gestione dell' SPI che è diventata "modulare" con la classe Spisettings la quale consente di usare in modo semplice vari devices connessi alla SPI con parametri diversi.

Buon divertimento! ;-)

menniti

OK. Grazie! Magari ti disturbo ogni tanto  :)
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

mdelfede


menniti

Ho aggiornato il firmware all'ultima versione e poi ho fatto funzionare il progettino Acquario presente sull'ultimo numero della Rivista; in realtà mi interessava solo la parte relativa al monitoraggio ambientale della temperatura da mandare su Internet.
Solo che mi è bastato aggiungere 4-5 serial.print per saturare la flash, mi sa che di base ne manca già parecchia all'appello; avrei una serie di cose da implementare in questo progettino ma sono già bloccato in partenza  :smiley-confuse:
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

mdelfede

La flash è risicatina, effettivamente.... non ho fatto io il progetto acquario, quindi non so se e quanto si può ottimizzare.
Ho modificato qualcosa nelle libs in questi giorni, ma si tratta di risparmi di RAM.

menniti

#485
Feb 07, 2016, 11:22 pm Last Edit: Feb 07, 2016, 11:45 pm by Michele Menniti
No, mi basta la conferma che mi hai dato, io non sono un esperto programmatore e non so se il software è ottimizzabile; se ti va di dargli un'occhiata ti allego lo sketch, nel quale troverai alcuni comandi di stampa sulla seriale che ovviamente andranno tolti, ma al momento mi servono per una serie di verifiche. Mi farebbe piacere se tu potessi dargli una sistemata ma ovviamente non ho pretese, se non hai tempo o non di va di farlo mi accontenterò che tu mi dica se effettivamente è molto migliorabile o no. Per quello che devo farci mi servirebbero penso circa 4-5k. Grazie.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

lorenx

@Lorenx : ho appena provato, sia con DHCP che con IP fisso, la Fishino.localIP() funziona perfettamente e restituisce l' IP corretto.... sei sicuro sicuro di aver aggiornato tutto ?
Ah, una cosa....forse ho capito.
PRIMA la connessione all'access point attendeva la stabilizzazione dell' IP, adesso ritorna subito.
Se vuoi che l' IP sia stabile (impostato o fornito dal DHCP...) guarda il codice degli esempi aggiornati... per esempio il FishinoWiFiClientRepeating. Ho aggiunto 3 righe che attendono il completamento della connessione.
Ciao Massimo, ho aggiunto questo e adesso funziona perfettamente:

while(Fishino.status() != STATION_GOT_IP) {
  delay(500);
}

Grazie mille!

Un'altra cosa però.
Nonostante riesca ad usare la digitalWrite() sui pin 2, 3, 4, 5, 6, 8 e 9 (il 7 è inibito per il reset, giusto?), sembra che non abbia alcun effetto sui pin 10, 11, 12 e 13 (il 10 e l'11 sono HIGH di default, c'è un motivo?).
Mi sfugge qualcosa?

Grazie ancora per il supporto.
La mia presentazione: http://goo.gl/MCH0AZ

mdelfede

Ciao,

i pins 7, 10, 11, 12 e 13 sono utilizzati per il modulo WiFi quindi, a meno di non spegnerlo (con il ponticello sul CH_PD del connettore a fianco al modulo) non li puoi usare.
Idem per la SD card, che usa il 4, 11, 12 e 13 ed impone che il 10 sia impostato come uscita.

Sono gli stessi pins che usano gli shields equivalenti di Arduino. Cmq, trovi tutti i pins impegnati nelle FAQ che ci sono sul sito.

Se ti servono altri pins di I/O puoi usare quelli dell' ESP (GPIO4 e 5 senza problemi, i pins ESP-TX e ESP-RX se non ti serve l'output del modulo, che attualmente è usato solo per debug, ed i pins GPIO0 e GPIO2 con alcuni limiti, specialmente lo 0 che è usato durante il boot del modulo e che deve essere a 1 o sconnesso quando si resetta).
I pins sono utilizzabili tramite le funzioni Fishino.pinMode(), Fishino.digitalWrite() e Fishino.digitalRead().
OCCHIO che quei pins sono a LOGICA A 3.3 Volt, e NON sono compatibili con la logica a 5V in ingresso.
Traduco : se infili 5 volt in ingresso su uno di quei pins hai grosse possibilità di vaporizzare il modulo.
C'è anche una demo che mostra l'uso dei pins dell' ESP negli esempi della libreria.

Ciao

Massimo

mdelfede

Ah, se poi ti servono MOLTI pins di I/O in più, dai un'occhiata all' Octopus che c'è sul numero di questo mese di Elettronica IN.... fornisce 16 I/O digitali e 16 PWM, in formato shield di Arduino.
Funziona sia col Fishino che con l'Arduino originale, e ne puoi sovrapporre fino a 8, per un totale di 128 I/O digitali e 128 PWM ;-)

Ciao

Massimo


lorenx

#489
Mar 05, 2016, 04:08 pm Last Edit: Mar 05, 2016, 04:16 pm by lorenx
i pins 7, 10, 11, 12 e 13 sono utilizzati per il modulo WiFi quindi, a meno di non spegnerlo (con il ponticello sul CH_PD del connettore a fianco al modulo) non li puoi usare.
Idem per la SD card, che usa il 4, 11, 12 e 13 ed impone che il 10 sia impostato come uscita.
Quindi con WiFi e SD ho a disposizione solo i pin 2, 3, 5, 6, 8 e 9 (ESP escluso)?
I pin 0 e 1 sono utilizzabili nonostante siano RX e TX?

E, curiosità, visto che 10, 11, 12 e 13 sono in comune fra WiFi a SD, non vanno in conflitto?
La mia presentazione: http://goo.gl/MCH0AZ

mdelfede

I pins 0 e 1 li puoi usare, se non usi la seriale. Sono un po' "caricati" visto che sono connessi ai leds ed al convertitore USB/seriale tramite resistenze da 1 K, ma sono comunque utilizzabili.

I pins 11, 12 e 13 sono quelli dell' interfaccia SPI, con l'aggiunta del CS che serve a selezionare lo slave richiesto, ovvero il 4 per la SD ed il 10 per l' ESP. Non vanno in conflitto perchè il software ne seleziona uno alla volta. Volendo se hai uno shield che usa l' SPI puoi utilizzarlo benissimo insieme a quelli, basta che come CS usi un altro pin.

Ah, dimenticavo, se non ti servono pins analogici ovviamente puoi usare anche quelli come digitali, eh.... vanno sui numeri successivi all' ultimo digitale puro, cioè dal 14 al 19 inclusi.

lorenx

#491
Mar 05, 2016, 04:22 pm Last Edit: Mar 05, 2016, 04:27 pm by lorenx
I pins 0 e 1 li puoi usare, se non usi la seriale. Sono un po' "caricati" visto che sono connessi ai leds ed al convertitore USB/seriale tramite resistenze da 1 K, ma sono comunque utilizzabili.
Cosa intendi con "caricati"? ;D
Vedo che comunque anche loro sono HIGH di default...

E sì, ho un'altra domanda.
Sto provando a fare polling verso Fishino, con chiamate ogni secondo per farmi dare lo stato dei pin (per sapere ad esempio se una lampadina è stata accesa da un pulsante a muro in tempo reale), ma alla lunga il server crasha:

  Fishino busy receiving byte
  Fishino busy sending byte
  STILL NOT BUSY

Pensi che sia risolvibile o semplicemente non è possibile fare chiamate così frequenti?
La mia presentazione: http://goo.gl/MCH0AZ

mdelfede

Macchè.... ho degli sketch che fanno 5-10 chiamate al secondo e non crashano....
Dovrei vedere lo sketch per dirti se c'è qualcosa che non va.
Il firmware/librerie sono gli ultimi ?

lorenx

Ho il firmware 2.0.0 e le relative librerie.
Se vuoi posso postare lo sketch (anche se è parecchio codice) ma non vorrei approfittare più di tanto... dimmi te. :smiley-wink:
La mia presentazione: http://goo.gl/MCH0AZ

mdelfede

Prova con l'ultimo firmware.... e relative librerie. Magari ti si risolve da sè ;-)
Se ci sono ancora problemi lasciami un contatto skype da qualche parte che ci sentiamo, non ci sono problemi

Go Up