quinta-feira, novembro 17, 2022

Display LCD Circular

Estes displays apareceram nos anúncios da AliExpress e me deixaram curioso. Vamos ver o que são eles e como colocar para funcionar com o CircuitPython.


domingo, novembro 13, 2022

Crítica: The Soul of A New Machine

Recentemente reli este clássico. A leitura anterior tinha sido no começo dos anos 80, quando este livro foi lançado. Como ele se sai quatro décadas depois?


quinta-feira, novembro 10, 2022

Usando o WiFi da Raspberry Pi PIco W (Parte 5)

 Vamos agora acessar uma API REST com a Raspberry Pi Pico, usando o SDK C/C++.

Exemplo de chamada a uma API REST usando o Postman


quinta-feira, outubro 13, 2022

Usando o WiFi da Raspberry Pi PIco W (Parte 4)

O próximo passo do estudo é brincar um pouco com comunicação TCP.  No pico-examples tem exemplos do client e do server, usando a mesma estrutura esquisita do exemplo de NTP. Vamos ver se conseguimos entender o que é feito.


quinta-feira, outubro 06, 2022

Usando o WiFi da Raspberry Pi PIco W (Parte 3)

Continuando o meu estudo de uso do WiFi na Pico W com o SDK C/C++, fiz a implementação de um cliente SNTP. De quebra liguei um display alfanumérico I2C para ter uma foto legal do projeto.


quinta-feira, setembro 15, 2022

Usando o WiFi da Raspberry Pi PIco W (Parte 2)

Para começar o meu estudo das funções do SDK de C/C++ da Pi Pico para comunicação TCP/IP, eu resolvi implementar um cliente SNTP. É algo simples e que eu já tinha feito com as funções do Arduino. É um exercício, já que a biblioteca lwIP (que é usada no Pico W) inclui uma implementação disto. Os exemplos do SDK também incluem isso e foi por este exemplo (que você pode ver aqui) que eu comecei o meu estudo.

Uma primeira lida no código do exemplo não foi muito animador... Vamos ver parte por parte para entender, recomendo ler o texto abaixo junto com o fonte. Estou assumindo que vocês conhecem o básico de TCP/IP.

O exemplo funcionando


terça-feira, setembro 06, 2022

Mini Avaliação: Um Clone Chinês da Raspberry Pi Pico

Com a disponibilidade generalizada do microcontrolador RP2040 era apenas uma questão de tempo até aparecerem placas chinesas com o mesmo formato que o Raspberry Pi Pico. Examino aqui um modelo comprado na AliExpress.


terça-feira, agosto 30, 2022

Usando o WiFi da Raspberry Pi PIco W (Parte 1)

Como comentei algum tempo atrás,  a Raspberry Pico W acrescenta à Pi Pico o recurso de comunicação WiFi (e possivelmente Bluetooth no futuro). Finalmente consegui colocar a mão em uma placa e o objeto de estudo agora é como usar o WiFi.


domingo, agosto 07, 2022

Livro de Julho: Effective Software Testing

Teste é uma daquelas atividades que todo mundo sabe que é importante mas adora procurar motivos para não fazer.  Effective Software Testing é um livro que ensina como testar direito, de forma a reduzir o esforço e aumentar os resultados.


Nota: O autor é meu genro. Comprando o livro vocês ajudam a garantir o leitinho do meu neto!

domingo, julho 31, 2022

Crítica: Mickey Mouse vol 12 - The Mysterious Dr "X"

Após um ano de enrolação, chegou a hora do último volume das tiras diárias do Mickey. Após a última história deste volume, por exigência da distribuidora das tiras, foi adotado o formato de uma piada por dia e a Fantagraphics não pretende republicá-las.


quinta-feira, julho 21, 2022

Mini Avaliação: LILYGO T-PicoC3

Enquanto espero colocar as mãos em uma Raspberry Pi Pico W, me sugeriram adquirir uma destas placas. Com um RP2040, um ESP32-C3, um display colorido e mais outras coisinhas, a T-PicoC3 coloca muita coisa em uma placa pequena por um preço muito interessante.


terça-feira, julho 05, 2022

A Raspberry Pi Pico W

E temos novos modelos da Raspberry Pi Pico!  Deixando de lado os modelos com conector já soldado, vamos dar uma olhada na Raspberry Pi Pico W, que acrescenta a comunicação WiFi.

Pi Cow (foto por @RaspberryPi)


domingo, julho 03, 2022

Resenha: USB Complete (4a edição)

Como parte dos meus estudos do RP2040 eu examinei a interface USB. Para conhecer melhor este padrão eu li este livro que tinha comprado já faz bastante tempo.


