Sunday, November 17, 2013

Freescale FRDM-KL25Z + MBED

MBED KL25Z

  • Freescale KL25Z Kinetis KL2 MCU (MKL25Z128VLK4)
    • High performance ARM® Cortex™-M0+ Core
    • 48MHz, 16KB RAM, 128KB FLASH
    • 2xSPI, 2xI2C, 3xUART, 6xPWM, 6xADC, Touch Sensor, GPIO
  • FRDM-KL25Z Onboard peripherals
    • MMA8451Q - 3-axis accelerometer (dá para estabilizar um drone)
    • PWM Controlled RGB LED (até um hex-copter pode ser)
    • Capacitive touch sensor

http://mbed.org/handbook/mbed-FRDM-KL25Z ]

http://mbed.org/handbook/mbed-FRDM-KL25Z-Getting-Started ]

Firmware MBED no formato do OpenSDA.
Basta resetar a placa com o SW1 precisado, quando aparecer o driver "BOOTLOADER", é só copiar o
mbed_if_v2.0_frdm_kl25z.s19 para dentro e esperar o led D4 parar de piscar (gravar o FW)

[ http://mbed.org/media/uploads/samux/mbed_if_v2.0_frdm_kl25z.s19 ]

Notas importantes:
No linux o BOOTLOADER não tem partição, tem de montar direto device tipo:
mount /dev/sdc /mbed

No Windows 8.1 o OpenSDA ainda não funciona, o placa fica resetando em loop infinito.
No Windows 8 também é fica bugado.
No Windows 7 funciona tudo OK.
Avaliando Freescale FRDM-KL25Z + MBED no Linux com compilador WEB.
É tão fácil quanto Arduino.
O problema que encontrei é que até agora não encontrei o depurador.
 FRDM-KL25Z Pinout