====== Micro Hacking ====== O Micro Hacking é o encontro mensal para conversar e experimentar com os microcontroladores AVR , ARM, Expressiv Nestes encontros estarão presentes os ATMega, ATtiny , AT90 , Cortex M3/M4/M0 , ESP8266 sem esquecer da participação dos membros famosos ATMEGA8/168/328 , popularizados pelo Arduino. Vamos conversas sobre as IDEs , linguagens de programação , gravadores de flash e plataformas de desenvolvimento. Se puder , traga o seu computador. //**Próximo encontro:**// //**Registro dos encontros realizados:**// **4o. Encontro** : 21/02/2016 * Inicio do projeto MiniGame Pong com avr e display de matriz de Leds * Participantes: Jeronimo, Rogério Fox * Log: Foi separado o material inicial ( atmega8 , display de matriz de leds , breadboard, resistores) para o projeto e colocado em uma caixa no Calango. Foi criado um esboço inicial do do projeto e mapeamento das funcionalidades que deverão existir no game. * Referencias * A tale of two pongs: http://www.tigoe.com/pcomp/code/Processing/454/ * {{:projetos:avr:img_20160220_132414.jpg?200|}} **3o. Encontro** : 23/01/2016 * Programando AVR ATMEGA8 em C , instalação do toolchain AVR-GCC . * Comentários sobre a primeira semana do curso Embedded Systems Shape The World: https://www.edx.org/course/embedded-systems-shape-world-utaustinx-ut-6-03x * Participantes: Jeronimo , Otávio , Valéssio Brito , Rogério Fox. * Log : Foi realizada a instalação do toolchain AVR-GCC para linux , compilação do programa de teste e gravação do arquivo hex no microcontrolador. * Referencias : * AVR toolchain for linux: http://www.atmel.com/tools/atmelavrtoolchainforlinux.aspx * AVR toolchain for windows: http://www.atmel.com/pt/br/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx * AVR toolchain for mac osx: http://distribute.atmel.no/tools/opensource/Atmel-AVR-GNU-Toolchain/3.5.0/ * Peter Fleury AVR Libraries: http://homepage.hispeed.ch/peterfleury/avr-software.html * Codigos para testar a compilação. * http://tuxgraphics.org/electronics/201205/linux-avr-microcontroller-programming.meta.shtml * http://download.savannah.gnu.org/releases/avrdude/avrdude-6.2.tar.gz * sudo apt-get install libftdi1 libusb-dev libftdi-dev libelf-dev flex byacc bison build-essential * http://www.atmel.com/tools/STK500.aspx #define F_CPU 1000000UL #include #include int main(void) { /* enable pin as output by setting the data direction register */ DDRC|= (1< # our main target: ledtest.hex: ledtest.out avr-size ledtest.out avr-objcopy -R .eeprom -O ihex ledtest.out ledtest.hex # # now all the small intermediate things that we need: ledtest.out: ledtest.o avr-gcc -g -mmcu=atmega8 -o ledtest.out -Wl,-Map,ledtest.map ledtest.o # # ledtest.o: ledtest.c avr-gcc -g -mmcu=atmega8 -Wall -Os -c ledtest.c * Commando para carregar o codigo hex no atmega8 avrdude -p m8 -c stk500v2 -P /dev/tty.usbserial -U flash:w:ledtest.hex * Esquema de Teste com ATMEGA8 {{:projetos:avr:test-circuit-led_th.gif?200|}} * Datasheets ATMEGA8 Summary: http://www.atmel.com/pt/br/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_summary.pdf Complete: http://www.atmel.com/pt/br/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf **2o. Encontro** : 05/09/2015 - ARM, mBed e a compilação na nuvem. * Participantes: Jeronimo , Renato Cunha, Izaias , Alexandre Coutinho, Simonarde Jr, Paulo ( amigo do Simonarde) * Log: Foi apresentada a historia e as principais características da plataforma ARM mBed, os diversos módulos dos fabricantes que participam da iniciativa e principalmente o que é a "compilação na nuvem". Esta característica do ambiente de desenvolvimento remoto permite que se inicie a prototipação de um produto sem instalar nada no seu computador, bastando apenas ter uma porta USB disponível. Também foi mais vez discutido o ESP8266, foram feitos testes com lua e usando a IDE do Arduino para gravar programas no modulo. O Alexandre Coutinho trouxe um modulo NodeMCU, com interface USB no próprio módulo, para testarmos e obtivemos sucesso na programação do módulo utilizando um computador com sistema Windows( 8 ?). * Links para referencias: * http://www.mbed.com/ * http://www.mbed.com/en/about-mbed/what-mbed/ * https://developer.mbed.org/ **1o. Encontro** : 01/08/2015 - Módulos ESP8266 , gravação , lua , mqtt e assuntos associados * Participantes: Jeronimo , Phil ,Luiz Ferreira , Luiz Carlos(Spark) , Webert * Log: Foi apresentado o módulo ESP8266-ESP01. O firmware NodeMCU foui utilizado para testes. Com o firmware NodeMCU gravado no ESP8266 experimentamos os exemplos de conexão ao AP do Calango, web-server exibindo uma pagina simples e utilizando um broker MQTT mosquitto e o software de integração Node-Red fizemos o envio e recebimento de mensagens através do mosquitto com sucesso. * Links para referencias: * http://www.esp8266.com/ * http://mosquitto.org/ * http://nodered.org/ * https://github.com/esp8266/Arduino * https://eclipse.org/paho/ Responsável: [[membros:jeronimo|Jeronimo]] \\ Data: **Sabados uma vez por mes**\\ (confira na agenda da [[http://www.calango.club|página principal]] da wiki do Calango)