A maneira mais simples e gratificante de aprender programação de microchip é trabalhando com um microcontrolador. Um microcontrolador é essencialmente um computador em um chip com seu próprio processador, memória RAM e pinos de entrada /saída. Alguns microcontroladores possuem conversores analógico-digitais integrados. Existem muitos tipos de microcontroladores, mas a maneira mais fácil de começar é usando uma placa Arduino. Um Arduino é uma pequena placa de circuito que inclui um microcontrolador e todo o circuito externo necessário para programá-lo e executá-lo. Com um Arduino, você pode ir direto para a programação de aprendizado.
Escolha um microcontrolador que você queira aprender. A série PIC da Microchip e os chips AVR da Atmel são opções populares, assim como a placa Arduino. A maioria dos microcontroladores usa uma versão da linguagem de programação C, mas existem variações. Cada fabricante também usa sua própria linguagem assembly. O código de montagem é menos claro que C, mas é mais eficiente porque está mais próximo da linguagem de máquina do chip. Como a linguagem assembly é tão compacta e a memória em um microcontrolador é limitada, muitos programas são escritos em uma combinação de C e assembly.
Leia a folha de dados do microcontrolador escolhido e descubra qual circuito externo você precisará executá-lo. Você precisará de uma protoboard para prototipar circuitos, componentes para o circuito da fonte de alimentação, um cabo de programação e, potencialmente, um chip de memória EEPROM para armazenamento de programas. Se você estiver usando um Arduino você não precisa conectar qualquer circuito externo antes de programar o chip.
Faça o download do software de edição de código e um compilador para o seu chip. O código "Compilar" transforma a linguagem relativamente clara em que você a escreveu em uma linguagem que o chip pode entender. Código para um microcontrolador precisa ser compilado para esse chip específico, portanto, baixe o compilador do fabricante do microcontrolador. O Arduino usa sua própria linguagem de programação, que é semelhante a C, mas mais fácil de aprender. Software gratuito de edição e compilação para o Arduino está disponível em seu site, junto com tutoriais extensivos.
Configure seu microcontrolador na placa de montagem. Siga as instruções na folha de dados para circuitos externos, como a fonte de alimentação. Microcontroladores diferentes exigem diferentes quantidades de tensão e corrente para funcionar, então você precisa de um circuito que condicione a fonte de alimentação adequadamente.
Siga as instruções que você encontrou para a linguagem de programação do seu chip, seja online ou em um livro, para escrever seu primeiro programa simples. Não fique à frente de si mesmo e tente algo complicado. O primeiro passo é apenas programar com sucesso o chip com algumas instruções simples. Por exemplo, tente escrever um programa que pisque e ligue um LED. Seus materiais de instrução provavelmente terão também projetos introdutórios de amostra.
Conecte seu microcontrolador à fonte de alimentação e conecte a interface de programação ao seu computador. Compile e faça o download do seu software para testá-lo.
Desenvolva suas habilidades adicionando recursos ao seu software e tornando-o mais complexo. Por exemplo, tente adicionar um mostrador ao seu projeto de LED piscando que permitirá alterar a taxa na qual o LED pisca.
Aprenda mais código e confie em sua programação trabalhando em projetos de exemplo cada vez mais complicados e experimentando suas próprias idéias. Não leia o livro inteiro e tente algo complicado. Você aprende programação por programação, não apenas lendo.