The Great Cow Great Cow BASIC
An open-source BASIC compiler for Microchip® PIC® microcontrollers
Home f your device is not shown here, please ask via the forum.  We probably have the driver!
I2C Hardware
GCBASIC supports many  I2C devices.  The list below is not intended to be comprehensive.  GCBASIC can be configured  to  support many other devices.  Please use the provided include files as the basis for your new device.

Please post to the forum any new include files to enhance this library.
Device Type Address Include file Reference Information
  24LC01B EEProm 128 0b1010xxxx  <EEPROM.h>   See here for more information
  24LC02B EEProm 256 0b1010xxxx  <EEPROM.h>   See here for more information
  24LC04B EEProm 512 0b1010xxbx  <EEPROM.h>   See here for more information
  24LC08B EEProm 1kb 0b1010xbbx  <EEPROM.h>   See here for more information
  24LC16B EEProm 2kb 0b1010bbbx  <EEPROM.h>   See here for more information
  24LC64 EEProm 8kb 0b1010dddx  <EEPROM.h>   See here for more information
  24LC128 EEProm 16kb 0b1010dddx  <EEPROM.h>   See here for more information
  24LC256 EEProm 32kb 0b1010dddx  <EEPROM.h>   See here for more information
  24LC512 EEProm 64kb 0b1010dddx  <EEPROM.h>   See here for more information
Ramtron  FRAM FRAM 512kb to 4mb 0b1010ddd0   <FRAM.h>   See here for more information
  DS1307 RTC 0b1101000x  <DS1307.h>   See here for more information
DS1337 RTC 0b1101000x  <DS1337.h>   See here for more information
DS1672 32-BIT Counter RTC 0b1101000x  <DS1672.h>   See here for more information
DS3231 RTC 0b1101000x  <DS3231.h>   See here for more information
DS2482 IC2 1 Wire Expander 0b0011000x  <DS2482.h>   See here for more information
MCP7940N RTC 0b1101000x  <MCP7940n.h>   See here for more information
HMC5843 and HMC5883 Radio Devices 0b0000ddd0  <HMC5883L>   See here for more information
MCP23008 Serial Port Expander 0b0100dddx  <MCP23008.h>   See here for more information
MCP23017 Serial Port Expander 0b0100dddx  <MCP23017.h>   See here for more information
PCF8574Serial Port Expander0b0100dddx <PCF8574.h>  See here for more information
x = don’t care (ignored) or Read/Write bits
b = block select (selects internal memory page within device)
d = device select (selects device via external address pin polarity)
 
 
 
Graphical LCD Hardware
GCBASIC supports many  Graphical LCD  (GLCD) devices.  The list below is not intended to be comprehensive.  GCBASIC can be configured  to  support many other devices.  Please use the provided include files as the basis for your new device.

Please post to the forum any new include files to enhance this library.
Device Overview Include file Connectivity Method
KS00108/KS0107 based devices Typically 128*64 Mono LCD displays <glcd.h> 8 bit parallel data bus
TS7920 based devices Typically 128*64 Mono LCD displays with LCD support for Chinese and other fonts  <glcd.h> 8 bit parallel data bus
ST7735 based devices Typically 128x160 color pixels with TFT displays <glcd.h> SPI connection
 ILI9340 based devices Typically 320x240 color pixels with TFT displays <glcd.h> SPI connection
 SDD1289  based devices Typically 240x320 color pixels with TFT displays <glcd.h> 8 bit parallel data bus
 PCD8544 Nokia display devices Typically 84*48 Mono LCD display <glcd.h> SPI connection
Other devices 
GCBASIC can support many other devices.  The list below is not intended to be comprehensive.  GCBASIC can be configured  to  support many other devices.  Please use the provided include files as the basis for your new device.

Please post to the forum any new include files to enhance this library.
Device Overview Include File Reference Information
DHT11 and DHT22 Humidity/Temperature device Low-cost digital temperature and humidity sensor <dht.h> See your include folder for these drivers..
MCP4XXX Digital Pot Low-cost digital pot <MCP4XXXDigitalPot.h>
DS18B20 Temp sensor <DS18B20.h>
DS18S20 Temp sensor <DS18S20.h>
SRF02 Range finder sensor <SRF02.h>
SRF04Range finder sensor<SRF04.h>
TEA5767Radion - I2C<TES5767.h>
Other devices 
GCBASIC can support many vendor platforms and demonstration boards.  The list below is not intended to be comprehensive.  GCBASIC can be configured  to  support many other devices.  Please use the provided include files as the basis for your new device.

Please post to the forum any new include files to enhance this library.
UK Rev - Picaxe 18F Demonstration BoardPlease refer to the demonstration folder of your GCBasic installation
Arduino LCD Shields 
Microchip - Low Pin Count Demo Board for Pickit2
Microchip - Low Pin Count Demo Board for Pickit3
  SourceForge.net Logo
 This site is hosted for free by SourceForge.net