Micro Python

Segundo o seu criador, Damien George, é mais poderoso que o Arduino e mais simples do que Raspberry Pi.

Com uma afirmação tão arrojada por parte do seu criador, surgem dúvidas se realmente é mesmo assim. Algumas das diferenças relativamente ao Arduíno é que o processador é mais poderoso e não é necessário um IDE no PC. Relativamente ao Raspberry PI além de ser mais barata e mais pequena é também mais simples e utiliza menos energia.

transferir

Como a maioria dos outros micro-controladores utiliza linguagem C, que convenhamos, não é a mais simples de programar correctamente, enquanto que Python é uma linguagem mais simples e flexível  e para os novos utilizadores pode fazer quase tudo o que a linguagem C faz.

Assim, esta implementação da linguagem Python optimizada para micro-controladores, foi aprovada pela plataforma de crowdfunding Kickstarter. Dos 17.970€ pedidos obtiveram a quantia de 117.147 €, o que mostra uma clara vontade da comunidade em meter as mãos nestas novas boards.

Micro Python é baseado em Python 3 e apesar de ainda não ter todas as bibliotecas de Python corre de uma forma bastante similar ao Python que estamos habituados( versão 2.7).

a14a4b3101f8454ae276a2813d9acc42_h264_high

Uma das features mais apetecível é o facto de que para carregar um programa no processador é tão simples como ligar a board como uma flash drive USB ao computador e arrastar o ficheiro para lá e está pronto a usar.

Com esta board podemos sem grande esforço fazer piscar LEDs, ler voltagens, controlar servos e motores, reproduzir sons, escrever e gravar dados num SD Card, efectuar comunicação WI-FI, controlar um robot, etc.

Com esta variedade de funções torna-se quase obrigatório utilizar isto num dos próximos projectos.

Para alem de correr em Windows, Mac e Linux, não necessitando de ter um PC para funcionar desde que exista uma fonte de energia entre 3.6V e 10V, além disso inclui ainda uma slot Micro SD, 2 butões, 4 LEDs, 30 pins input/output.

Alguns exemplos de código:

Para controlar um servo:
pyb.servo(1,45) #coloca o servo 1 a 45 graus
pyb.servo(2,90) #coloca o servo 2 a 90 graus

Para piscar LEDs:
while TRUE      #loop infinito
pyb.led (True)  #Liga o LED
pyb.delay(1000) #aguarda 1000ms = 1 segundo
pyb.led (False) #desliga o LED
pyb.delay(1000) #aguarda 1000ms = 1 segundo

 

Especificações da board:

  • STM32 F405RG microcontroller.
  • 168 MHz Cortex-M4 CPU with 32-bit hardware floating point.
  • 1 MiB flash storage, 192 KiB RAM.
  • Micro-B USB connector, with software support for USB serial, USB mass storage, and USB HID (mouse, keyboard).
  • Micro SD slot.
  • MMA7660 3-axis accelerometer, up to 64 6-bit samples per second per axis.
  • 4 LEDs, 1 reset switch, 1 user switch.
  • 3.3V LDO regulator at 300mA, power from USB or external voltage source between 3.6V and 10V.
  • Real-time clock with date and time.
  • 30 general purpose I/O lines, 28 are 5V tolerant (unless in ADC mode).
  • Communication: 2x SPI, 2x CAN, 2x I2C, 5x USART.
  • 14x 12-bit ADC pins (analog signal in).
  • 2x DAC pins (analog signal out).
  • Board dimensions: 33mm by 40mm.
  • Board weight: 6 grams.
  • Board I/O connectors: 46 holes, standard 0.1 inch separation.

As primeiras boards e kits (exclusivo Kickstarter) são esperadas para envio no final de Março de 2014.

Marcados com: , , ,
Publicado em Noticias
Doações