terça-feira, junho 28, 2022

Meu Novo Livro: Knowing the RP2040 - A Guide For Programmers

"Knowing the RP2040" é  um livro onde tento explicar as capacidades do RP2040 (o microcontrolador usado na Raspberry Pi Pico) de uma forma lógica e clara, para que o leitor conheça melhor o que ele é capaz e como usar.


domingo, junho 19, 2022

Crítica: Perry Mason (Série da HBO, Temporada 1)

Eu imagino que a maioria de vocês não deve saber quem é Perry Mason. Alguns talvez se lembrem de uma referência a ele no Chaves. Entretanto o meu pai é fã dos livros e eu li a maior parte deles (difícil ter certeza, pois são muitos). Daí o meu interesse por essa série, mas eu realmente não esperava o que eu vi.


domingo, junho 12, 2022

Resenha: Darth Plagueis

Em um momento chave do filme "A Vingança dos Sith", o senador Palpatine pergunta a Anakin Skywalker: "Você conhece a tragédia de Darth Plagueis, o Sábio?". Esta "cantada" para o lado negro gerou uma série de memes. E também um livro, que comento aqui.


quinta-feira, junho 09, 2022

Usando o Sensor BMP280 com a Raspberry Pi Pico

Depois de todas as dificuldades com as placas suspeitas, vamos ver dois exemplos simples de uso do BMP280 com a Raspberry Pi Pico. Em ambos vou usar o MicroPython e a Pi Pico ligada ao BMP280 e a um display OLED I2C. A diferença entre os exemplos está na biblioteca usada para ler o BMP280.


domingo, junho 05, 2022

Critica: Travellers (série na Netflix)

Travellers é uma série de ficção científica, encerrada após três temporadas, disponível na Netflix.


terça-feira, maio 31, 2022

Uma Briga Feia com o BMP280

No post anterior eu descrevi o sensor de pressão e temperatura BMP280. O passo seguinte era fazer um teste prático, o que parecia ser bastante simples (fiz até as gravações iniciais para o meu canal do YouTube). Uma semana (incluindo algumas sessões frenéticas de testes) e mais quatro placas depois acho que consegui algum resultado.

As cinco placas. A primeira é a do alto à esquerda.
As da direita tem uma borda de cobre nos furos de fixação
As duas de baixo são as últimas que eu comprei


terça-feira, maio 24, 2022

Sensor de Pressão e Temperatura BMP280

Já faz algum tempo que não falo em sensores, então vamos dar uma olhada no BMP280. Já vimos aqui os seus antecessores, o BMP180 e o BMP085. Enquanto que estes dois eram compatíveis entre si (do ponto de software), o BMP280 traz novidades.

Da esquerda para a direita: BMP085, BMP180, BMP280


domingo, maio 22, 2022

Jogo do Mês: Braveland Pirate

Faz tempo que falo sobre jogos... mais precisamente faz tempo que eu não jogo no micro. Será que é a idade? Mais do nunca eu tenho me restringido aos "jogos casuais". É o caso deste Braveland Pirate.

A tela inicial


terça-feira, maio 10, 2022

Computador Baseado no 6809

 Concluí a montagem de um computador usando o microprocessador MC6809, baseado no projeto de Grant Searle. Compartilho aqui alguns detalhes.


Resultado final. A caixa à direita é o meu terminal.


terça-feira, maio 03, 2022

Acessando um SD Card com o RP2040: Parte 3

Chega de falação, vamos à parte prática! Neste post vou mostrar como ligar um cartão SD a um Raspberry Pi Pico e como acessá-lo usando o SDK C/C++.



terça-feira, abril 26, 2022

Acessando um SD Card com o RP2040: Parte 2

Em principio um cartão SD nada mais é que uma unidade de armazenamento de massa, onde blocos de dados podem ser acessados em qualquer ordem. Portanto pode-se implementar praticamente qualquer organização de arquivos normalmente usada com HDs. Para fins de interoperabilidade entre equipamentos, o mais comum é usar um sistema de arquivos do tipo FAT.


quinta-feira, abril 21, 2022

Ruminações Sobre Retrocomputação

Quem acompanha o blog já percebeu que eu gosto de "velharias". Neste post vou divagar um pouco sobre este vício que é a retrocomputação.


terça-feira, abril 19, 2022

Acessando um SD Card com o RP2040: Parte 1

