Microcontroladores

Um mapa mental para resumir as qualidades e desvantagens dum arduino UNO e Raspberry Pi 5.

Get Started. It's Free
or sign up with your email address
Microcontroladores by Mind Map: Microcontroladores

1. How to use this template

2. PIC (Peripheral Interface Controller)

2.1. Dados

2.1.1. Processamento de dados

2.1.1.1. 8 bits

2.1.1.2. 16 bits

2.1.1.3. 32 bits

2.1.2. Modelos

2.1.2.1. PIC16

2.1.2.2. PIC17

2.1.2.3. PIC18

2.1.2.4. etc.

2.1.3. Núcleos de processamento

2.1.3.1. 12 bits

2.1.3.2. 14 bits

2.1.3.3. 16 bits

2.1.4. Arquitetura de HAVARD

2.1.5. Conjunto de intruções RISC

2.1.6. Alimentação

2.1.6.1. 1,8V a 6V

2.1.7. Pinagem

2.1.7.1. 6 a 100 (ler a documentação)

2.1.7.1.1. SOT23

2.1.7.1.2. DIP

2.1.7.1.3. SOIC

2.1.7.1.4. TQFP

2.1.7.1.5. etc.

2.1.8. Espaços de instruções

2.1.8.1. ROM

2.1.8.2. EPROM

2.1.8.3. Flash ROM

2.1.9. Registradores funcionam como RAM de propósito geral

2.1.10. Pilhas de chamadas

2.2. Vantagens

2.2.1. Velocidade-custo

2.2.1.1. Rápido processamento de dados

2.2.2. Baixo custo

2.2.2.1. Kit de inciantes a baixo custo (pelo menos nos USA)

2.2.3. Grande disponibilidade de interfaces

2.2.3.1. USB

2.2.3.2. I2C

2.2.3.3. SPI

2.2.3.4. Ethernet

2.2.3.5. etc.

2.2.4. Popular

2.2.4.1. Industrialmente

2.2.4.2. Hobbystas

2.2.5. Vasta base de usuários e documentação

2.2.6. Linguagem de programação

2.2.6.1. Natural

2.2.6.1.1. Assembly

2.2.6.2. Compiladores

2.2.6.2.1. Opensource

2.2.6.3. IDE's

2.2.6.3.1. Opensource

2.3. Desvantagens

2.3.1. Linguagem de programação

2.3.1.1. Compiladores

2.3.1.1.1. Pagos

2.3.1.2. Natural

2.3.1.2.1. Assembly

2.3.2. Um acumulador

2.3.3. Bank switching

2.3.4. Pilha de chamdas não é endereçável

2.3.5. Operações e registradores não ortogonais

2.3.6. Pilha por software não são eficientes

2.4. Fontes

2.4.1. https://pt.wikipedia.org/wiki/Microcontrolador_PIC#

2.4.2. https://www.techopedia.com/definition/29134/peripheral-interface-controller-pic

3. NodeMCU

3.1. Componentes

3.1.1. SoC (System on Chip)

3.1.1.1. ESP8266

3.1.1.1.1. Conexão WIFI nativa

3.1.1.1.2. Microprocessador

3.1.2. Memória

3.1.2.1. 128 KB

3.1.3. Armazenamento

3.1.3.1. 4 MB de memória Flash

3.1.4. Alimentação

3.1.4.1. USB/Micro USB

3.1.4.2. Pino VIN

3.1.4.2.1. Se estiver ligado por USB, o pino VIN pode fornecer 5v

3.1.5. GIOP (General Purpose Input/Output)

3.1.5.1. Pinos de 3,3V

3.1.5.1.1. Numerados de 0 até 16 (GIOPO, GIOP1...)

3.2. Vantagens

3.2.1. Open-source

3.2.2. Linguagem de programação

3.2.2.1. Lua

3.2.2.2. C

3.2.2.2.1. Pode ser progrmado como um Arduino

3.2.3. Muito barato

3.2.4. Modo sono profundo

3.3. Desvantagens

3.3.1. Apenas uma GIOP analógica

3.3.1.1. Limitação de projetos

3.3.2. Comunidade menos ativa que as demais

3.3.3. Memória e poder de processamento baixos

3.3.3.1. Restiação de complexidade dos projetos

3.4. Fontes

3.4.1. https://blog.vetrinacomponentes.com.br/glossario/o-que-e-nodemcu/

3.4.2. https://encurtador.com.br/rFKQx

3.4.3. https://pt.wikipedia.org/wiki/NodeMCU

3.4.4. https://encurtador.com.br/6P3R7

3.4.5. https://blogmasterwalkershop.com.br/embarcados/esp8266/descomplicando-a-pinagem-do-nodemcu

