Es mas un recordatorio para tener a mano todos los datos de cada placa de desarrollo que poseo, a fin de adaptar los proyectos que voy planteando.
ESP32
Placa de Desarrollo basada en Microcontrolador ESP32-WROOM-32 SMD de la empresa Espressif
🔘Pinout
🔘Conexión
- Mini USB (female)
- Chip CP2102 USB to UART Controller
- Drivers (Universal Windows Driver/Linux)
🔘Programación
- Para cargar programa, presionar el botón de BOOT mientras se sube el programa.
🔘IDE
- Arduino IDE
- Seleccionar como Board (versión del 8/2024 ya incorporado) DOIT ESP32 DEVKIT V1
Case 3D para imprimir
🔘Características
- Datasheet
- Esquemático
- Tipo: Módulo Wifi + Bluetooth
- Modelo: ESP32 38 Pines
- Alimentación (microUSB): 5V DC
- Entradas/Salidas: 3.3V DC
- Consumo de energía: 5μA en modo de suspensión
- Microcontrolador: Dual Core Tensilica LX6 240 MHz
- Frecuencia de Reloj: 240Mhz
- Procesador secundario: Permite hacer operaciones básica en modo de ultra bajo consumo
- SRAM: 520 KB
- Memoria flash: 4MB
- Módulo wifi incorporado 802.11 BGN HT40 (2.4 GHz hasta 150 Mbit/s)
- Seguridad Wi-Fi: WEP, WPA/WPA2 PSK/Enterprise, AES / SHA2 / Criptografía de curva elíptica / RSA-4096
- Bluetooth: 4.2 BR/EDR BLE Modo de control dual
- Memoria: 448 KByte ROM, 520 KByte SRAM, 6 KByte SRAM en RTC y QSPI admite múltiples chips flash / SRAM
- Antena en PCB
- GPIO:
- 3x UART
- 3xSPI
- 2x I2C (2x I2S)
- Convertidor ADC de 12 canales
- Convertidor DAC de 2 canales
- Las salidas PWM
- Interfaz de tarjeta SD
- Dimensiones: 55 x 28 x 8 mm (sin conectores)
🔘 Mas Información
ATTINY85
Placa de Desarrollo basada en ATTINY85 Digispark Kickstarted USB
🔘Pinout
🔘Conexión
- USB tipo A (male)
- Drivers (Windows: DPinst64.exe /Linux?)
🔘IDE
- Arduino IDE
- Cargar la placa File -> Preferences -> Settings -> Additional boards manager URLs
- https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
- Seleccionar como Board DIGISTUMP AVR BOARDS / Digispark (Default – 16.5mhz)
- Tools -> Programmer -> Micronucleus
Case 3D para Imprimir
🔘Características
- Datasheet
- Dispositivo base: ATTINY85
- Voltaje de alimentación: 5 V – 7.35 V
- Regulador integrado de 500ma 5V
- Corriente de entrada máxima por pin: 40 mA
- Corriente máxima de alimentación: 200 mA
- Comunicación: SPI / TWI, I2C
- A/D: 4 Canales a 10 bits
- I/O: 6 Pines
- Memoria flash (programable): 8 Kbytes (6K realmente usables)
- EEPROM: 512B
- SRAM: 512B
- Oscilador Interno 20MHz
- Dimensiones: 26.9 mm x 19.5 mm x 4.4 mm (sin header)
- Pines
- P0 : AREF, SDA,DI,PWM
- P1: DO,PWM
- P2: D/A, SCK
- P3: D/A, USB+
- P4: D/A, USB-,PWM
- P5:D/A, RESET
- VIN: Voltaje de trabajo
- GND
- 5V out
- LED de Potencia y prueba / estado ( fijado en P0 )
🔘Mas Información
- https://github.com/digistump/DigistumpArduino
- https://microlab.ec/blog/placa-digispark-attiny-con-arduino-ide/
- https://uelectronics.com/producto/attiny85-digispark-kickstarter-usb/
- https://www.instructables.com/How-to-Setup-DigiSprak-Attiny85-Board/
- https://forum.arduino.cc/t/digistump-avr-boards-not-available-in-arduino-ide-2-2-1/1189049/5
- https://startingelectronics.org/tutorials/arduino/digispark/digispark-linux-setup/
Arduino Clon UNO R3 ATMEGA328P SMD CH340
🔘Pinout
🔘Conexión
🔘IDE
🔘Características
- Datasheet (arduino original)
- Microcontrolador: ATMEGA328 SMD
- Convertidor USB-TTL: CH340G (can't be reprogrammed and such board can't work as keyboard or mouse when connected to computer)
- Voltaje de entrada : 7 a 12 volts
- Voltaje de operación: 5V
- Rango de alimentación absoluto: 6 a 20 volts
- Pines Digitales I/O: 14 (6 canales de PWM)
- Entradas analógicas: 6 entradas
- Corriente Directa por Pin: 20 mA
- Corriente Directa por Pin de 3.3v: 50 mA
- Memoria Flash: 32 KB; 0.5 KB son usados por el bootloader
- SRAM: 2 KB
- EEPROM: 1 KB
- Comunicación: USART, I2C, SPI
- Frecuencia de Trabajo: 16 Mhz.
- Led multipropósito: Pin 13
- Dimensiones: 68.6mm x 53mm
- Peso: 50 g
🔘Esquemático
🔘Mas Información
- https://uelectronics.com/producto/arduino-uno-r3-smd/
- https://docs.arduino.cc/hardware/uno-rev3/
- https://nettigo.eu/products/uno-r3-atmega328-smd-ch340
PIC16F887 + PICKit 2 Clone
Microcontrolador PIC16F887 de 8 bits de la empresa Microchip Technology
Programador USB Clone PICKit 2
Este programador esta basado en el original:
https://www.microchip.com/en-us/development-tool/pg164120
PICkit™ 2 Development Programmer/Debugger (PG164120) is a low-cost development tool with an easy to use interface for programming and debugging Microchip’s Flash families of microcontrollers. The full featured Windows® programming interface supports baseline (PIC10F, PIC12F5xx, PIC16F5xx), midrange (PIC12F6xx, PIC16F), PIC18F, PIC24, dsPIC30, dsPIC33, and PIC32 families of 8-bit, 16-bit, and 32-bit microcontrollers, and many Microchip Serial EEPROM products
🔘Pinout
PIC16F887
🔘IDE
🔘Características
- Datasheet
- CPU Architecture 8-bit PIC
- Internal Oscillator 8MHz
- External Oscillator 20MHz
- Operating Voltage Range (2V – 5.5V)
- GPIO PORTS 36 I/O Pins
- Interrupts 1
- Timers 3 – (Two 8-bit and one 16-bit timer)
- Comparators 2
- PWM 2 CCP and 2-PWM
- ICP One ICP Pin
- USART 1-Channel
- I2C 1-Channel
- SPI/MSSP 1-Channel
- ICSP/MSSP Available
- ULPWU Available
- Watchdog timer Available
- Self-Programming Available
- ADC 14-Channel
- SRAM 368 b
- FLASH (Program Memory) 14Kb
- EEPROM 256 bytes
🔘Mas Información
- https://microcontrollerslab.com/pic16f887-microcontroller-pinout-programming-examples-applications-features/
- http://microcontrollerslab.com/pic-microcontroller-assembly-language/
EDU-FPGA v1.2
Placa de Desarrollo FPGA (Field Programable Gate Array) basado en iCE40HX de Lattice Semiconductor
🔘Pinout
https://github.com/ciaa/Hardware/tree/master/PCB/EDU-FPGA/Pinout/Pinout%20EDU%20FPGA.pdf
🔘Conexión
- Mini USB (female)
🔘IDE
🔘Características
- La FPGA elegida como núcleo de la plataforma es la Lattice ICE40 HX4K TQ144
Lattice ICE40 HX4K TQ144 |
Datos |
Celdas Lógicas |
3520 |
Bloques de Memoria RAM de 4Kbits |
RAM 20 |
Memoria Total |
80 Kbit |
Phase Locking Loops (PLL) |
2 |
Bloques DSP |
No |
Pines E/S |
95 |
Pares Diferenciales E/S |
12 |
Encapsulado |
TQ144 |
Costo unitario |
6 USD |
Consumo estático de corriente |
1.14 mA |
- Memoria flash
- SPI WinBond W25X40CL
- Lattice ICE40 HX4K carece de memoria flash interna para almacenar su configuración
- GPIO
- Trabajan a 3,3 V y corrientes de hasta 6mA.
- No todos los pines están conectados;accesibles en cada banco son:
Banco E/S de la FPGA | Pines accesibles | Cantidad total |
---|---|---|
Bank 0 | 122, 124, 125, 128-130, 134-139, 141-144 | 16 |
Bank 1 | 79-85, 95-99, 104-107 | 16 |
Bank 2 | 37 | 1 |
Bank 3 | 7-12, 15-24 | 16 |
TOTAL | 49 |
- Periféricos
- Un oscilador cristalino de 12 MHz,
- 4 pulsadores
- 4 luces LEDs .
- Pines asignados:
Componente | Pin de la FPGA |
---|---|
Cristal 12 MHz | 94 |
LED Verde | 1 |
LED Rojo | 2 |
LED Amarillo | 3 |
LED Azul | 4 |
Pulsadores | 31, 32, 33 y 34 |
🔘Esquemático
🔘Mas Información
- https://www.proyecto-ciaa.com.ar/devwiki/doku.php%3Fid=desarrollo:edu-fpga.html
TinyFPGA BX
🔘Pinout
🔘Conexión
- Mini USB (female) 2.0 full-speed
- built-in USB bootloader
- Drivers (requiere Python)
- Instalar APIO y tinyprog , con los comandos
pip install apio==0.4.0b5 tinyprog apio install system scons icestorm iverilog apio drivers --serial-enable
🔘IDE
- Atom
- File -> Setting (tab) -> Install Packages -> Buscar apio-ide
- Copiar template de
- https://github.com/tinyfpga/TinyFPGA-BX/archive/master.zip
- Actualizar el Bootload
tinyprog --update-bootloader
Case 3D para Imprimir
🔘Características
- Datasheet
- iCE40 Family Handbook
- Dimensiones: 1.4 inches (alto), 0.7 inches (ancho)
- Dispositivo base: ICE40LP8K FPGA7,680 four-input look-up-tables
- RAM: 128 KBit block
- Phase Locked Loop (PLL)
- 41 user IO pins
- 8 MBit of SPI Flash
- Onboard 3.3 V (300 mA) and 1.2 V (150 mA) LDO regulators
- Low-Power 16 MHz MEMs Oscillator 1.3 mA power when active
- 50 ppm stability.
🔘Mas Información
- https://tinyfpga.com/bx/guide.html
- https://github.com/tinyfpga/TinyFPGA-BX
- https://www.crowdsupply.com/tinyfpga/tinyfpga-ax-bx
- https://github.com/YosysHQ/icestorm
- https://fpgalibre.sourceforge.net/ice40.html
Raspberry Pi 3 Model B v1.2
Considerado un ordenador monoplaca u ordenador de placa simple (SBC por las siglas del anglicismo Single Board Computer) de bajo costo desarrollado en el Reino Unido por la Raspberry Pi Foundation
Basado en el SoC BCM2837 de la empresa Broadcom
🔘Pinout
🔘Características
- Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
- 1 GB RAM LPDDR2 (compartidos con la GPU)
- GPU Broadcom VideoCore IV @ 400MHz
- BCM43438 (CYW43438) controller (Wifi/Bluetooth)
- 802.11 b/g/n Wireless LAN
- Bluetooth 4.1
- Bluetooth Low Energy (BLE)
- 1 Port 100 Base Ethernet
- 40-pin extended GPIO
- 4 USB 2.0 (2 ports)
- 1 Jack 3.5mm 4 Pole stereo output and composite video port
- Full size HDMI® (audio+video)
- CSI camera port for connecting a Raspberry Pi camera
- DSI display port for connecting a Raspberry Pi touchscreen display
- Micro SD port for loading your operating system and storing data
- Alimentación: 5V/2.5 A (3.5 W) via micro-USB
- Dimensiones: 85.6 mm x 56.5 mm
- Peso: 45g
- Upgraded switched Micro USB power source up to 2.5A
- Fabricación: Discontinuado
🔘Esquemático
- (reducido) https://datasheets.raspberrypi.com/rpi3/raspberry-pi-3-b-reduced-schematics.pdf
- Mecanizado [PDF] [DXF]
🔘Firmware
Utiliza un firmware oficial que es propietario, lo que significa que su código fuente no está disponible públicamente, pero el blob binario se puede redistribuir libremente.
- https://github.com/raspberrypi/firmware
- https://github.com/raspberrypi/rpi-firmware
🔘 SoC BCM2837
Broadcom BCM2837 es un System on a Chip (SoC), lo que significa que integra múltiples componentes clave en una sola "pastilla" o chip.
Incluye:
- CPU : Un procesador ARM Cortex-A53 de cuatro núcleos.
- GPU : Un núcleo gráfico VideoCore IV.
- DSP : Sí, el VideoCore IV también integra funcionalidades de procesamiento de señal digital.
- SDRAM : La memoria RAM también está integrada o, en algunos casos, está en el mismo encapsulado pero apilada físicamente sobre el chip principal (package-on-package o PoP), compartiendo el mismo sustrato. En la Raspberry Pi 3, es común ver la memoria RAM directamente al lado o incluso debajo del SoC principal.
La arquitectura del BCM2837 es idéntica a la del BCM2836. La única diferencia significativa es la sustitución del clúster de cuatro núcleos ARMv7 por un clúster de cuatro núcleos ARM Cortex A53 (ARMv8).
Los núcleos ARM funcionan a 1,2 GHz, lo que hace que el dispositivo sea aproximadamente un 50 % más rápido que la Raspberry Pi 2. El VideoCore IV funciona a 400 MHz.
Consultar el siguiente documento del BCM2836 para más información sobre las especificaciones de los periféricos ARM, que también se aplican al BCM2837.
- Arquitectura: ARM Cortex-A53 de cuatro núcleos.
- Frecuencia: 1.2 GHz para los núcleos ARM y 400 MHz para la GPU VideoCore IV.
- GPU: VideoCore IV con soporte para OpenGL ES 2.0.
- Memoria: Entre 1GB y 4GB de memoria RAM, dependiendo del modelo Raspberry Pi.
- Características adicionales: Incluye WiFi y Bluetooth, entre otras características, según el modelo Raspberry Pi.
🔘Mas Información
- https://www.raspberrypi.com/documentation/
- https://www.pi4j.com/1.2/pins/model-3b-rev1.html
- https://elinux.org/RPi_BCM2835_GPIOs
- https://www.raspberrypi.com/products/raspberry-pi-3-model-b/
Raspberry PI Zero W 1.1
Basado en el SoC BCM2835 de la empresa Broadcom , es la version con Wifi de la Raspberry Pi Zero
🔘Pinout
🔘Características
- Unico chip (pastilla) que incluye CPU, GPU, DSP y SDRAM (BCM2835)
- 1 GHz, single-core Broadcom BCM2835 32 bits CPU (ARMv11)
- 512 MB RAM (compartidos con la GPU)
- Bradcom BCM43438 / Cypress CYW43438 Wifi/Bluetooth Controller
- 802.11 b/g/n Wireless LAN
- Bluetooth 4.1
- Bluetooth Low Energy (BLE)
- 1 x Mini HDMI® port
- 1 x micro USB On-The-Go (OTG) port
- 1 x micro USB power
- HAT-compatible 40-pin header
- Composite video and reset headers
- CSI camera connector
- Micro SD port for loading your operating system and storing data
- Dimension 30 mm x 65 mm x 13 mm (HxWxD)
- Fabricación: remain in production until at least January 2030
🔘Esquemático
🔘Firmware
Utiliza un firmware oficial que es propietario, lo que significa que su código fuente no está disponible públicamente, pero el blob binario se puede redistribuir libremente.
- https://github.com/raspberrypi/firmware
- https://github.com/raspberrypi/rpi-firmware
🔘Mas Información
- https://www.raspberrypi.com/documentation/
- https://learn.sparkfun.com/tutorials/getting-started-with-the-raspberry-pi-zero-wireless/all
- https://elinux.org/RPi_BCM2835_GPIOs
- https://cs140e.sergio.bz/docs/BCM2837-ARM-Peripherals.pdf