Eu esbarrei no Twitter com um projetinho interessante,  que requer ligar uma placa com RP2040 a um cartão SD. O projeto original usa um Tiny RC2040 e um Raspberry Pi Pico, mas quero ver se consigo usar o XIAO RP2040 ou o RP2040 Zero. Para isso resolvi estudar um pouco como é o uso de um SD card com o RP2040. A ideia é escrever três posts: um sobre a conexão ao SD Card e os comandos básicos, outro sobre a estrutura de armazenamento e o final sobre o uso de uma biblioteca para acessar arquivos usando C.

Meu protótipo


quinta-feira, abril 14, 2022

Memórias: Voltando à Eletrônica e Aprendendo sobre Microcontroladores

Estamos em meados de 2003. A empresa ainda começando a engatinhar e surge uma consulta sobre fazer um trabalho que não estava alinhado com o foco que pretendíamos dar. Mas acabamos fechando o negócio e o resultado me afetou também a vida particular.

O (re)inicio de tudo


terça-feira, abril 12, 2022

Mais Experiências com o Modo Texto do PicoVGA - Nasce o RPTerm

Sigo avançando rumo ao meu terminal baseado no Pi Pico! Após algum tempo procrastinando, um pouco de força bruta e perseverança deram resultado.

RPTerm ligado ao meu computador 6502


domingo, abril 10, 2022

Resenha: Fluent Python

A dedicatória no início do livro avisa que demorei mais de seis anos para ler este livro. "Fluent Python" foi escrito por um companheiro do Garoa Hacker Clube e, de certa forma, acompanhei o seu longo parto.

Eu não sou um entusiasma de Python. O Raspberry Pi e o Raspberry Pi Pico (com o Micro Python) foram as minhas principais plataformas de experimentação. Já li vários livros sobre Python (as críticas estão aqui no blog). Mas eu sempre considerei que a minha programação em Python não é "pitônica", eu programo em Python adaptando os meus conhecimentos de outras linguagens.

É aí que entra "Fluent Python", um livro que mostra como programar como os "nativos" (ou pitônistas).


quinta-feira, abril 07, 2022

Memórias: Coletores CypherLAB

No começo da empresa muitos dos nossos clientes estavam atrás de soluções de baixo custo. Os coletores das marcas mais conhecidas sempre foram caros e as suas opções para comunicação por rádio frequência  (nesta época pré-WiFi) também. Daí o interesse por equipamentos mais simples, com uma opção de comunicação por rádio de baixo custo.

CPT-711 (à esquerda) e CPT-8110 (à direita)

quinta-feira, março 31, 2022

terça-feira, março 29, 2022

Microprocessador Motorola 6809P, 68B09CP, 6809E ou 68B09E?

Uma coisa bastante confusa com os microcontroladores MC6809 é a existência de variações indicadas por letras no meio e no final do código. Vamos ver o que o manual de programação e os datasheet (6809 e 6809E) tem a dizer.

A primeira coisa a destacar é que temos duas pinagens diferentes, conforme a presença ou não do E após o 09:

Pinagens com as diferenças detacadas. Q e E são saídas no MC6809 e entradas no MC6809E


quinta-feira, março 24, 2022

Memórias: Encerrando uma fase em 2002

À medida em que me aproximo da data atual fica mais difícil (e delicado) escrever estas memórias. Daí a longa pausa desde o post anterior. Cronologicamente falando, no último post eu estava (em 2000) na Unidade de Negócios de Software da Seal. Este trabalho teve os seus altos e baixos e acabou encerrado por grandes mudanças na Seal.

terça-feira, março 22, 2022

Experiências com o Modo Texto do PicoVGA

Neste post vou registrar as minhas experiências (até agora) com o Pico VGA (que eu apresentei aqui). Lembrando, o meu objetivo é fazer um emulador de terminal capaz de apresentar vídeo alfanumérico colorido com entrada através de um teclado USB.


quinta-feira, março 17, 2022

Piscando LED com um Microprocessador 6809

Nas minhas brincadeiras com Z80 e 6502 uma fonte importante foi o site do Grant Searle. Lá existe um terceiro projeto simples com microprocessador, usando o Motorola 6809. Resisti o quanto pude, mas aí eu vi um vídeo sobre outros chips antigos, fui pesquisar e acabei achando o 6809 para venda. Fiz uma pequena besteira, não reparei que era o modelo que trabalha no máximo a 1MHz e o projeto do Searle usa o modelo que trabalha até 2MHz... mas não vou deixa o chip na gaveta, certo?



terça-feira, março 15, 2022

Dois anos de "quarentena"...

Exatamente um ano atrás eu "comemorei" o primeiro ano de quarentena. Passado mais um ano, é hora de relembrar um pouco e pensar no que pode vir para a frente.

