Piero V.

Ma che quarzo!

Ho finalmente trovato il problema dell’Arduino.

Non sta gestendo correttamente i tempi. Per ogni milli secondo reale per lui ne passano 1,254 e ciò e deleterio.

E ciò è male, in quanto la comunicazione elettronica si basa spesso su tempi, e la seriale ne è un esempio perfetto. Con la gestione del tempo scorretta i baud per secondo del computer e quelli dell’arduino sono sbagliati, ciò significa per esempio che non posso sfruttare il bootloader della scheda, perché tanto il computer non lo riconosce.

Fortunatamente sono riuscito a fare andare la seriale, dopo averla emulata su altri pin.

La soluzione (spero temporanea) che ho trovato è di impostare 8050 baud/s sullo sketch e 9600 su Arduino.

Penso la colpa sia del quarzo, però sfortunatamente al negozio non ne avevano da 16MHz. Se l’avessi saputo li avrei presi da RS.

Arduino: completato

Sta mattina mi è arrivato il pacco di RS, sito da cui avevo preso l’ATMega328.

Come servizio è ottimo! Hanno abbastanza scelta e ci ha messo solo un giorno ad arrivarmi. Certa gente dice che sono un po’ costosi, ma in confronto al negozietto di elettronica non lo sono affatto 😊

Ebbene, ho montato il tutto ed ecco una foto:

arduino04.jpg

Purtroppo farlo andare non è stato troppo semplice.

Il bootloader non si voleva caricare, così dopo un po’ ho provato a caricarlo direttamente io con avrdude e per miracolo ha funzionato. Forse è che la frequenza della mia CPU è troppo alta. Comunque il codice che ha funzionato è questo:

avrdude -p m328p -U flash:w:/usr/share/arduino/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex -c dapa -i 10 -P /dev/parport0

Dopo di questa prima volta, sono sempre riuscito a usare il programmatore parallelo senza problemi.

Il secondo problema è la seriale: sono da poco riuscito a fare andare l’output sul monitor, però si vede qualcosa di incomprensibile.

Purtroppo internet ha confermato la mia ipotesi: quasi due metri di cavo seriale (il più corto che avevano in negozio) sono troppi.

Fortunatamente ho una porta DB-9 da attaccare direttamente al computer: sta sera provo con quella.

Nuovi interessi sul fronte PHP

Tempo fa, negli obbiettivi di Agosto avevo parlato di un certo “VDFN System”.

Alla fine non ho avuto il tempo fisico per lavorarci, però ci ho pensato un po’.

Sono giunto alla conclusione di rimandare il progetto a tempo indeterminato se non proprio eliminarlo in favore di un framework già pronto.

Voglio infatti approfondire la programmazione che si basa sul paradigma MVC: Modello - Vista - Controllore (guardate Wikipedia per ulteriori informazioni).

Ho trovato due framwork che mi vanno particolarmente a genio: CakePHP che è molto completo e ho già iniziato a studiare, oppure TinyMVC che è molto molto più leggero ma non mi darebbe “vincoli”.

PCRE Problems?

$text='foo foo';

$regexp='/(\s|^)foo(\s|$)/';
$text=preg_replace($regexp, 'bar ', $text);

A ragion di logica dovrebbe dare bar bar, però dà bar foo.

E il problema è la presenza dei due spazi: tirandone via uno a discrezione personale il tutto funzionerà come vorreste…

Le espressioni regolari hanno questa logica qua: se lo spazio finale è già stato usato da un’occorrenza, la successiva non lo potrà usare.

È una logica anche questa, ma come lo spiego all’utente che se mette due faccine di seguito deve mettere due spazi tra esse?

Se usasse l’editor che gli do il tutto funzionerebbe…

Utenti, dovete piegarvi alla logica delle PCRE!

Oppure bisogna passare due volte la stringa, la prima con str_replace: in quel caso sì che funzionerà, perché il singolo spazio diventerà doppio… E come performance non si perde quasi niente.

Plugin BBToolbar (v1.1) [Flatpress]

English

UPDATE (4/09/2011 22:55): I’ve updated again the plugin, so re-download the file if had already downloaded.

This is an update for BBToolbar Plugin.

It fixes a bug with the Img tag (the popup checkbox didn’t work) and it fixes the emoticons that have an apostrophe (').

License: GNU GPL v2

Download: bbtoolbar_v1.1.tar.gz

Italiano

AGGIORNAMENTO (4/09/2011 22:55): Ho corretto di nuovo un file, perciò riscaricate il plugin se l’avevate già scaricato prima.

Questo è un aggiornamento per il Plugin BBToolbar.

Mette a posto un bug del tag Img (il checkbox popup andava anche se non selezionato) e mette a posto un problema con le emoticons che hanno un apostrofo (').

Licenza: GNU GPL v2

Download: bbtoolbar_v1.1.tar.gz