arder do arduino leonardo e consegui programar tudo 100% com a IDE do arduino. Porém já na hora de produção substitui o microcontrolador pelo atmega16u4 (pois minha aplicação era bem simples em questão de memória e de número de IOs) porém não consegui compilar o código utilizando a IDE Arduino.
Um dos principais requisitos era suportar o envio de teclas via porta USB e como a lib do arduino Leonardo (que usa a LUFA) já fazia isso não queria mudar.
Acabei baixando o Atmel Studio 6 e utilizando o video tutorial de um garagista daqui da comunidade consegui compilar o meu projeto feito em arduino dentro do AS6 e para o atmega16u4. Era tudo que eu precisava. :)
Se você utiliza bastante USB recomendo dar uma olhada no site do criador da LUFA http://fourwalledcubicle.com, a biblioteca tem suporte a vários microcontroladores AVR e tem diversos exemplos de utilização com:
Audio, joystick, teclado, mouse, dispositvo de armazenamento, porta serial virtual e muito mais.
É isso ai, abraço.
…
ês.Sobre os softwares, bem, se você usa Windows pode usar o AVR Studio que a própria Atmel oferece. Há uma versão para Linux, porém ela está desatualizada (mas é boa de qualquer forma). Se você usa Linux, terá que compilar via avr-gcc e fazer upload via avrdude (se não quiser usar o Atmel desatualizado), encontrei alguma coisa no blog do DQ (que é membro aqui do Lab inclusive):http://dqsoft.blogspot.com.br/2011/07/avrdude.htmlhttp://dqsoft.blogspot.com.br/search?q=avr+gccEu ainda não pesquisei, mas acho que existem IDEs gráficas para Linux para programar AVR, de qualquer forma o Atmel Studio (mesmo o antigo) parece ser bom.Se você usa Linux pode baixar aqui:http://www.atmel.com/tools/STUDIOARCHIVE.aspx?tab=overview//O Software parou no tempo na versão 3.4.1, pode correr o mouse ou usar o Ctrl+FJá o Atmel Studio para Windows está na versão 6:http://www.atmel.com/tools/ATMELSTUDIO.aspxJá na parte de Hardware é recomendado que você tenha um gravador ISP como esse da foto aqui:
Eles são chamados de USBasp também (só a título de servir para você fazer alguma pesquisa).Se você for um pouco "Chuck Norris", "masoquista" e tiver bastante tempo e disposição =), pode fazer seus próprios gravadores:http://diy4fun.blogspot.com.br/2009/01/simple-serial-programmer-for... Interface Serialhttp://www.scienceprog.com/tag/avr-isp/ Várias interfaces.http://avrprogrammers.com/avr_serial_port_programmers.php Várias interfaces e modeloshttp://www.fischl.de/usbasp/ Várias interfaces e modelos + decorados com tinta plástica.http://www.arnerobotics.com.br/eletronica/gravador_AVR.html Via porta paralela (Se você ainda tiver um dinossauro que use isto)http://aplnx.blogspot.com.br/2012/04/gravador-avr-para-usb.html USB (Aêêêê)Eu não te recomendo fazer porque você vai cair em um Deadlock. Você vai precisar gravar um código no teu gravador e para você gravar esse código vai precisar de um gravador! Entendeu né? Além de sair um pouco caro e ter o trabalho de fazer a placa (Se você conseguir resolver o Deadlock) e mais um monte de chatices...O LAB vende gravadores para AVR, disponível aqui e aqui. O primeiro usa uma interface de 6 pinos, você vai pode gravar o Arduino com ele também. Já o segundo é uma shield para arduino, você vai upar o sketch ArduinoISP e gravar o código por lá.Eu comprei no exterior, paguei 2.66 dólares e estou esperando chegar. No Brasil é um pouco mais caro, mas você não corre o risco de pagar imposto. Por enquanto vou usando o ArduinoISP que é uma alternativa.Além dos gravadores você vai precisar de microcontroladores, é claro. Recomendo o Atmega328 visto que ele é barato, fácil de encontrar, além de ser o mesmo usado no Arduino. Ah! as bibliotecas vão poder ser aproveitadas (talvez precisem de algumas modificações) e... estou usando vou usar eles também (Atmega328), então podemos trocar códigos.Sobre seu projeto, podemos controlar motores sim, inclusive daria de pegar as bibliotecas do arduino, que são feitas em C, e tentar entender e adaptar o código. Tenho interesse em controlar motores também, quero fazer um seguidor de trilha usando AVR =).Bem, é isto. Vou tentar fazer alguma coisa nesse domingo 7/7/2013 e assim que tiver resultados satisfatórios (isso é, funcionar) eu posto o resultado e o passo-a-passo de como fiz para funcionar lá no grupo. Já postei alguns materiais lá e depois vou pegar este meu post aqui e fazer um mini-tutorial lá, além de postar algumas apostilas de AVR que tenho salvas no meu computador.…
Nesta seção estão todos os tutoriais que podem ser considerados para aqueles que já tem um certo conhecimento em Arduino, eletrônica e programação. Analisamos o tempo gasto para construir o circuito (