terça-feira, março 08, 2022

Comandando LEDs RGB "endereçáveis" com a PIO do Raspberry Pi Pico - Detalhes Sobre as Temporizações

Ao preparar a minha live sobre o uso de LEDs RGB "endereçáveis" com o Raspberry Pi Pico, me deparei com uma divergência entre os tempos calculados para o programa exemplo da Raspberry Pi Foundation e os tempos indicados no datasheet do WS2812B. Este post relata o que eu estudei depois sobre o assunto.

Você assistiu a live, certo?


domingo, março 06, 2022

Crítica: The Man in the High Castle

"The Man in the High Castle" (O Homem no Castelo Alto) é uma série de ficção baseada no livro de mesmo nome de Philip K. Dick (que você talvez conheça como o autor das histórias que serviram de ponto de partida para "Blade Runner", "Minority Report" e "Total Recall"). A série já terminou, são quatro temporadas (cada uma com dez episódios de cerca de uma hora) e você encontra no Amazon Prime (aquele serviço que a Amazon te oferece um mês grátis a cada compra).

A premissa do série é um mundo alternativo, onde alemães e japoneses ganharam a segunda guerra e dividiram entre si os Estados Unidos. A série inicia em 1962, quando surgem filmes mostrando outras realidades (inclusive a nossa).


terça-feira, março 01, 2022

Raspberry Pi Pico: O Incrível PicoVGA

Continuando a minha busca por um caminho para implementar um terminal alfanumérico com o Raspberry Pi Pico, encontrei o extraordinário projeto PicoVGA. Trata-se de uma biblioteca bastante completa de geração de vídeo para monitores compatíveis com VGA, acompanhada de exemplos simplesmente incríveis.

Demonstração do PicoVGA


terça-feira, fevereiro 15, 2022

Raspberry Pi Pico: Retomando à Geração de Vídeo Alfanumérico

Muitos meses atrás, eu brinquei um pouco com isso, mas não tive sucesso em gerar vídeo de 80 colunas. Mais ou menos na mesma época, sem que eu soubesse, o pessoal do RC2014 estava trabalhando nisso também e conseguiram gerar um módulo de vídeo para o RC2014. As consequências do Brexit me impediram de comprar essa placa (frete e impostos para a União Europeia subiram muito), mas felizmente o software está disponível no github. Após muita procrastinação, resolvi olhar o código e entender o que foi feito.

Temos uma tela!


domingo, fevereiro 13, 2022

Crítica: The Book of Boba Fett (primeira temporada)

Boba Fett é um personagem secundário na trilogia original de Star Wars, aparecendo brevemente e aparentemente morrendo em "Return of the Jedi". Falando pouco e nunca retirando o capacete, ele despertou o interesse dos fãs. Ele aparece em jogos, livros e quadrinhos, mas reconheço que não tive contato com esse material.

Foi uma surpresa ele aparecer na segunda temporada de "The Mandalorian" e um surpresa ainda maior o anúncio, numa cena pós crédito no episódio final da temporada, de uma série dedicada a ele.

Na crítica abaixo tento não dar grandes spoilers, mas vou falar sobre o desenrolar da narrativa ao longo dos episódios.


terça-feira, fevereiro 08, 2022

Mini Avaliações: Waveshare RP2040 Zero e Seeed XIAO RP2040

Mais duas placas com o microcontrolador RP2040 (da Raspberry Pi Pico). A aparência é semelhante: placas pequenas com conector USB-C. Vamos ver o que tem de igual e de diferente entre elas?



terça-feira, janeiro 25, 2022

Entrada Digital no RP2040 (Raspberry Pi Pico)

 Complementando o que vimos no post anterior, vamos dar uma rápida olhada nos recursos disponíveis na entrada digital.

Estrutura lógica de um pino do RP2040 (fonte: datasheet)


terça-feira, janeiro 11, 2022

Saída Digital no RP2040 (Raspberry Pi Pico)

A saída digital em microcontroladores parece ser muito simples, principalmente se você está acostumado a programar com a biblioteca Arduino. Com um comando você coloca um pino em nível alto ou baixo. Isso é tudo? Não... vamos ver neste post algumas considerações importantes no caso particular do RP2040 (o microcontrolador usado na Raspberry Pi Pico).

Display de 7 segmentos acionado pela Pi Pico


domingo, janeiro 09, 2022

Crítica: Sid Meier's Memoir!

Mais um livro de memórias de um desenvolvedor de jogos. Desta vez são as memórias de Sid Meier, mais conhecido por Civilization mas que trabalhou também em vários outros títulos de sucesso.


