Blockly for PICAXE

  • Windows Compatible
  • Mac Compatible
  • Linux Compatible
  • Chrome Compatible
  • iOS Compatible
  • Android Compatible

Product Details

Blockly for PICAXE is a free powerful visual programming tool for generating PICAXE microcontroller programs. By stacking coloured blocks on top of each other a control program can be rapidly generated. This simple click’n’drag programming method allows students to rapidly develop control sequences for real life microcontroller projects.

Blockly can be run online in a web browser on almost any device that has an internet connection.

For offline use Blockly is embedded within PICAXE Editor and is also available as a standalone (installed) Chrome app. The Chrome app always runs offline, and has the option to either compile the PICAXE program online or offline


Blockly For PICAXE tutorials

Manual (PDF) - Blockly Manual 
Video Tutorial 2 - Reacting to an Input Switch 
Video Tutorial 3 - Using an Analogue Sensor (LDR)


Which 'Blockly for PICAXE' version should I use?

All versions support the same blocks. For Windows we recommend PICAXE Editor 6.

For other platforms please see the table below. Click on the title to download.

Chrome App*

Chrome App*

Win Desktop **
PICAXE Editor 6
Compiler Online * Offline * Included Included Included
Programming Included Included Included Included Via App
Simulation Included Included Included Enhanced Included
Mac (via Bootcamp) (via Bootcamp)
Linux - (via WINE)
Chromebook - - -
iOS - - - -
Android - - - -
Requires Chrome Chrome .Net 4.5.2 .Net 3.5 SP1 Modern Browser e.g.


* The Chrome app always runs offline, but you can also choose whether to use offline or online compile via the Settings menu. For 'offline compile' the PICAXE compilers need to be installed on your computer so that no internet connection is then required.

** The Windows Desktop version is identical to the Chrome app but runs inside a Windows 'wrapper' so that it can be installed as a traditional Windows program using a MSI installer (and does not require Chrome to be installed). It runs on all version of Windows since Vista (for XP support please use PE6 instead).


Text Editor

Blockly also contains a text editor so that Blockly programs can be automatically converted into PICAXE BASIC or javascript. The text editor can also be used to develop textual PICAXE BASIC programs. This is useful for developing PICAXE programs on modern computer platforms such as Chromebooks.

On-Screen Simulation

When Blockly is run within PE6 it is fully integrated within the powerful PE6 PICAXE simulator. When run on the Web or as an app a simplified javascript based simulator is also available.

Program Real Microcontrollers

Blockly control programs can be directly downloaded to a PICAXE microcontroller within PE6 or the Chrome app. For cloud users a separate free downloader extension app is provided (this is because web browsers are not allowed to access the USB port directly).


'Blockly for PICAXE' is based upon the open-source Google project 'Blockly'


PICAXE Blockly within PE6 (Windows) Blockly in PE6
PICAXE Blockly App (Windows/Mac/Linux/Chromebook) Blockly App
PICAXE Blockly Windows Desktop (Windows) Blockly Desktop
PICAXE Blockly Cloud (online, any modern browser) Blockly Cloud
PICAXE Blockly Manual PDF Help
Offline Compiler Installer (for PICAXE Blockly Chrome App) App Offline Compilers

Revision History

