Friday, December 26, 2014

Beaglebone change I2C speed to 400 KHz

A velocidade padrão das capes no i2c é 100KHz, mas quero mudar para 400KHz
Testado na Beaglebone Black rev. C com Debian 7.5 e 7.7


Wednesday, December 24, 2014

Controle de PS3 no Windows, Linux e Beaglebone

O SCP é um driver para controles do PS2, PS3, PS4 no Windows. 
É opensource e muito melhor que o Motionjoy.
Os controles podem ser conectados por USB ou Bluetooth.
Preparei um pacote com os fontes e os binários.


Sunday, December 21, 2014

Consumo de corrente em 15 modelos de hélices diferentes

Recebi um algumas de hélices com tamanhos e configurações variadas. A ideia é testar todas para ver qual produz mais empuxo e qual o consumo de corrente de cada uma.


Estação de solda SMD digital - Kendal 898D+

Chegou minha estação de solda SMD digital, agora ficou mais fácil modificar qualquer coisa eletrônica para ter o comportamento desejado.

Saturday, December 6, 2014

Comfast CF-WU715N - Ralink RT5370 Wireless Adapter

Estava procurando um adaptador WiFi USB barato para notebook e embarcados, e encontrei o CF-WU715N, custa cerca de $3.

Tuesday, November 25, 2014

Mais peças para o UAV

Da Farnell chegou a STM32F4 Discovery vou testar o Taulabs com MARG 10dof

Da China chegou os cabos XT60 machos, o cabo do carregador LiPo com pluge banana de 4mm e XT60, os adaptadores para ligar 2 baterias LiPo XT60, o cabo de XT60 para carregador, a placa de distribuição da baterias para os ESCs e bolsa anti-chamas para carregar as baterias LiPo.


Sunday, November 23, 2014

OpenOCD com STLink v1 / v2 no Windows usando libUSB

Para ativar o debug com o Eclipse GNU ARM Embedded além dos plugins instalados.
Depois de baixar e extrair tudo isso, o próximo passo é abrir o Zadig selecionar o STLink e mandar fazer o replace do driver.

Tuesday, November 11, 2014

Saturday, November 1, 2014

Comprar HD ou SSD?

Não compre HD se precisar desempenho.
Os HD são lerdos. No máximo vão dar 130 MB/s com latência de 20 ms.
Os SSD são rápidos. No modo mais lento (SATA2) dá 272 MB/s com latência 0.2 ms.
Portanto os SSD são pelo menos 100% mais rápidos em taxa transferência e 10000% mais rápidos em latência. Isso sim é um ganho de desempenho que justifica um investimento.

Friday, October 31, 2014

Notebook qual comprar?

No mercado brasileiro parece que só tem sucata quando comparado aos vendidos no primeiro mundo.
Essas são as opções menos ruins que encontrei.

Wednesday, October 22, 2014

Módulos Wifi até 5 dólares

Na China tudo é possível, agora os chineses entraram no mercado de WiFi e IoT, e como tudo que a China entra, o preço reduz muito por causa do alto volume.

Breakouts wifi:
Espressif - ESP8266 : $3
Mediatek/Ralink - MT7681 : $5

Saturday, October 18, 2014

OpenPilot com stm32f103vet6, FreeRTOS e USB HID

O Openpilot é um projeto para criação de UAVs.
O projeto faz uso de microcontroladores STM32.

Controle de xbox no Ubuntu

# não permitir que o joystick funcione como mouse
sudo aptitude remove xserver-xorg-input-joystick

# não carregar driver xpad para o controle do xbox360
echo "blacklist xpad" >  /etc/modprobe.d/black-xpad.conf

# instalar o driver em userspace para o controle do xbox360
sudo aptitude install xboxdrv


ArchLinux instalado os 32GB em 6724 pacotes


# Quantos pacotes tem?
pacman -Ssq | wc -l
6724

# Vamos baixar tudo?
sudo pacman -S $(pacman -Ssq) --needed --force --nodeps -w
Vamos ver, .... humm é só 32GB de download

