Professionisti & Consulenti ICT - Italia

Il portale dei Professionisti & Consulenti ICT Italiani! Leggi tutto »

 

Category Archives: Programmazione

BeagleBone Home Automation Blueprints

Build, set up, and develop your circuits via step-by-step tutorial of practical examples and get access to several kinds of computer peripherals to monitor and control your domestic environment using this guide

The book has been written by our Co-Chief and Senior Software Engineer Rodolfo Giometti – 378 pages

Key Features

  • Build, set up, and develop your circuits via step-by-step tutorial of practical examples, from initial board setup to device driver management
  • Get access to several kinds of computer peripherals to monitor and control your domestic environment using this guide
  • This book is spread across 10 chapters all focused on one practical home automation project

BeagleBone Essentials

Harness the power of the BeagleBone Black to manage external environments using C, Bash, and Python/PHP programming

Rodolfo Giometti – 240 pages

About This Book

  • Learn the fundamentals of Beaglebone Black via a detailed tutorial that provides practical examples, from initial board setup to device driver management
  • Access external peripherals to monitor and control an electronic device
  • Monitor and control several electronic devices with one of the best embedded computers

Who This Book Is For

If you are a developer with some hardware or electrical engineering experience who wants to learn how to use embedded machine-learning capabilities and get access to a GNU/Linux device driver to collect data from a peripheral or to control a device, this is the book for you.

Arduracing: come realizzare una robot-car intelligente con Arduino

arduracing

arduracingArduracing è un progetto realizzato con Arduino in collaborazione con il Lucccalug che aspira alla creazione di una robot car in grado di muoversi autonomamente all’ interno di un circuito.

Il robot utilizza 4 sensori di distanza ad infrarossi per determinare la distanza dalle pareti laterali e frontali. Attraverso questi dati è in gradi di estrapolare la distanza e l’angolo delle curve. Il robot è in grado di sterzare e viaggiare a velocità variabile in avanti ed indietro. Il telaio è realizzato con il Lego. Il progetto è stato presentato durante il Linux Day 2011 a Lucca ed ha dato risultati soddisfacenti, sono ovviamente stati individuati degli errori di progettazione che sono espressi nella sezione conclusioni.

Google +1: il «nemico» del «mi piace» di Facebook

Google Plus One

Google Plus OneIl tanto atteso nemico del “mi piace” targato Facebook è arrivato, il colosso dei motori di ricerca Google lancia “Google +1“, un pulsante che ben presto sarà presente in tutti i siti internet viste le sue peculiarità. Vediamolo con la lente…

“Google +1” è disponibile per tutti, naturalmente per integralo bisogna poter gestire il proprio sito, e tra le sue caratteristiche fondamentali troviamo la condivisione del sito visitato e la possibilità di assegnare una valutazione utile a Google per le SERP (search engine results page) conosciuto da tutti i web master.

SL4A e il drone parla più lingue

fig1

SL4A_logoChi come me non ama Java si sentirà a disagio volendo programmare una qualsiasi applicazione su Android. Il sistema di Google infatti permette di sviluppare applicazioni solo con questo linguaggio. Ora però le cose potrebbero cambiare grazie ad un progetto, sempre sponsorizzato da Google, e che cerca di implementare uno speciale strato software (API di programmazione) che permette di utilizzare diversi interpreti di linguaggi ad alto livello.

Il progetto si chiama SL4A (Scripting Language for Android) e, al momento, permette di utilizzare su di un sistema Android linguaggi come: python , perl, TCL, bash, ecc..

Programmare in C sull’N900

pb_ss01

pb_ss01In questo articolo vedremo come sia semplice programmare in C sull’N900. In particolare vedremo come realizzare una semplice applicazione basata sulle librerie GTK.

Quello che rende la cosa molto interessante non è tanto la programmazione in se, ma il supporto ad essa che il sistema Maemo (e l’SDK relativo) ci dà.

Vedremo il come realizzare la nostra applicazione sia semplice come se la scrivessimo per un normale PC e vedremo anche come i tool di test/debug di Maemo ci permettono di provare la nostra applicazione su di un sistema virtualizzato.

Aggiungere programmi all’N900 con Maemo SDK

maemo-sdk-ss01

maemo-developerAbbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, in particolare come sia facile aggiungere tool per programmare; abbiamo già visto infatti come si installa python e PyGTK.

Ora però scendiamo ancora più nel dettaglio e vediamo come si può programmare direttamente in C in modo da sfruttare al massimo la potenza di calcolo dell’N900 e per accedere a tutte le funzionalità del sistema operativo.

Per fare questo il modo migliore è usare l’SDK di Maemo. Vediamo come si installa e come si usa.

PyGTK su N900

pygtk_logo

pygtk_logoCome programmatore avere un cellulare che in pratica è un computer (oramai il 100% dei telefoni di fascia alta così detti smartphone lo sono) ma che non si può programmare in maniera semplice e veloce è sempre stata un grave mancanza! Finalmente con N900 le cose stanno cambiando…

La sua somiglianza con la distribuzione Debian e la versatilità nell’accedere ai permessi di root (come già fatto vedere qui) rendono questa macchina l’ideale per gli smanettoni come me! :)

In questo articolo vedremo come installare e creare una piccola applicazione con PyGTK.

Git in Eclipse

EGit_logo

EGit_logoChi mi conosce sa la mia avversione (del tutto personale, ci tengo a sottolinearlo) per i tool grafici di aiuto alla programmazione. Per il mio lavoro quotidiano di programmatore utilizzo vi, make e Git tutti dalla command line e vivo benissimo ma, in alcuni casi, devo riconoscere che utilizzare un ambiente integrato è decisamente meglio: uno di questi casi è l’SDK di Android.

In questi ultimi tempi mi sto dilettando nello studio di Android partendo dal basso livello (kernel, programmazione nativa C) sino all’interfaccia di alto livello: dalvik. Io e un mio amico/collega stiamo sviluppando (o meglio, lui sviluppa e io supervisiono) una applicazione per Android (a breve ne sentirete parlare anche qui) e ci siamo trovati nella condizione di coordinare il nostro lavoro nonché di versionare il codice.

Mi son chiesto allora come fare… O meglio, essendo io un utilizzatore assiduo di Git mi son chiesto: esiste un modo per utilizzare Git anche da Eclipse?

La risposta è ovviamente sì e si chiamano JGit e EGit.

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programmi C su di un sistema Android (l’emulatore nello specifico); abbiamo visto come compilare un programma nativamente con la toolchain di Android e come compilare un programma con una toolchain esterna.

In questo articolo cercherò di installare una serie di programmi di utilità per semplificarmi la vita quando utilizzo la command line, in particolare vorrei installare una shell un po’ più completa di quella di default, un editor di file (io uso vi) ed altri programmi di utilità come awk, find, ecc..

Una soluzione semplicistica potrebbe essere quella di prendersi i sorgenti di ogni tool che desideriamo avere e ricompilarseli uno per uno… ma questo, oltre ad essere un lavoraccio, potrebbe creare dei problemi nel caso decidessimo di ricompilare tutti i programmi in maniera statica: sicuramente la via più veloce ma quella che occuperebbe di sicuro troppo spazio nel filesystem.

La soluzione più efficiente e semplice, in questo caso, è quella di utilizzare busybox che include al suo interno tutti i programmi di utilità che un amante della command line può utilizzare.

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi