first version without bcm2835 lib