# Vamos instalar tudo?
sudo pacman -S $(pacman -Ssq)

E o mais incrível ainda não tem tudo que quero, mas já ajudou bastante.

Thursday, October 16, 2014

Monitorando acesso a disco no Linux

No blog do Alan encontrei uma dica interessante para monitorar o acesso ao disco

Para ativar
echo 1 > /proc/sys/vm/block_dump

para visualizar:
dmesg
[18761.145648] BrowserBlocking(4512): WRITE block 1536032 on sda5 (32 sectors)
[18761.145654] BrowserBlocking(4512): WRITE block 3633184 on sda5 (32 sectors)
[18761.180958] BrowserBlocking(4512): WRITE block 128 on sda5 (8 sectors)
[18761.200588] btrfs-delalloc-(8064): WRITE block 781894752 on sda5 (8 sectors)
[18761.200826] BrowserBlocking(4512): WRITE block 1536128 on sda5 (32 sectors)
[18761.200833] BrowserBlocking(4512): WRITE block 3633280 on sda5 (32 sectors)
[18761.200889] BrowserBlocking(4512): WRITE block 1536160 on sda5 (32 sectors)


Sunday, October 12, 2014

Nuttx com OpenOCD (JTAG/SWD) na KL25Z, STM32 e Tiva/Stellaris

Debug step-by-step quase sempre é necessário ou desejável para qualquer projeto.
Com o Eclipse+CDT+GNU ARM+OpenOCD é possível fazer isso.
A ideia é executar sistema operacional de tempo real Nuttx passo a passo pelo código fonte.

Saturday, October 11, 2014

Nuttx 7.5 Realtime Operating System na STM32VLDiscovery, Tiva C, FRDM-KL25Z

O Nuttx (http://www.nuttx.org/)  é um sistema operacional de tempo real que tem praticamente tudo que tem no Linux.
A grande vantagem é que cabe em microcontroladores de 8-bits até 32-bits, consumo de energia ultra-low-power.

Sunday, October 5, 2014

MBED FRDM-KL25Z USB HID com Python

Tutorial de como usar a KL25Z como um dispositivo USB HID usando a plataforma da MBED.
E a comunicação usando Python com USB lib.

Friday, September 26, 2014

Sunday, September 21, 2014

Thursday, September 18, 2014

Implantação de porta serial no TP-Link TL-WR740N HW 4.23

o TP-Link WR740N é um SOC Atheros AR9331 com 32MB de RAM e 4MB de flash, dá para montar um drone com ele. Para começar vou soldar a porta serial de debug.

Saturday, September 6, 2014

Chegou fonte DC-DC

Após 34 dias, chegou a fonte DC-DC chaveada baseada no LM2596S, entrada de 4V a 40V, saída de 1V a 37V.

Tuesday, July 29, 2014

FreeIMU com GY-86 e Arduino no Ubuntu 14.04

Para ter uma IMU funcional não basta ler todos os sensores, é preciso remover o ruido das leituras, e fazer a fusão dos valores para ter uma estimativa mais precisa da orientação do sensores.

Saturday, July 19, 2014

Beaglebone Black gerando PWM no PRU0 com debug no Piratescope

A Beaglebone Black além do ARM Cortex-A8 de 1GHz, contém 2 processadores de tempo real (PRU).
As duas PRUs rodam a 200 MHz, executam uma instrução por ciclo de clock. Portanto executam uma instrução a cada 5 nanosegundos de maneira determinística. 

Tuesday, July 15, 2014

Beaglebone Black com Debian 7.6 : systemd bootchart

Linux embarcado em menos de 10 segundos.
O systemd integra todas as ferramentas necessárias para criação do bootchart.
Para gerar o gráfico em SVG o comando é:

Thursday, July 10, 2014

Thursday, June 26, 2014

IOIO for Android v1 - Quadcopter Dev

Construir drones usando Android com IOIO pode ser uma opção.

BeagleBone Black (BBB) - Quadcopter Dev

BeagleBone Black é uma plataforma de desenvolvimento de baixo custo (entenda-se cerca R$330).
Capaz de dar boot em 10 segundos e pronta para desenvolver em 5 minutos através de conexão USB e API semelhamente ao Arduino.
O processador é um ARM Cortex-A8 de 1GHz com 512MB de DDR3 e 2GB de flash.

Tuesday, June 24, 2014

Tiva C Series: sync leds using I2C Bus

I2C bus é um barramento serial multi-master.
Os barramentos TWI e SMB são similares ao I2C introduzindo pequenas diferenças.
Na tabela estão as diferenças entre esses barramentos.

Sunday, June 8, 2014

Balança digital 5Kg e peso do Drone

Após 3 meses, chegou a balança digital.
O próximo experimento será medir o empuxo de cada motor com ajuda da balança.

Saturday, May 10, 2014

AirView Spectrum Analyzer + Wireless Distribution System (WDS) + Dynamic Frequency Selection (DFS)

Todos Ubiquiti Nanostation possuem um analisador de espectro embutido.
Com este recurso fica fácil identificar fontes de interferência no WiFi até mesmo de outras fontes de sinal que não são WiFi.

Wednesday, May 7, 2014

Debug eZ430-Chronos Access point

Como depurar o Access point do Kit do eZ430-Chronos se conector do USB não dá para ligar o ez430 e o Access point ao mesmo tempo?

Tuesday, May 6, 2014

Thursday, May 1, 2014

Chegaram mais peças do drone

Depois de 3 meses, chegou uma caixa cheia.

First-person view (FPV) usando Boscam (5.8GHz) RC305/TS351 com Sony CCD 520TLV

FPV é muito legal porque você literalmente pode dirigir, navegar ou pilotar como se estivesse dentro seu UAV.  

Wireless Display Miracast: Nexus 4 com Sony Bravia KDL-42W655A (celular de 42 polegadas)

O Google Nexus 4 já foi substituído pelo Google Nexus 5, mas continua cheio de recursos que ainda nem tinha testado. Um desde é o Wireless Display, com esse recurso a tela do celular é transmitida direto para a TV via Wifi Direct.

Tuesday, April 29, 2014

Ubiquiti Nanostation Loco M5 CPE / Radio 300mbits até 2km

O Ubiquiti Nanastation Loco M5 é um rádio Wifi 802.11a 5.8GHz com velocidade máxima de 300 mbits.
Potência máxima de transmissão de 17dbm e antena interna de 13dbi. A fonte POE de 24 Volts, já vem no pacote.

Friday, March 28, 2014

fix Prolific PL2303 This device cannot start. (Code 10)

Here is a solution to the following issues:
* prolific this device cannot start. (code 10)
* prolific usb gps error 10
* this device cannot start. (code 10)
* a device which does not exist was specified.
* how to fix pl2303 error code 10, windows 8, windows 7
* prolific USB-to-Serial Comm Port : prolific this device cannot start. (code 10)


The solution was tested on windows 7 / 8 / 8.1 / 10. In both 32-bit and 64-bit versions.


Install follow driver:
https://bitbucket.org/murixteam/dronespersonalizados/downloads/PL2303_Prolific_GPS_AllInOne_1013.exe

Open 'Device Manager'
Prolific PL2303 - code 10 
Right click and select 'update driver software'
Prolific PL2303 - update driver software
Choose 'browse my computer for driver software'
PL2303 - Choose "browse my computer for driver software"
Choose 'let me pick from a list of devices.....'
PL2303 - Choose "let me pick...."
Select driver version '3.3.2.105 (27/10/2008)" and click next

PL2303 - Choose driver version 3.3.2.105

PL2303 become responsive! :)

PL2303 - Almost ready!
Enjoy!
PL2303 - Ready to use!

Modelos de ARM por fabricante e kits para desenvolvimento

