Pinned Repositories
Arduino-ADC
Basic Arduino C code for simple 10-bit resolution sampling.
Bash
General code for bash interpretation
C-Basics
Hand-made C scripts for understanding/reminding some basic concepts
Crosswalk-Controller
Digital-Frequency-Divider
VHDL and Verilog implementations for a clock frequency divider implemented at a component level.
Digital-ShiftRegister
Universal shift register implementation both in Verilog and VHDL with 7-segment display outputs.
Hash-Algorithm
Simple implementation of hashing functions to store and retrieve information. This code uses closed addressing, which involves filling a linked list for collisions.
HD44780-Stm32HAL
HD44780 library for Stm32 using hal library
Laser-line-3D-Scanner
Single-laser, single-camera, low-cost, 3D-printable 3D scanner. A raspberry pi, a laser-line module, and a Nema17 stepper motor are used to reconstruct objects from images using a mobile system.
Plate-Recognition
Robust plate detection recognition software applied to colombian plates. From the raw, noisy and small plates images to a string of the plate using OpenCv, Numpy and Tesseract OCR.
DavidCalles's Repositories
DavidCalles/Laser-line-3D-Scanner
Single-laser, single-camera, low-cost, 3D-printable 3D scanner. A raspberry pi, a laser-line module, and a Nema17 stepper motor are used to reconstruct objects from images using a mobile system.
DavidCalles/Digital-Frequency-Divider
VHDL and Verilog implementations for a clock frequency divider implemented at a component level.
DavidCalles/Plate-Recognition
Robust plate detection recognition software applied to colombian plates. From the raw, noisy and small plates images to a string of the plate using OpenCv, Numpy and Tesseract OCR.
DavidCalles/Arduino-ADC
Basic Arduino C code for simple 10-bit resolution sampling.
DavidCalles/Bash
General code for bash interpretation
DavidCalles/Crosswalk-Controller
DavidCalles/Digital-ShiftRegister
Universal shift register implementation both in Verilog and VHDL with 7-segment display outputs.
DavidCalles/Hash-Algorithm
Simple implementation of hashing functions to store and retrieve information. This code uses closed addressing, which involves filling a linked list for collisions.
DavidCalles/Hexadecimal-8Bit-Adder
8 bit adder with memory for inputs and 7 segment outputs.
DavidCalles/Level-Indicator
The following repository contains both VHDL and Verilog implementations for an DE1-SoC. It emulates the sensing of 6 levels through switches, and indicates how many of them are full through a 7-segments display. It also indicates when there is free space and when the parking levels are all full.
DavidCalles/Light-Intensity-Control-Embedded-System
DavidCalles/Magnitude-Comparator-FPGA
VHDL and Verilog 4-bit unsigned integers magnitude comparator implemented to the logic gate level. Tested on an DE1-SoC board.
DavidCalles/Morse-Code-Stm32L432KC
Output morse code of a given string through the GPIO.
DavidCalles/PassCode-Comparator
Input a pass-code using the serial terminal and compare it from a list of accepted pass-codes. Implemented as a Finite States Machine and tested on a STM32L432KC board.
DavidCalles/STM32-DCMotor
Interface through serial command parser for a DC motor using an L293D driver
DavidCalles/Stm32-Encoder
DC Motor working with encoder circuit in an Stm32F411RE.
DavidCalles/Stm32-PWM-SimpleMonitor
DavidCalles/Stm32-TemperatureSensor
External MCP9700A temperature sensor reading with RGB signaling and LCD output. Tested on an STM32L432KC board.
DavidCalles/Stm32F411-StepperMotor
Interface between stepper motor and stm32f411re through a command parser.
DavidCalles/Variable-Frequency-Counter
16-bit counter value showed through 5 7-segments displays. Counter has a frequency prescalar controlled with 8 bit external input.
DavidCalles/CircularQueue-ThreadComsumption
DavidCalles/DCMotor-PID-Controller
PID speed controller for a DC motor with an encoder in STM32F411RE.
DavidCalles/FPGA-Design-Simulations
Series of designs and simulations in Verilog and VHDL
DavidCalles/PyRoboViz
Simple Python tool for 2D visualization of robot pose and map
DavidCalles/Rest-MongoDB-Application
DavidCalles/SLAM-on-Raspberry-Pi
Robotic Localization with SLAM on Raspberry Pi integrated with RP LIDAR A1. Point Cloud remote visualization doing using MQTT in real-time.
DavidCalles/Stm32-SimpleMonitor-GPIO
Command line interface with an Stm32F411RE,
DavidCalles/Stm32-StepperMotorQueue
DavidCalles/Stm32-VirtualTimers
Virtual timers through Tim3 in STM32F411RE.
DavidCalles/Templates
Templates with best practices to use in general purpose code.