Piero V.

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

Clone di Arduino: va avanti bene

Come avevo già scritto, voglio costruirmi un clone di Arduino, una scheda elettronica rilasciata sotto licenza CC che permette di eseguire dei programmi scritti dagli utenti con diversi fini, per esempio nel campo della domotica e robotica.

Proprio per la sua licenza è possibile crearsela da soli (oltre che, ovviamente, comprarne una).

Io ho scelto la via della costruzione per divertirmi un po’ e risparmiare qualche soldo (alla fine dei conti, neanche più di tanti ☹️ ).

Però anziché avere la seriale emulata via USB ho proprio la porta seriale a 9 poli.

Ho deciso di realizzare una Serial Single Sided Arduino.

Lo stampato l’avevo già inciso qualche settimana fa, mentre un’ora venerdì e gran parte di ieri le ho usate per forare il tutto e stagnare i componenti.

Allo stato attuale mancano ancora l’ATMega (il pezzo principale 😉 ) e il quarzo, perciò ancora non ci posso fare niente.

Ecco alcune foto del mio risultato finora:

arduino01.jpg
arduino02.jpg
arduino03.jpg