KicChip

Welcome to kicchip


Download:

ubuntu

Windows

Rapsberrypi2



 

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...
 

Kic Newsletter