Qual o Significado das Camadas Disponíveis no Editor de PCB do KiCad8?

Além das camadas de cobre, o KiCad apresenta várias outras camadas ou layers disponíveis no momento de desenhar a placa de circuitos. Veja aqui o propósito de cada uma F.CuB.Cu Essas são as camadas de cobre, onde F representa a frente (F é do inglês ‘Front’) e B representa a parte de baixo (B do inglês ‘Back’). São nessas camadas que colocamos a trilhas, as vias e os footprints. Se houverem camadas adicionais de cobre elas serão denominadas como ‘In[número].Cu’ In[número].Cu Essas também são camadas de cobre que aparecem quando a placa e definida com 4 ou mais camadas.…

Continuar lendoQual o Significado das Camadas Disponíveis no Editor de PCB do KiCad8?

Arduino: Como Piscar Diversos LEDs em Intervalos Diferentes

O Problema Ok, um probleminha que tentei resolver hoje. Em um projeto preciso piscar um LED para indicar a situação de uma conexão ao LoRaWAN da The Things Network. Mas quero fazer isso em um intervalo curto pois o circuito funcionará na bateria. Por isso quero ligar o LED 20ms a cada 3 segundos mais ou menos. Como estou lidando com conexão LoRa, não é viável utilizar a função delay() para esse controle, pois a biblioteca LMIC é bem exigente quanto aos seus temporizadores internos. O uso da função delay() tem o potencial de atrapalhar bastante. Para resolver isso…

Continuar lendoArduino: Como Piscar Diversos LEDs em Intervalos Diferentes

Bootloader to BSFrance LoRa32u4 II v1.3

Se por algum motivo obscuro você precisar restaurar o bootloader do kit BSFrance LoRa32u4 II versão 1.3, eu tenho o arquivo HEX dele aqui para você. Baixe e use por sua conta, não me responsabilizo pelo que você vai fazer com ele…  Baixar o Bootloader BSFrance LoRa32u4 II v1.3 Nome: BSFranceLoRa32u4II_bootloader_final.hex Tamanho: 78.383 bytes (76 KiB) SHA256: 2d3b11c059b9ed08c26c0e544117f2c2e849be598680ec3d5005ed76f2f83064

Continuar lendoBootloader to BSFrance LoRa32u4 II v1.3

Briquei o Meu BSFrance LoRa32u4 II

Após aprender e documentar sobre como usar um dispositivo USBasp para programar o bootloader e para carregar programas diretamente no chip AVR da Atmel (32u4 no meu caso), tudo funcionando bem até que resolvi seguir adiante no meu projeto LoRa. Para tal estou usando uma placa chamada BSFrance LoRa32u4 II, uma placa que tenho já usado e que é bastante conveniente por já incorporar o periférico de rádio para a conexões LoRa. No meu projeto atual eu preciso me livrar do bootloader pois no chip 34u4 ele toma 4Kb eu preciso deste espaço adicional. Por isso a necessidade de…

Continuar lendoBriquei o Meu BSFrance LoRa32u4 II

Erro ao Programar ATMega32U4 Através do Bootloader

Depois testar a carga de programas diretamente usando a interface USBasp conforme no meu post anterior tentei re-instalar um bootloader e testar a programação usando o modo tradicional via cabo USB. Para isso eu gravei o bootloader usando a interface da IDE do Arduino. Usei a definição de placa do Spark Fun Pro Micro de 5v/16MHz pois essa é a que melhor se aproxima do clone que tenho. Usei essas opções para gravar o bootloader: A gravação completou com sucesso. Próximo passo foi então de gravar um sketch para piscar o LED, e dessa forma testar se o bootloader…

Continuar lendoErro ao Programar ATMega32U4 Através do Bootloader

Como Carregar Programas sem o Bootloader

Encontrei um potencial problema essa semana. Ao tentar usar a minha placa “BSFrance LoRa32u4 II”, a qual, como diz no próprio nome é baseada no chip ATMega 32u4, vi que o mesmo tem apenas 28672 bytes disponíveis para programas. Isso porque o bootloader deste chip consome 4096 bytes (4K). Eu planejo usar a biblioteca da MCCI, chamada LMIC, para conectar os meus projetos ao LoRaWAN da TTN/TTS (The Things Network/Stack). Esta é uma biblioteca massiva e sozinha consome uns 26Kb da memória de código. Isso e mais alguns recursos que uso, como I2C e EEPROM, eu acabarei atingindo o…

Continuar lendoComo Carregar Programas sem o Bootloader

Piscando o LED Usando Interrupção Com o Watchdog do Arduino

Sumário Muito provavelmente o seu primeiro projeto com o Arduino foi fazer um LED piscar, um momento de realização após aprender vários conceitos e novos paradigmas. Circuitos elétricos, IDE, linguagem de programação, eletrônica digital e microcontroladores programáveis.  Que tal repetir este processo, mas dessa vez, ao invés de aprender como mudar o nível lógico em uma porta digital e usar a função delay() para piscar um LED, usar outros conceitos também importantes: Interrupções e Watchdog? Mas primeiro, vamos revisar os conceitos de interrupção e watchdog. Interrupções Vou te passar apenas um apanhado geral, suficiente para entender os princípios que…

Continuar lendoPiscando o LED Usando Interrupção Com o Watchdog do Arduino

Descobrindo o Endereço I2C de Periféricos do Arduino

Sumário I2C o que? Muito bem, você acaba de comprar um sensor, um display ou algum outro periférico I2C para usar com o seu Arduino, mas não sabe o respectivo endereço para acessá-lo. Vou te mostrar e explicar como fazer para descobrir o endereço do barramento/bus I2C do seu do dispositivo. Quando o periférico é bem conhecido basta fazer uma busca na internet e todos os detalhes, incluindo o endereço I2C, estarão lá. O mesmo também vale se você tem acesso ao respectivo datasheet. Mas o que fazer quando o dispositivo permite que o endereço seja customizado ou se você…

Continuar lendoDescobrindo o Endereço I2C de Periféricos do Arduino

Dumping da Memória EEPROM do Arduino

Sumário Conceitos da EERPROM no Arduino Uma característica dos microcontroladores hoje em dia é que eles contém uma gama de funcionalidade que você não vai encontrar em microprocessadores. Uma delas é a capacidade de armazenar dados em memória não volátil. Isso em geral é feito através da incorporação de uma memória EEPROM (Electrically-Erasable Programmable Read-Only Memory). A maioria dos microcontroladores AVR usados nos kits Arduino dispõem desse tipo de memória no próprio chip, com capacidades entre 512 a 2048 bytes (tipicamente 1024 bytes, como no caso do Arduino UNO, Nano, pro micro, etc). Portanto, quando há a necessidade de reter…

Continuar lendoDumping da Memória EEPROM do Arduino

A Idéia

Pois é, meu primeiro post aqui. Me inspirei com um blog magnífico (em inglês) com que me deparei hoje. É o site é de pesquisadores nos EUA que posta sobre as suas aventuras no mundo do Arduino como utilizá-lo como ferramenta para coleta de largo prazo de datos atmosféricos, tipo temperatura, pressão, umidade e volume de chuva. Os autores dão uma imensa quantidade de dicas práticas, coisas que só se aprende na prática e depois de apanhar bastante. Gostei tanto da idéia que pensei que poderia fazer o mesmo. Não que este seja um formato novo ou nada disso, o modelo…

Continuar lendoA Idéia