Postagens

Programando AVR na IDE e placa Arduino - ADC

Imagem
Nas postagens anteriores mostrei como configurar portas , como os Timers trabalham gerando pulsos e PWM . Neste agora vou mostrar como o ADC (Analog to Digital Converter) trabalha e colocar ele para funcionar em conjunto com um PWM. Pegando um sinal analógico em um porta e controlando o brilho de um LED. Se você chegou aqui direto, é aconselhável ler o  post sobre portas  e sobre PWM primeiro, para entender como fazer o controle de registradores e como o PWM trabalha.

Programando AVR na IDE e placa Arduino - PWM

Imagem
Nas duas primeiras postagens sobre AVR mostrei configurações de portas e timer trabalhando no modo CTC , nesta postagem mostrarei o timer trabalhando como PWM (Pulse-width modulation). O PWM é amplamente usado em micro controladores para controle de motores, lampadas, temperatura e inúmeros dispositivos. Se você chegou aqui direto, é aconselhável ler o  post sobre portas  primeiro e depois o post sobre timers , para entender como fazer o controle de registradores e como timers trabalham.

Programando AVR na IDE e placa Arduino - Timers

Imagem
  Na primeira postagem sobre programação AVR mostrei como os registradores trabalham e como setar portas. Nesta postagem irei mostrar como os Timers trabalham, Timers são o coração dos micro controladores, com eles é possível ter controle de tempo e controlar portas PWM  o que gera uma imensa flexibilidade de trabalho Se você chegou aqui direto, é aconselhável ler o post sobre portas primeiro para entender como fazer o controle de registradores.

Programando AVR na IDE e placa Arduino - Portas

Imagem
  A maioria dos Arduinos, principalmente os primeiros lançamentos usam um micro controlador da linha ATMega em suas placas. O que a Arduino fez foi deixar a placa com pinos de fácil acesso, criar um bootloader onde é possível carregar o firmware de forma fácil via USB-Serial e criar uma interface IDE com bibliotecas de fácil entendimento. Mas lá no fundo de todo processo o que está rodando são programações AVR. Na programação AVR fora do Arduino,  o processo de carga de firmware é feito via serial SPI . Vou mostrar aqui em três, quatro ou até mais postagens do básico de uma programação em AVR, será  aquele norte para qualquer um que queira se aventurar e depois poder aprofundar sozinho, porém usando uma placa e IDE Arduino para ficar um pouco mais fácil.

Emulando Atari ST-STE-TT-Falcon no Raspberry Pi com Retropie

Imagem
Na minha ultima postagem sobre emular PCs antigos comentei que possivelmente aquela seria a ultima, por não ter mais equipamentos interessantes para fazer a emulação, sendo que o ultimo para Raspberry Pi inclusive foi o x86 com Windows 3.11 Porem me deparei com um PC pouco conhecido mas bem interessante até pela marca, que é a linha de equipamentos Atari ST, onde existe um emulador ( Hatari ) que pode também rodar no Raspberry Pi.

Instalando o firmware Klipper na impressora 3D - parte 2

Imagem
Na primeira parte mostrei como fazer a instalação do Klipper em conjunto com o Mainsail, após instalado ainda é necessário configurar fim de curso, passos por unidades (steps per unit), direção dos eixos, etc. O Mainsail ajuda muito nessas configurações por ele trabalhar com interface gráfica, ao contrário do Klipper que roda apenas em modo texto (terminal via ssh). As configurações são bem parecidas do que é feito no Marlin como foi mostrado nessa já antiga postagem , porém um pouco mais fácil. Para quem já tinha a impressora configurada antes pelo Marlin e salvou a configuração com o comando M503 não terá muita dificuldade.

Instalando o firmware Klipper na impressora 3D

Imagem
  Klipper é um firmware para impressora 3D desenvolvido para praticamente qualquer dispositivo que rode Linux, normalmente tem sido muito usado com Raspberry Pi devido ao pequeno tamanho da placa, baixo custo e acesso fácil (lá fora). Mas pode ser usado até mesmo um PC mais antigo, ou pelo que vi placas como Orange Pi. O Klipper inicialmente foi desenvolvido para trabalhar junto com o OctoPrint , que é um software que roda um Web Server e amplia muito as opções de uso para impressoras que trabalham com base no Arduino rodando o conhecido firmware Marlin .