pyMCU for Pic Hardware Module
(for use with pyBootloader)
pyMCU for Pic Hardware Module
(for use with pickit 2 programmer)
pyMCU Python Module 1.0.14
pyBootloader 1.0.2
pyBootProgrammer (Python Version) 1.0.1
pyBootProgrammer (GUI App)

Scratch PicoBoard Firmware 1.0.0
New Build Version
Thursday, September 19, 2013

pyMCU v1.0.14

    Changed i2c settings to handle devices that can hold the clock line low to pause communications.
    Added option to reconfigure Analog pins as Digital Pins

    Added analogPinType for changing Analog pin configuration

Scratch PicoBoard Firmware Released
Thursday, August 22, 2013

Scratch PicoBoard Firmware v1.0.0
Makes pyMCU operate like a PicoBoard in Scratch.
Slider is A1
Resistance-A is A2
Resistance-B is A3
Resistance-C is A4
Resistance-D (Not Available)
Sound is A5
Light is A6
Button is D1

New Build Version
Thursday, March 21, 2013

pyMCU v1.0.13

    Minor fix to the IR Decode routine, fixes some timing values to account for larger variations in components.

New Build Version
Thursday, March 07, 2013

pyMCU v1.0.12

    Improved analog reads, added some additional pin setup steps to reduce noise from neighboring pins and allow the internal cap time to fully discharge.
    Added a pwmPeriod function so you can configure the pwm timer and adjust the frequency.
    Made a minor change to the bootloader to fix a rare issue that can cause the pyMCU to go into bootloader mode on power up when you don't want it to.

    Added the coresponding pwmPeriod function to the python module.

New Build Version
Sunday, December 30, 2012

pyMCU v1.0.11

    Updated spiEnable function, found a bug in the spi clock frequency calculation. Also increased the clock frequency range so it can now go from 16KHz to 2MHz

New Build Version
Sunday, November 11, 2012

pyMCU v1.0.10

    Another analog bug fix, this should finally squash the bug found in some chips according to the microchip app note
    Add a pulseCount function to count pulses, useful for things like an rpm meter or frequency counter.

    Added the coresponding pulseCount function to the python module.

New Build Version
Wednesday, September 12, 2012

PyBootProgrammer 0.9.0 [BETA]

GUI App:
    A GUI version of pyBootProgrammer for programming new firmware versions or your own programs onto pyMCU that have pyBootloader installed.

New Build Version
Tuesday, August 21, 2012

pyMCU v1.0.9

   Fixed a bug that was causing the analog pins to get reset to output and messing up the analog read values.

New Build Version
Sunday, July 01, 2012

pyMCU v1.0.8

   Added function reset(), performs a hardware reset to help transition into bootloader mode.

   Added reset command for python reset function, also offset start address for use with pyBootloader.

pyBootloader v1.0.0
   Introducing pyBootloader, a python programmable bootloader intended for use with pyMCU to allow firmware updates without additional hardware.
   Can be used with users own custom firmware as well, must set start address to 0x1C0 to properly execute.
   Check the pyBootloader page for more info.

New Build Version
Friday, March 23, 2012

pyMCU v1.0.7

   Fixed a bug in the owWrite function that was causing the onewire write command to timeout and not actually send the onewire write to the device.

New Build Version
Saturday, March 17, 2012

pyMCU v1.0.6

   Added auto baudrate scan if you have changed the baudrate to something other than default.
   Added pausems and pauseus class functions for more similarity to regular MCU programming.
   Added irDecode class function to return decoded IR remote control codes from 12-bit Sony SIRC remotes.

   Added irDecode functionality to return IR code to the python irDecode class function.

New Build Version
Monday, January 30, 2012

pyMCU v1.0.5

Changed the way I am doing the registers related to baudrate to 16-bit to accomodate higher speed rates up to 1 Megabaud.

New Build Version
Saturday, January 21, 2012

pyMCU v1.0.4

Updated i2c Functions to allow the address argument to be optional.

New Build Version
Sunday, January 15, 2012

pyMCU v1.0.3

Added hardware SPI functionality

New Build Version
Monday, January 09, 2012

pyMCU v1.0.2

Added pin toggle functionality

New Build Version
Sunday, October 09, 2011

pyMCU v1.0.1

Added new pyMCU identifier string to accommodate future versions.
Added EEPROM Read / Write Functions
Added baud rate change option for USB to UART Communications.

pyMCU v1.0
Thursday, September 22, 2011

pyMCU v1.0.0 is released.