Mis placas de Desarrollo de Electrónica

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

 Placa de desarrollo basado en microcontrolador ATmega328, clon del Arduino UNO R3
 

 

🔘Pinout


 

🔘Conexión

  • USB tipo B (female)
  • Drivers (Windows / Linux ) → usar en caso que no se detecte, seleccionar UNO SMD CH340
     

🔘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

 


Programador PICKit 2 (clone) 

🔘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

Placa diseñada por el grupo de investigación y desarrollo de Sistemas Embebidos (ASE) de la UTN FR Haedo con el objetivo de proveer una herramienta abierta y de bajo costo para dar los primeros pasos en el uso de FPGAs


🔘Pinout

https://github.com/ciaa/Hardware/tree/master/PCB/EDU-FPGA/Pinout/Pinout%20EDU%20FPGA.pdf


🔘Conexión

  • Mini USB (female)

🔘IDE

🔘Características

 

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

Placa de Desarrollo FPGA (Field Programable Gate Array) basado en iCE40LP (low power) de Lattice Semiconductor

El iCE40 es un FPGAs de bajo consumo para implementar lo que se conoce como glue-logic. Por lo que su objetivo principal fue de proveer soluciones pequeñas, de bajo costo y bajo consumo. 
 

🔘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


La imagen muestra el modelo 3B+ que tiene el mismo pinout



El dispositivo serie/UART basado en hardware /dev/ttyAMA0 se ha reutilizado para comunicarse con el módem Bluetooth integrado y ya no está asignado a los pines serie RX/TX del conector GPIO. En su lugar, se ha proporcionado un nuevo puerto serie "/dev/ttyS0", implementado con un UART basado en software (miniUART). Este UART basado en software ("/dev/ttyS0") no admite PARIDAD y algunos usuarios han experimentado problemas de estabilidad al utilizarlo a velocidades más altas. Si no necesita la función Bluetooth, puede desactivar el módem Bluetooth y configurar la RPi para que utilice una superposición de árbol de dispositivos para reasignar el UART serie basado en hardware ("/dev/ttyAMA0") a los pines del conector GPIO para TX/RX. 

🔘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


🔘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.

Características generales del 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

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  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