WP_20140501_0031

RandomLed Stm32f3discovery

Salve per iniziare a familiarizzare con la scheda Stm32f3discovery ho scritto questo firmware che utilizza i led della scheda facendoli ruotare alla prima pressione di un tasto ad ogni rotazione la velocità aumenta fino ad una velocità massima, alla seconda pressione del tasto viene scelto un led a caso e i led ruotano sempre più lentamente fino a fermarsi sul led selezionato.
Un esempio del funzionamento è visibile in questo video:

A seguire vi è il codice per il Main e la routine degli interrupt, per problemi o dubbi non esitate a postare.
Saluti.

Contenuto nascosto SelectVisualizza

lubuntu-default-wallpaper-600x320

Cubieboard 2 – CUBIUNTU 0.6 for A20 + kernel update 3.4.61

Salve, ho testato un nuovo sistema operativo per Cubieboard2 (da adesso CB2) questa distribuzione è una derivata debian/ubuntu dove l’autore Pathwood ha aggiunto diversi programmi utili. (http://www.cubieforums.com/index.php/topic,729.0.html)
Provvederemo inoltre a fare un aggiornamento del kernel alla versione 3.4.61.
Username e password predefinite sono: linaro/linaro e root/root
Ecco le istruzioni passo passo per avere una sd contenente il sistema operativo completamente funzionante, prerequito è avere un pc con una distribuzione di linux funzionante (va bene anche un livecd di ubuntu).
Iniziamo:
Scarichiamo il sorgente del sistema operativo da:
http://dl.cubieforums.com/patwood/Cubiuntu0.6.5a-a20.img.xz
e scarichiamo inoltre il kernel aggiornato da qui
http://dl.cubieforums.com/patwood/A20-kernel-3.4.61.tar.gz
decomprimiamoli e prepariamo una ssd
sudo dd if=Cubiuntu0.6.5a-a20.img of=/dev/sdb
Sostituite sdb con la posizione della vostra ssd se dovesse essere diversa.
A questo punto non vi resta che aspettare, il comand dd non ha una risposta quindi per sapere se è andato a buon fine attendete l’operazione di copia che può impiegare un tempo più o meno lungo anche in base alla velocità della vostra microsd.
Una volta terminata l’operazione potete usare gparted se la vostra microsd fosse di dimensioni maggiori di 4 giga per espandere la partizione dati, (per farlo vi rimando ad una delle tante guide su gparted disponibili in rete, potete postare nei commenti se vi servisse supporto).
A questo punto dobbiamo aggiornare il kernel.
Potete vedere che la microsd è vista come 2 partizioni distinte, una boot ed una rootfs.
Nella partizione di rootfs (potete riconoscerla anche dal fatto che ci sono dentro tutte le cartelle del sistema operativo) entrate nella cartella /boot rimuovete il contenuto della cartella e copiateci dentro il contenuto della cartella boot della cartella kernel che avete decompresso pocanzi, inoltre copiate script-cubie-a20.bin in script.bin e uImage.3.4.61-sun7i+ in uImage
Copiate inoltre il contenuto di /lib della cartella kernel in /lib della microsd
Infine modificate il file uEnv.txt della partizione di root facendolo puntare al nuovo kernel uImage.3.4.61-sun7i+ (attenzione che il file è case-sensitive).
Bene se avete seguito attentamente le istruzioni fin qui, non vi resta che inserire la microsd nella vostra CB2 e godervi il sistema operativo.
Enjoy!

P.S.
su questa distribuzione sono stati risolti diversi bug, funzionano sia i plugin di flash che di java una volta installati, l’unico bug degno di nota riguarda ancora la decompressione video specie su youtube, ma al momento non sono ancora al corrente di una distribuzione linux valida esente da tali bug, per cui chi volesse usare cubieboard2 a quello scopo può utilizzare android preinstallato sulla nand.

a20-cubieboard

CubieBoard 2: info e SO testati.

Hardware Specs

  • AllWinnerTech SOC A20,ARM® Cortex™-A7 Dual-Core ARM® Mali400 MP2 Complies with OpenGL ES 2.0/1.1
  • 1GB DDR3 @480M
  • 3.4GB internal NAND flash, up to 64GB on SD slot, up to 2T on 2.5 SATA disk
  • 5VDC input 2A or USB otg input
  • 1x 10/100 ethernet, support usb wifi
  • 2x USB 2.0 HOST, 1x mini USB 2.0 OTG, 1x micro sd
  • 1x HDMI 1080P display output
  • 1x IR, 1x line in, 1x line out
  • 96 extend pin interface, including I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP, and more

Expansion Ports

gpio_defination_large

Sistemi Operativi testati:

  • Lubuntu Desktop Release for A20-Cubieboard (per microSD)

lubuntu-default-wallpaper
cb-a20-lubuntu-desktop-card-v105.img.gz.md5

Download URL
http://dl.cubieboard.org/software/a20-cubieboard/lubuntu/

nome utente: ‘linaro’
password: ‘linaro’

Istruzioni per l’installazione

  • Su Linux:


$gzip -d cb-a20-lubuntu-desktop-card-v105.img.gz
$sudo dd if=cb-a20-lubuntu-desktop-card-v105.img of=/dev/sdX bs=1M

  • Su Windows:

Usa win32diskimager

 

Release Note:

1. Upgrade the almost latest linux-sunxi 3.4 kernel
2. Mali GPU is enable by default
3. Providing lubuntu desktop(12.10)/server(13.06) firmwares for nand install
4. Providing a lubuntu desktop(12.10) card image
For installing, just extract it with gzip, then dd it to your card
5. USB OTG should work now
6. sata, microSD, wifi(8188eu, 8192cu), usb, gpio, pwm, HDMI, ir, audio, ethernet have been tested
Fonte
http://docs.cubieboard.org/tutorials/a20-cubieboard_lubuntu_desktop_releases

  • Cubian-base-r4-arm-a20

SD-card Images Text Mode (724MB uncompressed)
Supported Hardware:Cubieboard2
File Info:Cubian-base-r4-arm-a20.img.7z, 215.8MB
Download Links: Mirror 1
Fonte http://cubian.org/

nome utente: ‘cubie’
password: ‘cubie’

Istruzioni per l’installazione
Stesso procedimento di Lubuntu

Per attivare l’interfaccia grafica LXDE con accelerazione opengles

apt-get update
cubian-update
apt-get install xserver-xorg-core xinit xserver-xorg-video-sunximali sunxi-disp-test lxde
usermod -a -G video cubie

cubian-lxde-gles

MulticolorLamp

Lampada RGB stazione meteo

Navigando per il web mi sono imbattuto in diversi progetti riguardanti lampade RGB cosi’ ho deciso di costruirne una anche io aggiungendo qualche funzione che mi è sembrata utile.

Il progetto si basa su ATMEGA-328P per quanto riguarda il microcontrollore, per l’illuminazione ho usato una stripled RGB (SMD 5050) da un metro, sono presenti sensori di umidità, pressione e temperatura oltre ad un modulo bluetooth per il controllo a distanza, il consumo complessivo è sui 20 watt.

Blue

Blue

Rossa

Rossa

Verde

Verde

Spenta

Spenta

Video di prova della regolazione della lampada in maniera manuale.

 

Caratteristiche tecniche:

  • Igrometro

Range operativo 0 – 100% RH
Accuratezza +-2% RH (Max +-5% RH)
Risoluzione 0.1% RH
Ripetibilità +-1% RH
Curva di isteresi +-0.3% RH
Stabilità a lungo termine +-0.5% RH / year

  • Barometro

Range operativo 300 … 1100hPa (+9000m … -500m above sea level)
Accuratezza 700 . . . 1100 hPa @ 25 °C
Risoluzione 0.01hPa
Stabilità a lungo termine ±1.0 hPa / year

  • Termometro

Range operativo -40~80 Celsius
Accuratezza +-0.5 Celsius
Risoluzione 0.1 Celsius
Ripetibilità +-0.2 Celsius

  • Display

2 x 16 HD44780

  • 1 metro Stripled

Alto Grado di protezione WaterProof IP65 SMD 5050
Led completamente impermeabili e siliconati, resistenza a scosse e vibrazioni
Tensione di funzionamento: 12VDC
Ampio angolo di illuminazione: 140 gradi
Consumo di energia: 14.4W
Lunga durata: 50,000 – 100,000hrs
Nessuna interferenza RF
Certificazioni: CE/ROHS ISO9001-2008

Funzioni:

  1. Visualizzazione temperatura, pressione, altitudine e umidità tramite display
  2. Regolazione tonalità di colore RGB manuale
  3. Generazione colori casuali temporizzata (regolazione temporizzazione da 10 sec a 300 sec)
  4. Cambio colore in base all’umidità dal blu (bassa umidità) al viola (elevata umidità)