Um presente inesperado na Campus Party!

Como a maioria sabe, todos os anos eu vou para o evento anual Campus Party. Apesar de eu achar que ele está decaindo a cada ano que se passa, ainda há muito o que se aproveitar lá além de rever os amigos da internet nesta oportunidade anual. Este ano fui também chamado para a cerimônia de abertura (estreia) do Intel Edison no Brasil. Como muitos sabem (e os que não sabem é só ler meu post anterior) eu fiz várias críticas ao Intel Galileo, muitas delas as quais foram corrigidas na sua segunda versão (Galileo Gen 2). Apesar da ideia...

The Parallella Board and HyperSignal

Somente disponível em Inglês

Motivos pelos quais eu não gostei do Intel Galileo

Consegui minha placa Intel Galileo na semana da Campus Party. Peguei ela mais por curiosidade. A minha real intenção sobre ela seria comparar o processador dela ao Raspberry Pi. O Raspberry Pi como muitos sabem usa um processador bem ultrapassado. Os seus 700MHz já não significam muita coisa. Porém ele tem uma boa GPU que é capaz de decodificar videos 1080p e rodar aplicativos OpenGL. Eu sempre tive a ideia de que a Intel só faz *porcaria* nos seus produtos. Antes que venham falar *fanboy da AMD* o meu ponto contra a Intel é o x86, o que me coloca...

IP Cam – MayGion

Bom, estou montando um QuadCopter e sai procurando cameras para colocar nele. Na minha lista de opções coloquei 3 câmeras IP: 1) MayGion IP cam (comprada na Dealextreme, 640×480) 2) DSC-930L (D-LINK 640×480) 3) DSC-2130 (D-LINK 1280×800) Comecei a desmontar a MayGion pra ver como ela era. Ai vai umas fotos Essa é a placa principal. O microcontrolador parece proprietário (ao menos, não conheço a marca). Pela engenharia reversa na firmware, é um processador MIPS que roda a cerca de 400MHz. A câmera usa motores de passo para os controles dos eixos, um jeito bem preciso de mexer a câmera....

Função C para múltiplos e submúltiplos (REVISADO)

O Caio Alarcon me notificou de algumas coisas sobre minha função de múltiplos e submúltiplos, por exemplo, o tratamento de números negativos. Resolvi então revisar e otimizar a função em C. O Resultado está abaixo: #include <stdio.h> #include <math.h> char toNotationUnit(double value,float *out) { double val; char notacoes[] = {'y','z','a','f','p','n','u','m',' ', 'k','M','G','T','P','E','Z','Y'}; int counter=8; char unit; val = value>0?value:-value; if(val < 1) { while( (val < 1.00) & (counter != 0)) { counter--; val=val*(double)1000; } }else{ while((val >= 1000) & (counter != 16)) { counter++; val=val/(double)1000; } } unit = notacoes[counter]; val = round(val*(double)100)/(double)100; *out = (float) value>0?val:-val; return unit; } int main() { double...