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

Test your programs without the need to purchase hardware.
http://www.kicchip.co.uk/images/screenshots/toggle_pinsa_pinsc.jpg

Read more...
 

Multiple targets

Develop & test for multiple targets - PC & embedded.

images/console_output.jpg/images/rpi_logo.png/images/linux.jpg/images/apple.png/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...
 

Libraries: Arduino & Stamp

Use arduino or basic stamp style libraries.

Arduino style Input/Output
// set pin to output mode
pinMode      ( led1   , mode::output ) ;
// set the pin LOW
digitalWrite ( led1   , false        ) ;
Stamp style Input/Output
// set pin directions:
// 7,6,5,4 to output  3,2,1,0 to input
let dirs = 0b11110000                  ;
// toggle pin 7
pins.toggle ( 7 )                      ;
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...
 

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.