General
A fully equipped lab for hardware/software development is available for various technical projects. It is being used for projects listed under the "Projects" menu. Some of our capabilities are listed below.
Software
Among the types of software we are familiar with:
- Several C language cross-compilers for various microprocessors
- MicroPython running on the ESP8266-based NodeMCU microprocessor board
- Assembly language for several microprocessors
- FreeDOS for developing embedded systems, used to control expanded printer & serial ports on PC hardware running FreeDOS
- A non-preemptive multitasker written in the C language, extended and ported to several microprocessor families
- Real-time software systems using the above multitasker
- Eclipse IDE with ARM and 8051 plugins
- PyCharm IDE
- KiCAD for schematic entry and PCB design
- Pulling data from web sites for incorporation into an embedded application
- Multiprocessor communication protocols over RS-485
Hardware
Among the types of hardware we are familiar with:
- RS-485 multi-drop communication
- RS-485 bus monitoring hardware/software
- 1-Wire communication protocol
- I2C communication protocol
- ESP8266-based NodeMCU microprocessor board
- 8051 family of microprocessors
- Intel 80x86 family of microprocessors
- STM32F103C8T6 SOC microprocessor (i.e., the "Blue pill" board)
- Programmable logic
- Data acquisition systems (i.e., A/D & D/A)
- Opamps and other analog devices
- Power switching FETs, software controlled choppers & switchers
- Stepping motors and motor drivers
- PC parallel port expansion boards containing both digital and analog I/O devices
- Instruments such as oscilloscopes, logic analyzers, lab power supplies, device programmers, software debuggers & in-circuit emulators, etc.