Em pesquisa pelas lojas de eletrônica online a média de modelos por fabricante é:

Friday, March 21, 2014

Interface TAP para Windows e a internet das coisas (IoT)

As interfaces TAP servem com uma placa de rede virtual para injetar pacotes de rede diretamente no kernel do sistema operacional. No caso do Linux isso já é bastante antigo e comum de ser feito. No Windows isso era impossível até pouco tempo atrás.

Thursday, March 20, 2014

Wednesday, March 19, 2014

Gravando endereço MAC das placas Tiva C e Stellaris

Na ausência de um identificador único para o endereço MAC das placas Tiva C Series e Stellaris, se faz preciso gravar na mão usando o LM Flash Programmer.

Monday, March 17, 2014

Thursday, March 13, 2014

Thursday, March 6, 2014

Monday, March 3, 2014

Tiva C Series: CAN Bus debug

Tiva C Series possui  portas CAN e vem com alguns exemplos no TivaWare.
Ao testar os exemplos encontrei problemas com interrupções e reset infinito. 

Tuesday, February 11, 2014

Rádio CC1101 433MHz @ 10dbm testado alcance de 300 metros com sucesso

Rádio CC1101 testado em ambiente urbano com todo tipo de obstáculo foi um sucesso.
Configurado com baudrate de 38.4k o teste consistiu em manter um enlace bidirecional com troca de pacotes com intervalo aleatório entre 100ms a 1000ms. Com perda estimada menor que 1% o rádio recebe pacotes com potência inferior a -100 dbm.

O código fonte está disponível no meu github 
https://github.com/murix/energia-0101E0011

A Stellaris foi descontinuada com a entrada Tiva C Series [Stellaris revisada] 
https://estore.ti.com/Tiva-C-LaunchPad.aspx

As placas de CC1101 usadas no experimento podem ser encontradas no DX, o único problema é que o passo do conector é de 2mm, o que dificulta a instalação em placas com passo de 2.54 mm
http://dx.com/p/diy-cc1101-433mhz-wireless-transceiver-module-for-arduino-green-2-pcs-149251#.UvojNvldWaw

Outro lote de CC1101 usado em experimentos pode ser encontrado no Aliexpress, que tem diversas opções de tamanho e preços. 
http://www.aliexpress.com/wholesale?SearchText=cc1101

Esquemático de ligação no comentário da foto.

CC1101 conectado na porta SPI0 da Stellaris Launchpad.
CC1101 -> Stellaris / Tiva
GDO0 -> PB6
CSN ->PA3
SO -> PA4
SCK -> PA2
SI -> PA5

Hardware usado no teste de alcance
CC1101 + Stellaris Launchpad
CC1101 + Tiva C Series Launchpad



Tuesday, February 4, 2014

Bitlash: scriptando na Stellaris e salvando na EEPROM

O Bitlash é uma versão reduzida de um prompt de comandos e controle de tarefas para microcontroladores. Originalmente foi desenvolvido para Arduino / AVR, mas já conta com suporte para alguns kits ARM.

Sunday, February 2, 2014

Drone furando a PCB

Missão do dia, furar a PCB para encaixar no Frame Turnigy Talon V1.
Primeiro passo é medir a distância de onde se pretende instalar os parafusos.
No caso do Talon V1, o mais fácil é instalar em orientação +,

Thursday, January 23, 2014

Tuesday, January 14, 2014

fork do Putty com reconexão automática para Drones

Quem precisa de um bom software de emulação de terminal para Windows provavelmente vai encontrar o putty. No entanto, o putty não possui suporte a reconexão automática em caso de falha de comunicação e ainda mostra uma notificação bastante "chata" de que a conexão foi perdida. Para resolver esse problema de produtividade, as alternativas são forkar o putty e adicionar o suporte a reconexão ou procurar um fork que já tenha implementado a reconexão. Felizmente para poupar tempo, já existe um fork chamado puttytray que implementa a reconexão automática e mais algumas features.

Friday, January 10, 2014