4. Arduino

4.1. Modelos

4.1.1. Arduino UNO

4.1.1.1. Modelo mais comum

4.1.2. Arduino MEGA

4.1.3. Arduino Esplora

4.1.4. Arduino Due

4.1.5. Arduino NANO

4.1.6. Outros

4.2. Arduino Uno

4.2.1. Microcontrolador

4.2.1.1. Microcontrolador ATMEL ATMEGA328

4.2.1.1.1. RISC

4.2.1.2. 32 KB de Flash (512 Bytes bootloader)

4.2.1.3. 2 KB de RAM e 1 KB de EEPROM

4.2.2. Alimentação

4.2.2.1. Usb para alimentação

4.2.2.2. IOREF

4.2.2.3. 5V

4.2.2.4. 3,3V

4.2.2.5. GND

4.2.2.6. RESET

4.2.2.7. VIN

4.2.3. Entrada/Saída(I/O)

4.2.3.1. Digital

4.2.3.1.1. Numeradas de 0 a 13

4.2.3.2. Analógico

4.2.3.2.1. Numeradas de A0 a A5

4.2.3.3. Outros modelos podem ter mais conectores, talvez, alguns específicos

4.2.4. Vantagens

4.2.4.1. Baixo Custo

4.2.4.2. Arquitetura aberta

4.2.4.3. Simples de aprender

4.2.4.4. Comunidade forte

4.2.4.5. Simuladores

4.2.4.5.1. Tinkercard

4.2.4.6. Linguagens de programação

4.2.4.6.1. C++

4.2.4.6.2. C

4.2.4.6.3. Lua

4.2.4.6.4. Python

4.2.5. Desvantagens

4.2.5.1. Limitado para projetos menores e simples

4.2.5.2. Poucos recursos

4.2.5.2.1. Pouco memória SRAM/ Flash

4.2.6. Fontes

4.2.6.1. Slide Aula 03

4.2.6.2. https://embarcados.com.br/arduino-uno/

4.2.6.3. https://encurtador.com.br/OMTnr

4.2.6.4. https://encurtador.com.br/oUhTn

5. Raspberry Pi

5.1. Modelos

5.1.1. Várias gerações (1ª a 5ª, até 2024)

5.1.1.1. A

5.1.1.1.1. Mais simples e barato

5.1.1.2. B

5.1.1.2.1. Mais robusto e caro

5.1.1.3. Outros modelos e variantes do A e B

5.2. Raspberry Pi 5

5.2.1. Componentes

5.2.1.1. SoC (System on a Chip)

5.2.1.1.1. GPU VideoCore VII

5.2.1.1.2. Processador quad-core Arm Cortex-A76

5.2.1.2. Memória

5.2.1.2.1. 4GB, 8GB e 16GB de SDRAM

5.2.1.3. Armazenamento

5.2.1.3.1. MicroSD

5.2.1.4. Alimentação

5.2.1.4.1. USB-C (5V/5A DC)

5.2.1.5. Entrada/Saída(I/O)

5.2.1.5.1. Vídeo

5.2.1.5.2. Rede

5.2.1.5.3. Conectividade Sem Fio

5.2.1.5.4. (x2) USB 3.0

5.2.1.5.5. Expansão

5.2.1.6. Sistema Operacional

5.2.1.6.1. Raspbian

5.2.2. Vantagens

5.2.2.1. Alto poder de processamento

5.2.2.2. Muita memória

5.2.2.3. Muito armazenamento

5.2.2.4. Versatilidade

5.2.2.4.1. Grande acessibilidade de entradas e sáidas

5.2.2.4.2. Rodam vários programas

5.2.2.4.3. Servidor NAS

5.2.2.4.4. Outros

5.2.2.5. Linguagens de programação

5.2.2.5.1. Python

5.2.2.5.2. C

5.2.2.5.3. Java

5.2.2.5.4. JavaScript

5.2.2.5.5. Outras

5.2.2.6. Case para proteção

5.2.3. Desvantagens

5.2.3.1. Alto custo, principalmente gerações e modelos mais recentes

5.2.3.2. Sensível a

5.2.3.2.1. Calor

5.2.3.2.2. Poeira

5.2.3.2.3. Umidade

5.2.3.2.4. Vibrações

5.2.3.3. Não é um computador de mesa

5.2.3.4. Vulneráveis a ataques cibernéticos

5.2.3.5. Módulos de baixa qualidade ou incompatíveis

5.2.4. Fontes

5.2.4.1. Slide Aula 04

5.2.4.2. https://encurtador.com.br/d579q

5.2.4.3. https://encurtador.com.br/nN67S