Show Posts
Pages: [1]
1  Using Arduino / Installation & Troubleshooting / Re: Arduino on Debian box - suddenly unable to upload sketch to Uno. on: February 19, 2011, 08:13:52 am
if you have the TX led "always on" when you plug the board to your linux box you should first upload an "empty sketch" into the board. I've used something like:

Code:
void setup(){}
void loop(){}

but since you cannot upload sketches from your linux box (because of this bug!)  you have to do that from a windows os (mac not tested).
2  International / Generale / Re: Come usare l'ethernet shield on: February 19, 2011, 08:05:18 am
Client è NULL se c'è stato qualche problema.

È vero: ho letto la documentazione ed effettivamente è cosi:
http://arduino.cc/en/Reference/ServerAvailable
Quote
Returns
a Client object; if no Client has data available for reading, this object will evaluate to false in an if-statement (see the example below)

Anche se a mio avviso l'API esposta dalla classe client non è delle più "standard" in quanto reimplementa in maniera "non classica" l'operatore bool:

Code:
Client::operator bool() {
  return _sock != MAX_SOCK_NUM;
}

probabilmente l'if riconosce il NULL come falso

Questo è esatto ma qualunque istanza di un qualunque oggetto non è mai NULL (mentre lo può essere un puntatore). Le mie affermazioni precedenti sono valide in generale ma non in questo caso a causa delle API non proprio ortodosse.

per chiarire meglio le idee:

Code:
class FOO {
  //classe che non reimplenta l'operatore bool()
};

FOO f;
FOO *pf = &f;

if(f){} //errore di compilazione FOO non è bool
if(pf){} //questo è true perchè pf sta puntando a un'area di memoria diversa da 0

pf = NULL;
if(pf){} //questo è false perchè pf sta puntando a NULL


reimplementando l'operatore bool in una classe posso utilizzare le istanze degli oggetti in contesti dove è richiesta una espressione booleana.

riferimenti:
http://www.artima.com/cppsource/safebool.html
3  International / Generale / Re: Come usare l'ethernet shield on: February 18, 2011, 01:11:11 pm
se client è falso allora vuol dire che c'è stato un'errore di connessione

A meno che "Client" non sia un typedef di un puntatore quell'istanza sarà sempre vera nel controllo della condizione if.

update:
vedendo che la riga successiva viene usato l'operatore . (punto) per accedere ad un metodo posso essere certo che Client non è un typedef a un puntatore e che quindi quell'if è inutile....
4  International / Generale / Re: ethernet, scheda sd, e connessione tramite usb on: February 17, 2011, 06:58:52 pm
Esiste un modulo più economico e semplice per connettersi alla rete?

per la rete piu economico di questo non puoi trovare:
http://www.arduino.cc/playground/Code/SerialIP

per le sd non saprei...
5  International / Generale / Re: Come usare l'ethernet shield on: February 17, 2011, 06:53:30 pm
il test piu banale che puoi fare è il ping all'indirizzo ip dell'host.

occhio che se attacchi l'arduino direttamente al pc molto probabilmente hai bisogno di un cavo di rete incrociato, se invece usi un hub/switch il classico cavo diritto è ok.

attento anche che i due host (pc e scheda) devono essere configurati per comunicare nella stessa rete. Ad esempio:

pc: ip 192.168.1.5 netmask 255.255.255.0
scheda:  ip 192.168.1.6 netmask 255.255.255.0

6  International / Generale / materiale da acquistare on: February 17, 2011, 06:47:48 pm
ciao a tutti,
forse non è il luogo adatto per porre questa domanda (in questo caso dirottatemi nella board giusta) ma ho quasi finito la fantasia per sperimentare con i led/sensori/motori del mio starter kit e vorrei comprare del materiale fico (ma economico).
Per fico intendo quelle cosine carine che si vedono nei tutorial youtube: sensori di calore, sensori di pressione, rilevatori di distanze, magari un motore servo con qualche grado di rotazione in più (esistono senza limiti di rotazione??) etc etc... insomma, roba economica ma utile smiley-wink

Quale sito internet utilizzate a questo scopo che non faccia spendere una fortuna in spese di spedizione?
Qualcuno nel messinese conosce un negozio adatto?

grazie  a tutti.


7  Using Arduino / Installation & Troubleshooting / Re: Arduino on Debian box - suddenly unable to upload sketch to Uno. on: February 17, 2011, 06:22:08 pm
with the help of forum's users I've updated the firmware in a few minutes without any pain smiley-wink
look at comment #4 @ http://arduino.cc/forum/index.php/topic,52447.0.html
8  Using Arduino / Installation & Troubleshooting / Re: DFU Mode Arduino UNO without soldering on: February 16, 2011, 02:27:06 pm
ok. I solved! thank you guys!!
for everyone looking for the same solution I'll write my steps:
ps: I did these steps after I loaded and "empty" sketch to the board from a windows machine.

Code:
void setup(){}
void loop(){}

---------------------------------------------------------------------------------------------------------
INSTALL THE DFU PROGRAMMER (console commands)
---------------------------------------------------------------------------------------------------------
$ sudo aptitude install dfu-programmer

---------------------------------------------------------------------------------------------------------
DOWNLOAD AND VERIFY THE FIRMWARE (console commands)
---------------------------------------------------------------------------------------------------------
$ wget --no-check-certificate https://github.com/arduino/Arduino/raw/master/hardware/arduino/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
$ md5sum Arduino-usbserial-uno.hex
8e01ee236e70bbea43f7eb4e11c9688a  Arduino-usbserial-uno.hex

---------------------------------------------------------------------------------------------------------
PUT ARDUINO UNO IN DFU MODE
---------------------------------------------------------------------------------------------------------
0) connect your board to the pc
1) hold the first wire on the top left 8u2 ICSP pad
2) touch the second wire against the left side of the capacitor below the RX LED (leds will blink)
3) remove the second wire
4) remove the first wire

---------------------------------------------------------------------------------------------------------
UPLOAD THE NEW FIRMWARE (console commands)
---------------------------------------------------------------------------------------------------------
$ sudo dfu-programmer at90usb82 erase
$ sudo dfu-programmer at90usb82 flash Arduino-usbserial-uno.hex
$ sudo dfu-programmer at90usb82 reset

---------------------------------------------------------------------------------------------------------
FINAL STEP
---------------------------------------------------------------------------------------------------------
disconnect the board from the pc
reconnect it and have fun smiley-wink

9  Using Arduino / Installation & Troubleshooting / [solved] DFU Mode Arduino UNO without soldering on: February 16, 2011, 08:29:19 am
Hi all,
I've just bought an arduino UNO a week ago (more or less) and I'm very happy to explore/study electronics using it.
I'm using version 0022 IDE on Ubuntu 10.10. I can upload sketches without problems and everything is working as expected. I got just one problem: when I loaded DigitalReadSerial I wasn't able to use the board any more. TX led always on and all the rest... Yes, I know, it's a known bug and there is also a fix but there is a very difficult fix to apply for me. I have no experience at all in soldering but now it seems like I'm forced to solder a 10k ohm resistor on the backside on my board...
Now I've solved loading an empty sketch from Windows so I can test/program/study without problems everything but the serial module.
Is there a way to upload the new usbserial firmware without soldering the board?

Thank you!
Pages: [1]