Current Version: 1.2.0 1.2.0 00568 Simplified and combined motor command for robots 00567 Fixed debug display for X2 parts in Windows App 00561 Breakpoints allowed on 'call' block but not procedure name definition 00527 Added RTS real-time-simulation to Chrome app (beta) 1.1.5 00560 Fixed occasional issue with using irin command 00559 Fixed issue displaying download error msgs in app mode 00558 Simplify debug view when in Blocks mode 00557 Serout/sertxd blocks now accept comma separated variables 00556 Added Català (Catalan) language 00555 Fixed issue clearing breakpoints on procedure names in PE6 00554 Fixed issue simulating set block 00547 Disabled browser spellchecking within BASIC/Comment box in Chrome app 1.1.4 00551 Fixed issue highlighting blocks during simulation in PE6 00549 Fixed issue with 'else if and/or' block 00548 Added timeout to irin block 00547 Disabled browser spellchecking within BASIC/Comment box in PE6 00546 Fixed issue with paste when editing text within BASIC/Comment box 00545 SPE035 block command menu can now translate 1.1.3 00543 Fixed issue within if block comparing two constant numbers within the Chrome app 00541 Fixed issue with display of error message after failed login attempt from within Chrome app 00538 Fixed issue with readadc simulation converting pin to output 00537 Added and/or option to if...then mutator 1.1.2 00539 Various fixes for javascript simulation 1.1.1 00535 Debug block no longer stops simulation 00534 Variable now contains correct value after count block has been simulated 00534 Added count down command 00533 Input/Output table now works within PE6 00532 I/O Pin renaming now works within PE6 when file is loaded 1.1.0 00523 'Go' is now translated on search/goto line 00522 Open menu and Merge menu are now separated for ease of use 00521 Chrome App F4,F5 shortcuts now also works in offline compile mode 00520 Chrome App now shows download progress bar whilst clearing memory 00519 Procedure name now automatically increments when duplicating procedure 00513 Added Turkish language support 00512 Created Windows Desktop .Net4.5.2 wrapper to allow MSI installation of app without Chrome 00511 Added COM port 'Friendly Names' for simpler port identification 00504 Added Input/Output pin table for pin renaming 00503 Remove valid COM port check from 'Syntax Check' 1.0.8 00502 Fixed issue with online compile of 40X1/40X2 00501 Fixed 40X1 pin definitions 00500 Fixed readtemp block pin definitions 00496 Modified Windows compiler MSI for network install of app 00495 Added Edit menu to code mode 00493 Added syntax check etc. keyboard shortcuts to code mode 1.0.7 00494 Menus do not scroll out of view when in code mode 00494 Statusbar is always visible in code mode 00492 PICAXE colour theme applied to BASIC code 00491 Toolbox now hidden before export as image 00487 Added the KMR01 motor block for A4's minirobot 00487 Updated some French translations 00433 Fixing layout for viewing Debug panel in code mode 1.0.6 00490 Add 'pinsC' input variable block 00489 BASIC tab is no longer locked after failed syntax check 00487 Enabled the 'toggle output' block 00486 Corrected issue with legacy parts using pins/dirs 00485 Corrected issue using legacy parts within PE6 00482 Updated help file for new features 00481 Rearranged cloud Project menu item order 1.0.5 00478 Enable toolbox sidebar colours 00477 Enable zoom function within App 00468 Code mode changing PICAXE type now does not clear text 00467 PICAXE type on New Project does not change 00465 First block dropped in App now snaps correctly to Start 00463 Improved simulation error messages when blocks are missing data 00462 Added 'wait until input' block 00459 Added 'SPE035 Serial MP3 Player' block 00459 Added 'CHI035 Motor' block 00459 Added 'Comment' block 00459 Added 'Program slot' 00459 Added 'Run program' block 00458 Updated Blockly core library 00457 Fixed incorrect tune played when using 08M2 00455 Save now remembers last opened/saved file name 00454 Mutating a if/elseif block no longer resets the elseif operators to > 00453 Fixed pin names for 28X1 / 40X1 00452 Fixed motor veer commands 00450 Start block no longer shifts upon first block drop 00446 JS simulation panel is no longer visible within PE6 00445 Added Export Blockly as PNG image feature 00444 Fixed decimal points being allowed within integer values 00442 Updated breakpoint and trashcan icons 00435 Added CTRL+F5 shortcut to run simulator 00418 Now set .xml file extension for save dialog 00416 Fixed deletable property of start blocks from merged projects 1.0.4 00440 Mutator if block now has breakpoint menu 00439 App 'Check PICAXE type' now also works when in online compile mode 00438 App now defaults to online compile mode 00434 Comment block scrollbars now render correctly 00432 Enabled servopos block 00432 Fixed issue with servo motor block BASIC generation 00431 Duplicating a block no longer deletes all breakpoints 00430 Breakpoint on very first block within a procedure now works correctly 00429 App now backup/restores unsaved work between app sessions 00428 Loops without internal blocks now highlight correctly during simulation 00427 Fixed issue where procedures could appear before main loop in generated BASIC 00426 Cloud language change now works without the need for a logout/in 00421 Read analogue/temperature etc. set pin to input state in simulation 00420 'Repeat until input' block no longer requires internal blocks 00345 Fixed simulation issue with sound 00318 Added some missing translation strings 1.0.3 Public Beta test release 1.0.2 Internal Beta test release 1.0.1 Internal Beta test release Licenses ‘Blockly for PICAXE’ makes use of the following open source projects and acknowledges the developers of these projects. Blockly Bootstrap FileSaver Blob CodeMirror JS-Interpreter Acorn jQuery Mustache.js RequireJS Signals

Related Products


  • Posted by maxime thielois

    Hello Picaxe Team, thank you for including Blockly in the Picaxe environnement, this will be very usefull for all the french teachers that worked previously with Picaxe projects, as the new directives ask us to teach "bloc style programmation" to our students from next september.

    However, I have a request concerning PICAXE Blockly Windows desktop :

    This version seems the best option in my case but there's a problem :

    I work with microbot BOT120 and it seems there's no way to change the simulation pannel from "PICAXE-20X2" to "BOT120 microbot" display.

    Can you add this in a wish-list or something like that ?

    Best regards

    Maxime Thielois

  • Login to leave a comment.