sábado, janeiro 01, 2022

Resoluções de Ano Novo - Edição 2022

No final das contas, 2021 foi um ano bastante agitado. Mantendo a tradição, é hora de rever as resoluções do ano passado e fazer novas.

terça-feira, dezembro 14, 2021

Ruminações sobre o "log4Shell" (CVE-2021-44228)

Domingo, estou desligando a TV para dormir e o celular dispara: mensagem, email e chamada de voz! É um cliente preocupado com a vulnerabilidade no log4j descrita no CVE-2021-44228. Neste post vou falar um pouco sobre o que é, porque preocupa (e porque não), como resolver e algumas divagações filosóficas sobre como essas falhas surgem.

"Foi o Java que me deu"

quinta-feira, dezembro 09, 2021

(Mini) Avaliação: Raspberry Pi zero 2 W

Seis anos atrás a Raspberry Foundation surpreendia muita gente ao lançar a Raspberry Pi Zero, uma pequena placa com capacidade computacional próxima à Raspberry Pi original e o incrível preço de US$5. Pouco mais de um ano depois ela foi seguida pela versão Zero W, com WiFi e Bluetooth, por US$10 (veja minhas mini avaliações aqui). No final de outubro passado foi anunciada uma nova versão, o Raspberry Pi Zero 2 W. Vamos ver o que mudou e o que permanece o mesmo?

No alto, à esquerda, a Raspberry Pi Zero. À direita, a Zero W. Na frente, a Zero 2 W.


quinta-feira, dezembro 02, 2021

Dezesseis Anos do Blog

 E chegamos a mais um aniversário do blog! Hora do tradicional balanço anual.


quinta-feira, novembro 25, 2021

Avaliação: Robocore Vespa

Neste post vamos dar uma olhada na placa Vespa da Robocore, que é uma placa voltada para robótica  utilizando o microcontrolador ESP32. 


terça-feira, novembro 16, 2021

ADC (Conversor Analógico Digital) - Parte 8 - ADS1115

Desta vez, ao invés de falar em um ADC interno a um microcontrolador, vamos falar de um ADC em um circuito integrado separado. Módulos com o ADS1115 são facilmente encontráveis e são uma opção popular para os Raspberry Pi.

Módulo ADS1115


quinta-feira, novembro 11, 2021

Franzininho DIY: Detector de Proximidade

 Já faz mais de três anos desde o último post com um projeto com a Franzininho DIY! Finalmente acho que estou avançando em uma ideia daquela época: juntar todos estes projetos em um livro. Daí veio a busca por ideias para novos projetos. O primeiro resultado está aqui.


terça-feira, novembro 09, 2021

ADC (Conversor Analógico Digital) - Parte 7 - RP2040

Chegou a vez de falar do conversor analógico digital do RP2040, que é o microcontrolador usado na Raspberry Pi Pico.

Diagrama de Blocos do ADC do RP2040 (fonte: datasheet)


terça-feira, novembro 02, 2021

ADC (Conversor Analógico Digital) - Parte 6 - ESP32

Embora seja mais conhecido por incorporar WiFi e Bluetooth, o ESP32 é bastante rico em recursos. Um deles é o ADC, que é bastante complexo. Vamos dar uma olhada rápida no que é oferecido.

O ESP32 possui dois conversores analógico digitais de 12 bits, capazes de operar de forma simultânea e independente. As opções de entrada incluem 18 pinos e mais 4 sinais internos; os resultados podem ir para cinco controladores diferentes (ADCn CTRL), conforme mostrado na figura abaixo (atenção que pad-in[n:0] indica n+1 pinos).

Diagrama de Blocos do ADC do ESP32 (fonte: manual de referência técnica)

domingo, outubro 31, 2021

Resenha: A Trilogia Thrawn (Star Wars)

Publicados entre 1991 e 1993, os três livros que compõem a Trilogia Thrawn tem sido bastante mencionados desde o anúncio da terceira trilogia de filmes (muitos afirmam que a trama neles é muito superior à da "trilogia Disney"). Resolvi dar um tempo na minha leitura de livros físicos (e sérios) e verificar.

terça-feira, outubro 19, 2021

ADC (Conversor Analógico Digital) - Parte 5 - MSP430F2013

Faz algum tempo que não falo no MSP430, um microcontrolador muito interessante mas que não fez muito sucesso com os makers. O modelo MSP430F2013 foi o primeiro que eu tive contato como parte da ferramenta eZ430-F2013. E este modelo contém um ADC Sigma Delta (SD16).

Diagrama de bloco do SD16 (fonte: MSP430x2xx Family User Guide)