Message
  • EU e-Privacy Directive

    This website uses cookies to manage authentication, navigation, and other functions. By using our website, you agree that we can place these types of cookies on your device.

    View e-Privacy Directive Documents

Welcome to kicchip

We are proud to announce the release of kicchip IDE Version 7.x

/images/arrow_download.png

Click Here To Download For Free Today...

/images/screenshots/project_window.jpg 

 

Simulator & Debug Library


Test your programs without the need to purchase hardware.
Digital Input / Pull-up/ Output, P.W.M. & Analog InputSerial Input / Output and debug information.
http://www.kicchip.co.uk/images/screenshots/toggle_pinsa_pinsc.jpg

Read more...
 

Multiple targets platforms

Develop & test for multiple targets - PC & embedded.

/images/rpi_logo.png/images/linux.jpg/images/windows.jpg

images/attiny2313.png

Read more...
 

B.A.S.I.C Language


1. Basic with 100% C++ compatibility.
2. Use arduino style libraries.3. Use basic stamp style libraries.
subroutine shared setup ( noparams )
begin_block
  // set pin to output mode
  pinMode      ( led1
               , mode::output )       ;
  // set the pin LOW
  digitalWrite ( led1 , false )       ;
end_block                             ;
subroutine shared setup ( noparams )
begin_block
  // put your setup code here, to run once:

  // set pin directions:
  // 7,6,5,4 to output  3,2,1,0 to input
  let dirs = 0b11110000                   ;

end_block                                 ;

Read more...
 

C++ Language


1. Program in C++
2. Use arduino style libraries3. Use basic stamp style libraries
// system setup
void setup ( void )
{
  // put your setup code here, to run once:
  // set pin to output mode
  pinMode      ( led1
               , mode::output )   ;
  // set the pin LOW
  digitalWrite ( led1
               , false        )   ;
}                                 ;
// system setup
void setup ( void )
{
  // put your setup code here, to run once:
  // set pin directions:
  // 7,6,5,4 to output  3,2,1,0 to input
  dirs = 0b11110000                        ;
  // set pin7 low
  pin7 = false                             ;
}                                          ;

Read more...
 

Popular Functionality

Use arduino or stamp style libraries.

Arduino 
// set pin to output mode
pinMode      ( led1   , mode::output ) ;
// set the pin LOW
digitalWrite ( led1   , false        ) ;
Stamp 
  // set pin directions:
  // 7,6,5,4 to output  3,2,1,0 to input
  let pins.dirs = 0b11110000       ;
  // turn pins on
  let pins = 0b11111111            ;
Read more...
 

Build your own libraries

Build and share libraries across BASIC and C++ projects.

http://www.kicchip.co.uk/images/screenshots/explorer_my_libraries.jpg
Read more...
 

Built In Multitasking

A co-operative multitasking system is built-in to the kicchip system.

Stamp library
// define a background task that toggles pin6
multi_task ( my_task_pin6 )
begin_block
  pins.toggle ( 6 )                        ;
end_block                                  ;
Arduino library
  multi_task ( my_task )
  begin_block
    digitalWrite ( led1 , true  )         ;
    delay        ( 500 )                  ;
    digitalWrite ( led1 , false )         ;
  end_block                               ;
Read more...
 

Subscribe To Kic Newsletter

KicNews is a free newsletter containing articles and links to several microcontroller and educational sources:
We do not give your details to anyone else.