Posts

Mapeando Redes Wi-Fi com ESP32 e Display OLED

March 14, 2025 | esp32

Este tutorial detalha como usar um ESP32 para mapear redes Wi-Fi disponíveis e exibir os resultados em um display OLED. O código utiliza a biblioteca WiFi.h para escanear as redes Wi-Fi e a biblioteca SSD1306.h para controlar o display OLED.


Componentes Necessários #

  1. ESP32: O modelo utilizado neste exemplo é o ESP32 DevKit V1 (com chip ESP-WROOM-32). Este é um dos modelos mais comuns e amplamente utilizados.
  2. Display OLED SSD1306: Com resolução de 128x64 pixels, conectado via interface I2C.
  3. Cabos de Conexão: Para conectar o ESP32 ao display OLED.
  4. Computador: Para programar o ESP32 usando o Arduino IDE.

Conexões Físicas #

A tela OLED SSD1306 geralmente usa a interface I2C, que requer apenas dois pinos de dados (SDA e SCL) além da alimentação (VCC e GND). Abaixo estão as conexões típicas:

...

Introdução a listas e arrays em Python

April 12, 2023 | lista_array_python

Lista #

Listas são estruturas mutáveis, o que significa que é possível substituir, inserir ou remover elementos contidos nelas. No entanto, é importante destacar que as listas retornadas pelos operadores de fatia e concatenação são novas listas e não partes da lista original.

O tipo “list” inclui vários métodos chamados mutadores, cujo objetivo é modificar a estrutura de uma lista. Entre os métodos mais utilizados estão o “append”, “insert”, “pop”, “remove” e “sort”.

...

Multiplexadores

September 29, 2022 | mux

Possui M entradas de dados e uma saída (Mx1), permitindo que apenas uma das entradas seja passada para a saída. Pode ser chamado de seletor, pois seleciona uma das entradas para à saída.

Multiplexador produz um 1 ou um 0 na saída, dependendo de se a entrada selecionada tem um 1 ou 0.

Multiplexador 2x1 #

Tem duas entradas de dados i1 e i0, uma entrada de seleção s0 e uma saída de dados d.

...

Utilizando dicionários em Python: uma alternativa ao switch case.

September 29, 2022 | Dict

Em Python, um dicionário é uma coleção de pares chave-valor, onde cada chave é única e mapeia para um valor específico. É semelhante a uma tabela hash em outras linguagens de programação.

Uma vantagem de se utilizar dicionários em Python é que eles permitem a busca e acesso aos valores armazenados de forma rápida e eficiente, em comparação com o uso de estruturas de controle como o switch case.

Para ilustrar essa ideia, vamos supor que temos uma função que recebe como parâmetro uma string contendo um nome de um mês, e precisamos retornar o número correspondente a esse mês. Em outras linguagens, poderíamos utilizar um switch case para resolver esse problema. Em Python, uma abordagem mais simples e elegante seria utilizar um dicionário:

...

Introdução ao C++

June 12, 2022 | introcpp


Estrutura Básica #

Para iniciarmos um programa em C++, precisamos importar algumas bibliotecas padrão da linguagem. Normalmente, quando usamos uma IDE de programação, ao criar o arquivo .cpp diretamente pela IDE, ela já traz essa estrutura por padrão. No entanto, como vamos iniciar do zero, explicarei como criar essa estrutura, detalhando cada item.


Primeiro Passo #

Vamos iniciar nosso programa criando um arquivo de texto com a extensão .cpp. Vamos dar o nome para nosso arquivo de primeiroCodigo.cpp. O nome do arquivo não deve conter espaços entre as palavras nem acentuação, seguindo boas práticas de nomenclatura.

...