PICAXE Programming Editor 5

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

Product Details

PICAXE Programming Editor 5 (PE5) is obsolete and no longer developed.

Please see the new up to date version (PE6) here: PICAXE Editor 6


PICAXE Programming Editor 5 is the completely free software application for developing and simulating PICAXE BASIC language programs under Windows (see AXEpad for Linux and Mac).

The Programming Editor 5 supports all PICAXE chips and has a full suite of code development features such as:

  • source code colour syntax highlighting
  • auto indentation
  • syntax check and program download
  • code explorer to shown variable, label and constant values
  • full on screen simulation with animated chips and line by line code highlighting
  • simulation breakpoints by line number and variable value
  • debug and serial terminal windows
  • AXE027 download cable testing and port identification tools
  • various testing tools such as the analogue calibration wizard
  • various code generation wizards (pwmout, tune etc.)

The Programming Editor 5 can be used for school, private or commercial projects without charge. It may also be installed on school networks without any license agreement paperwork.



Programming Editor Installer (Version 5.5.5 - approx 18MB)
(for Windows XP, 2000, 2003, Vista, 7, 8)
Prog. Editor Installer
Patch (v5.5.5 to v5.5.6) Patch File Zip
PICAXE PDF Printer Add-on (approx 8MB) PDF Printer Installer
RTTTL Ringtones RTTTL Ringtones
Microsoft ATL Security Runtime Update
(Install this update if you get a runtime error 339 or 7 at startup)
vcredist_x86.exe Download
School network administrators can download this zip of an uncompressed MSI (22MB) MSI uncompressed zip

Revision History

