µVGA.com: VGA Microcontroller interface

MicroVGA conio Text User Interface Library

Console I/O C functions, or conio.h is a header file (sometimes called "conio library") used in Windows console applications or MS-DOS compilers to create text user interfaces. This header declares several useful library functions for performing "console input and output" from a program.

MicroVGA-CONIO library provides conio.h-compatible interface for embedded applications using MicroVGA-text modules.

MicroVGA-CONIO library can be used with almost every microcontroller, starting with low-cost 8-bit MCUs such as i8051/PIC16/ATtiny, through 32-bit powerful system-on-chips (such as various ARM/MIPS systems), to fully featured embedded Linux boards. Small conio application can fit into 4 kbytes of flash and 128 bytes of RAM!

Demo projects

MicroVGA-CONIO library contains demo project for several platforms:

MCU FamilyMCUCompiler
Atmel AVR (ATmega)ATmega128AVRStudio
Microchip dsPIC33/PIC24PIC24HJ32GP202Microchip MPLAB IDE
NEC 78K0SuPD78F9222IAR Embedded Workbench
NXP/Philips LPC21xxLPC214IAR Embedded Workbench
Renesas M16C 62p M3062Renesas High-Performance Embedded Workshop
STmicro STR7STR712IAR Embedded Workbench
Texas Instruments TMS470TMS470R1A128IAR Embedded Workbench
In addition to these, many other compilers (such as gcc) are supported. uvga-conio can also be compiled and used in connection with many real-time operating systems or even Linux!

Documentation

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see www.gnu.org/licenses/.

Downloads

Current version is 0.1.9, released May 18, 2009.