Current Version: 5.5.6 PE5 is no longer developed - please use PE6 instead. 5.5.6 Fixed newline typo in Datalogger wizard Flowchart 28X2 mode now calibrates 'ultra' distance correctly Corrected the following on-screen simulation issues: - w26 hex value now displays correctly when value > 255 - fixed issue with nested do loops - bintobcd and bcdtobin when used with word values now operate correctly 5.5.5 Flowchart 20X2/28X2 BASIC conversion fixes Added Quick Support menus 5.5.4 Flowchart 20X2/28X2 mode now programs directly without BASIC conversion Flowchart 20X2/28X2 tune import improved 5.5.3 Wizards will now hide simulation panels if currently displayed Flowchart 28X2 mode now simulates in 28X1 legacy mode Flowchart X2 conversion of input pin symbols changed to pinC.X style notation Corrected the following on-screen simulation issues: - @ptrinc now works correctly with hspiout command - M2 parts bptr now supports 512 bytes - for...next step operation matches real chip on termination at 254 5.5.2 Corrected the following on-screen simulation issues: - some pwmout pins not displaying square wave image on M2/X2 parts - flowchart simulation of toggle command changed wrong pin 5.5.1 Added 'Continue anyway?' option on start of duplicate instance Updated to version 2.4 compiler - M2 X2 Added 'ultra' command for ease of use of SRF005 ultrasonic sensor - M2 Added missing NAND and NOR operators - M2 Added missing outpinB.PIN, outpinC.PIN definitions - All Added write/read/peek/poke support for WORD option with the s_W? variables - All Removed the limit of 100 Cases within a single Select..EndSelect Corrected the following on-screen simulation issues: - resume/suspend/restart on 08M2 now supports all 4 tasks 5.5.0 Added 18M2+ support Updated help files Serial Terminal now uses fixed width font Added 'copy for forum' menu (adds [code] tags to copied text) Updated compilers to v2.2 Added _\n (whitespace-underscore-newline) as line continuation for splitting long lines Corrected issue with calibfreq command on negative values for M2 parts Corrected the following on-screen simulation issues: - 08M display of pins variable corrected - 20M2 display of pwmout pins corrected - fixed differences reading day of week with DS1307 i2c simulation - fixed 08M2 simulation of write command - fixed issue parsing some characters such as "¯" within a string 5.4.3 Beta 18M2+ support Updated compilers to latest version Corrected the following on-screen simulation issues: - high value multiplications were not simulating correctly - clicking serrxd (as input) without a previous disconnect on M2 parts now causes reset - large hex values were causing memory panel to close in M2 modes - use of irin on M2 parts gave unknown variable error msg 5.4.2 Updated CGRAM Wizard to support AXE133 and OLED displays Updated compilers to latest version Corrected operation of servo pin,off and servopos pin,off across all parts Added pause_int command for M2 parts (for use for pause within an interrupt within a multi-task program) Software now defaults to online hardware .pdf datasheet files to reduce overall installation download size 5.4.1 Updated 18M2 compilers to support '#picaxe 18m2_c' directive for 2.C version 18M2 chips 5.4.0 Added PICAXE-08M2, 14M2, 20M2 support Updated manuals for new M2 parts Updated X2 compilers to support 'pwmout pwmdivX , pin' 18M2 compiler has 'hi2csetup off' corrected 18M2 compiler has sleep, nap, end versus time conflict resolved 18X compiler has hi2cmaster command parameter format corrected Compilers no longer crash on extremely long programs Time & date panels in status bar made larger Added Czech language support Corrected the following on-screen simulation issues: - play/tune on output 3 no longer incorrectly change status of output0/4 - hint0 on 28X2 now sets flag correctly - sleep 0 on 28X2 can be woken by hardware interrupt 5.3.6 Added beta PICAXE-14M2 and 20M2 support Added missing FVR constants to 28X2 compiler Corrected 'S.2' pin notation in 28X2 compiler Corrected symbol definitions not working for some X2 ADC channels Corrected the following on-screen simulation issues: - swap not always swapping high byte of word variables - X2 ADC channels not simulating correctly if PORT.PIN notation was used instead of channel number 5.3.5 Added AXE401 PICAXE-28X2 Shield Base simulation option with #sim shield (Simulate>Simulation Panels>Product Sims) Corrected the following on-screen simulation issues: - corrected an issue where 'simulate LCD display' could sometimes be triggered via the sertxd command 5.3.4 Fixed issue with direct download of flowchart when using M2/X2 parts with portB as outputs (e.g. when using motor direction) 5.3.3 Fixed issue with 'debug' screen only displaying the lower byte of the 'time' word variable Fixed 5.3.2 issue with out of range values within pwmout wizard Updated installer to latest versions of manuals Flowchart conversion now uses correct PORT.PIN format for X2 part input decisions Corrected the following on-screen simulation issues: - sleep is no longer shortened by a software interrupt - tmr3setup can now be used with updated 28X2 configuration - updated readsilicon and readfirmware onscreen simulation values to current release - updated infra display for various PICAXE types 5.3.2 Added 'Print to PDF' feature (requires PICAXE PDF Printer software to be installed) Print no longer prints line numbers if they are not currently displayed on screen Use of Print no longer stops application terminating correctly PWM wizard now works in 14M mode PWM wizard no longer reports wrong pwmout value on invalid settings 'Simulate>Reset Default Panel Position' now automatically closes any open panels to ensure correct reset of those panels Fixed issue with M2 compilers for peek/poke of word variables Fixed issue with M2 compilers for peek/poke with multiple variables Fixed issue with X2 compilers for multiple poke including address $7F and $FF Updated X2 compilers to support new functions of the updated 28X2/40X2 part Updated 20X2 flowchart mode to support BOT120 microbot with the ultra, infra and speed cells Updated flowchart mode to support single task flowchart simulation of M2 parts (for multi task programs use Logicator) Updated flowchart to BASIc conversion to support M2 parts in traditional layout M2 compilers now converts old style 'pins' variable name to 'pinsB' or 'pinsC' as most appropriate AXE110 datalogger wizard is now compatible with 18M2 as well as 18X Added i2c word mode warning to 18M2 compiler for old firmware Added additonal ADC and touch simulation etc. for updated 28X2/40X2 part Generic and ADC simulation panel controls for M2/X2 parts now have additional 'larger step' buttons for easier simulation Corrected the following on-screen simulation issues: - calibfreq with negative number now simulates correctly - some 18M2 peek values were not reading correctly - writing to @bptr was not updating bX variables correctly - timeout simulation of serrxd command now simulates correctly - 18M2 infraout and infrain2 simulation fixed - pulsout on output 0 now flashes LED 5.3.1 Added information screen if 'runtime-error 339' occurs after installation Corrected the following on-screen simulation issues: - rev command now simulates correctly 5.3.0 Added PICAXE-18M2 support Updated manuals to support M2 parts Serial port selection now states which port AXE027 is currently installed on for ease of use Serial port selection now also lists installed, but unconnected, USB cables like the AXE027 Older part compilers now support port.pin labels on their predefined inputs/outputs Compilers that support 'setint NOT' now also support 'setint AND' and 'setint OR' for ease of use Backslash \\ now supported for '\' character in strings X2 compilers now support option of port.pin (aswell as channel number) for readadc commands Updated X2 owin/owout compiler constants to match datasheet values Operators such as max and min now syntax colour code directly Recompiled Sourceview Control (srcvw4.dll) to fix Microsoft ATL Security* vunerability Corrected the following on-screen simulation issues: - sfr values are reset beween simulations - bits 5-7 of PortA are no longer shown in 28X2 mode display - keyin now works correctly in 18M mode - sin and cos values > 180 now simulate correctly - ncd command now simulates correctly 5.2.11 Corrected teminal baud rate operation for 76800 baud Added non-standard baud rates to terminal for 10/20/40MHz PICAXE operation (valid for AXE027 USB cable only) Corrected 5.2.10 issue with display of outputs in flowchart simulation mode. Corrected the following on-screen simulation issues: - read/write commands not simulating correctly in 18M mode - ptr variable display only showing lower byte value in 28X2 mode - serrxd timeout address now simulates correctly 5.2.10 Changed AQA assembler to use portA notation rather than portC to match AQA specification Added pwmdiv4, pwmdiv16 prescalar option for pwmout and hpwm commands Updated pwmout wizard to generate command using pwmdiv4/16 options Corrected flowchart mode simulation issue with 'let pins =' Corrected the following on-screen simulation issues: - some pullup commands not simulating - some owin/owout commands not simulating - some hi2cin/hi2cout commands not simulating - bit set/clear not working with elseif - elseif not working correctly with AND/OR - @ptrinc @ptrdec not working with values > 255 (28X2) - hpwm off not resetting pins correctly 5.2.9 Added USB cable scan and 'AXE027 COM port' auto-identifcation option via View>Options>Serial dialog (and optional upon startup) Added OCR/AQA assembler options on 28X1 chip (for UK 'A2' level exams) Changed PICAXE selection type to list and added Microchip PIC name information Fixed issue with manually changing variable values when simulating in flowchart mode Installer now removes multiple duplicate entries in Add/Remove Programs under Control Panel (reboot required) Added #no_end directive to all compilers Corrected error message warning in 14M compiler for old firmware 9.B serout issue Corrected issue with calibfreq command corrupting setfreq 32/64MHz speed in 20X2 compiler Added variable 'break on value' simulation feature (Simulation menu) Corrected the following on-screen simulation issues: - corrected error with division - hserout command on X2 parts was corrupting dirsC value - default X2 ADC simulation values upon startup are now correct - 20X2 no longer incorrectly uses pin B.2 as hint2 - X2 simulation of 'sleep 0' now enters permanent sleep - 14M and 28X1 simulation of additional portC pins corrected - sin/cos simulation of odd numbers now works correctly - comma can now be used within a string in the serin input dialog - settimer command no longer clears timer variable to match real life operation - if...then exit now simulates correctly - NOB unary command now simulates correctly 5.2.8 Beta tester release. 5.2.7 Updated and refreshed the Quick Syntax help feature Added 76800 baud rate to Terminal for 20X2 64MHz sertxd support (NB 76800 is not supported on all serial ports but is supported by the AXE027 cable) Added 31250 hserin/hserout baud rate to X2 compilers Adjusted analogue calibration wizard to disable invalid pins Corrected SPIFAST keyword value in X2 compilers Modified T1S_4 value from 49910 to 49911 in X2 compilers Added additional warnings into 20X2 compiler Corrected operation of PUT and GET commands for values greater than 255 in X2 compilers Corrected 14M firmware 9.B serout compiler error warning Corrected the following on-screen simulation issues: - some word values in calculations not rounding down correctly - B28 and B29 not simulating correctly for x2 parts - sin and cos simulation not rounding to match exact PICAXE values - 28X1 hserial pins on simulation panel not indicating status 5.2.6 Added hpwmout as pseudo for hpwm Added new setbit, clearbit, togglebit commands for X1 and X2 parts Added 'if var bit x set/clear then' commands for X1 and X2 parts Modified 'pullup' command on 20X2 compiler Added atan as extra unary command to 20X2 compiler Added atan simulation for X2 parts Added additional warning messages to X2 compilers Fixed compiler issue with ptr0 and ptr1 bit variables on X2 parts Improved error message when eeprom/program memory space conflict on M parts Improved # directive error reporting Fixed issue with saving extra blank line at end of text Fixed issue with parsing of binary #slot numbers followed by comment Corrected the following on-screen simulation issues: - hintflags trigger edge polarity not the same as real chips - next word values > 32768 not simulating correctly - let x = outpinsx on X2 parts not simulating correctly - some bit variable calculations not simulating correctly 5.2.5 Ameded debug/simulation variable name list to also show variable number Fixed issue with owin/owout in latest 28X1 compiler Fixed issue with calibadc in latest 28X1 compiler Added missing input/output definitions to 20M compiler Added extra baud rate symbols to X2 compilers Fixed poke word value to w27 in X2 compilers Updated assembler mode screen display options Fixed issue with Ring Tone Wizard importing some RTTTL files Corrected the following on-screen simulation issues: - hi2csetup not setting flags correctly for on-screen EEPROM emulation - adc simulated incorrectly in flowchart mode for 20M Updated Serial COM port over Ethernet system: - Improved installation procedure - Virtual COM port is now shown in Device Manager - Wizards at both end simplified - Improved reliability of TCP connection by changing to Telnet format - Added full Vista support and Vista signed drivers - (Note that if already using this feature you must stop old sec_service.exe service before upgrading) 5.2.4 Fixed issue with 28X2 'Clear Hardware Memory' clearing #slot1 not #slot0 Corrected 28X2 compiler issue with 'setint' if port not explicitly specified (now defaults to C) Using #picaxe 28x2 or 40x2 will now cause X2 simulation panel to display only appropriate i/o pins Updated X2 conversion wizard Corrected the following on-screen simulation issues: - keyin/kbin not simulating correctly - 28X2 pullup not simulating correctly - 28X2 'flags' variable not simulating correctly - 28X2 comparators not simulating correctly - 28X2 timer 3 not simulating correctly - 28X2 setint not simulating correctly - "&" not displaying correctly on simulated LCD screen 5.2.3 First supported release for 28X2, 40X2, 20X2 Added X2 Conversion Wizard Added support for #no_data and #no_table directives Added additional Code Explorer configuration options (View>Options>Explorer) Added simulation option to hide/show simulated serial output baud rate configuration messages Corrected 08M compiler issue with multiple pins on input/output/reverse commands Corrected 14M compiler issue with hpwm Corrected simulation issue of nested exit commands Updated compilers and manuals Toolbar run/stop button now obeys 'hide panels on simulation end' option Corrected issue with debug display if hardware reset whilst debug is running Filenames are no longer changed to upper case Adde File>Open Samples menu 5.2.2 Added support for 18M Updated manuals for 18M Corrected issue with simulation of REV operator Corrected issue with simulation of pwmout on 18X 'Code Explorer' added (refreshed after a compile), View>Options menu - displays symbol defined variable/constants and labels - double click on any entry to find next occurance of that word Toolbar icons updated to match AXEpad and Logicator PICAXE>Run menu renamed PICAXE>Program to avoid confusion with Simulation>Run Updated compilers Added ASCII lookup table to Help menu 5.2.1 Symbol defined variables and constants now colour code after a compile 'Jump to label' shortcut added to menu bar (refreshed after a compile) Font size option added to toolbar Updated operation to use universal (Windows/Mac/Linux) compilers Removed out-of-date (no longer maintained) 16 bit compilers Error messages shows approximate location of error when known Corrected print (filename after Save As) issue Corrected compiler inversion of enabledbod/disablebod on 28X1 Corrected issue with simulation of keyleds command Corrected issue with simulation of inv unary command Corrected issue with 20M firmware check description Terminal and datalink now always release serial port after closing Added 'infraout' command to flowchart mode. Updated manuals 1 and 2 to open at 100% view Enabled 28X2 mode for open beta testers 5.2.0 Added support for 20M Updated manuals for 20M Improved Print, Find and Replace operations when in Colour Syntax mode. Added 'Find Next' Edit menu option. Re-allocated F3 shortcut to 'Find Next' Improved bookmark operation and added shortcut keys Improved line number display on document toolbar to show line and column Added new servopos, pwmduty, hpwmduty commands Fixed comment colour coding of #rem and #endrem when used in upper case Corrected compiler issue with use of European accented characters in strings Amended compiler directive parsing operation for PICAXE VSM compatibility Corrected the following simulation issues: - 14M extra ADC (1-2-3) are now simulated via generic panel values - pulsin varies to 65535 not 4095 - scratchpad variables reset to 0 when program reset 5.1.7 Corrected 5.1.6 syntax error message issue. Corrected random command simulation issue 5.1.6 Corrected the following simulation issues: - 14M ADC pins - 28X1 variables 14-27 can now also be altered - corrected issue with AND/OR statements on portA inputs - corrected issues with some word and byte value rounding - corrected issues with word values >32000 5.1.5 Corrected 28X1 compiler memory issue with gosub table upon specific program size Corrected 28X1 issue with serrxd timeouts Added 28X1 pwmduty and hpwmduty helper commands Amended 28X1 'progam too long' error reporting Updated 14M firmware compiler error messages Corrected 28X1 peek/poke variable mapping simulation issue Corrected word variable simulation issue Corrected hi2in simulation issue 5.1.4 Added 'Count word' feature (Edit menu) Corrected 28X1 compiler feature to automatically workaround 28X1 firmware A.0 'outpins' issue Corrected 28X1 error message on program too long Corrected 28X1 flowchart forward/reverse/left/right commands Corrected 'Clear Hardware' issue on 18X Added play/tune/readdadc to flowchart menus for 14M/28X1 Corrected the following simulation issues: - 14M output5 not simulating - 28X1 pinsc/dirsc commands not simulating - mixed AND and/or OR commands in if commands - setint command not updated during interrupt - outpins not simulating correctly - long programs with multiple if commands not simulating correctly - negative step in for...next not simulating correctly 5.1.3 Amended 28X1 download issues 5.1.2 Added additional 28X1 / 14M simulation commands Corrected simulation issue with setint command Corrected issue with #PICAXE 14M directive Corrected 28X1 compiler issue with multiple poke commands Aded 28X1 compiler feature to automatically workaround 28X1 firmware A.0 'outpins' issue Corrected 14M 'Clear Hardware' issue Added error message if bitx used on 14M firmware 9.A Added more detailed 14M and 28X1 compiler error messages Added simulation panels reset default position 5.1.1 Corrected 14M debug display Corrected 14M hpwm compilation 28X1/40X1 use of outpins, outpin0 etc simulates and functions on firmware A.0 5.1.0 Enabled 28X1 and 14M compilers and simulation Enabled Com Port over TCP/IP feature Updated PICAXE manuals part 1 & 2 Corrected simulation issues with * and ** Corrected COM port left open on 'Clear Hardware' Added nested support for #ifdef/#endif etc Added error message if invalid EEPROM adddress specified 5.0.8 Added 'Syntax Check' toolbar button Added Calculator shortcut to View menu Added default header file option (View>Options>Editor) Added BINTOASCII and BCDTOASCII helper commands Enhanced Debug display window to support additional variables Added variable symbol naming to the Debug display Added new #terminal (display after download) directive (off, 2400, 4800, etc.) Added new #com serial port directive (1, 2, 3, etc.) Added new program #slot directive (1, 2) (28X2 only) Added 'outpins' option to let commands Added error mesage if enhanced command used when in original mode Added error messages when 'pin' variables used incorrectly in commands New installation now defaults to Extended Compiler Corrected simulation issues with word mathematics Corrected simulation issues with negative assignments Corrected simulation issues with multiple do...loop commands Corrected simulation issues with multiple if...endif commands Corrected minor 'let' command compiler issue Corrected flowchart BASIC conversion issue with 'stop' cell Corrected flowchart BASIC conversion issue with 'tune' cell 5.0.7 Added updated PICAXE manual (part 2) containing directives and new commands Corrected some issues with #gosubs and #freq directives Corrected upper/lower case issues with #ifdef and #ifndef 5.0.6 Corrected v5.0.5 compiler issue with 28X in 16 gosub mode. 5.0.5 Enhanced BASIC compiler supports these new commands: - if...then gosub - if...elseif...else...endif - select...case...else..endselect - do...loop (until / while) - on...goto - on...gosub - readoutputs - exit / if...then exit - inc / dec - high / low / toggle / input / output / reverse now support multiple outputs - read / write / peek / poke now support multiple and word variables BASIC compilers now support these directives: - #picaxe = #freq - #gosubs - #sim - #simspeed - #define / #undefine - #ifdef / #ifndef / #else / #endif - #error - #rem / #endrem Simulation - BASIc mode now supports full line-by-line simulation - BASIc program 'margin click' breakpoints enabled - Flowchart mode now supports enhanced pinout simulation panels - Flowchart and BASIc modes both support real-life project kit simulations - New simulation options panel (View>Options menu) Flowchart Mode - Direct programming of PICAXE chip now supported (without BASIC conversion) - 08M progam and simulations now support Tune command and ring tone imports - Enhanced pinout simulation panels - Real life project kits simulation - Enhanced click and drag editing Other changes - Added suport for AXE027 USB Download Cable - Added LOGIC Programming Mode - Block expanding and collapsing supported on { } symbols - 'Program too long' reports number of excess bytes - Enhanced compiler now compatible with Windows 64 bit version - Many additional error messages - pwmout calculation wizard - Updated Dacta AXE901 Viso Controlite Wizard - 'let var = cv' commands optimised

Related Products