chipKIT® Development Platform

Inspired by Arduino™

Last edit: 2021-03-21 22:34 by Majenko

ChipKIT core release notes

  1. Release Notes

Release Notes

  • Version 2.0.6 (December 2nd, 2018)
    • Changes
      • Added support for Fubarino Mini v2.0
      • Implemented USB.resume() for remote wakeup of PC
      • Added all avr-libc _P and _PF variant macros
      • Fix build error for HalvePic32a and HelvePic32SMDa
      • Fix for Issue #435 : making servo library CPU speed aware
      • Fixed "pasting "/JK/" and "SET" does not give a valid preprocessing token" error
      • Rewrite dtostrf to use snprintf with float formatting
      • Change constructor to take CS pin not pullup flag.
      • Added Jenkinsfile for revamped chipkitbot
      • Restored File::readDir to SD library
      • Wire.write() to support passing uint32_t (and by promotion uint_16_t).
      • Minor formatting changes to file path (to match Window's)
  • Version 2.0.5 (June 1st, 2018)
    • Changes
      • Minor compiler warning cleanups for several boards - sample sketch now compiles without any warnings on every supported chipKIT board
  • Version 2.0.4 (May 13st, 2018)
    • New Features
      • Includes v2.1.46 of pic32prog - adding support for PIC32MX17x/27x XLP series of chips
      • #414 yield() function added
      • #415 Compiles now with -std=gnu11 and -std=gnu++11 for compatibility with Arduino compile options
      • #413 Updated 'hacking' documentation
      • #398 Added HalvePic board support
      • #399 USB Keyboard now allows raw usage reports
      • #401 Added back in some retired PIC32 chips
      • #416 Misc minor code cleanup to reduce compiler warnings
      • #407 digitalPinToInterrupt macro added across all boards
      • #409 Custom general exception handling now supported
      • #410 USB HID keyboard LEDs now supported
  • Version 2.0.3 (March 19th, 2018)
    • New Features

      • #397/#396 New chipKIT-core version which can be used in sketches/libraries to determine core version (i.e. #define CHIPKIT 20003)
      • #395 cpudefs.h now auto-generated from Microchip headers by script
      • #394 Added USB string allocation feature
    • Changes

      • #391 Hopefully final fix for OpenBCI support
  • Version 2.0.2 (March 11th, 2018)
    • New Features

      • #389 Added USB MSD library
      • #386 Added support for .romdata section
      • Updated chipKIT-core to use v2.1.41 of pic32prog, which adds support for DA family of PIC32s, fixes out of order HEX file support, and improves dirty page handling compared with the previously included version.
    • Changes

      • #390 Fixed OpenBCI 32 (USB/Serial related) support
      • #387 Fixed issue related to DFATFS volumes all getting identical volume IDs
      • #385 Fixed Lenny's FLASH size
      • #384, #383 Fixed compiler warnings in DTWI and DFATFS
  • Version 2.0.1 (February 11th, 2018)
    • Changes
      • #376 : New USB stack does not compile if non-serial (i.e. keyboard/mouse/etc.) USB configuration chosen.
  • Version 2.0.0 (February 11th, 2087)
    • New Features
      • Completely brand new USB stack written by Matt Jenkins. Allows for USB device support on MZ as well as MX PIC32s. Allows other configurations other than just USB serial. All default Arduino USB examples now compile and run properly on all chipKIT boards that support built-in USB. Note that there are new menu items under the "Tools" menu for boards that support built-in USB :
        • USB Devices : Allows selection of "Serial" (default) USB device support, or "Serial, Keyboard & Mouse" for all three at once, or "Custom / Disabled" to allow sketch to handle all USB stack setup.
        • Core Frequency : For boards (like the Fubarino Mini) which have multiple board definitions for different core CPU frequencies, allows user to select which board type to target
      • The new USB stack is represented by issues #375, #373, #364 and #363
    • Changes
      • #367 DTWI on MZ doesn't set interrupt vectors right
      • #370 Added Wire.setClock() & Wire.getCLock() to Wire and 10K and 50K clock
      • #372 Fixed Wire.read() return type and return value when no data in buffer
      • Updated to latest version of pic32prog (v2.1.37) which fixes a bug when writing blocks of all 0xFFs to Flash
  • Version 1.4.3 (July 27th, 2017)
    • Changes
      • Updated MikroElektronika Flip&Click MZ to operate at 252MHz
  • Version 1.4.2 (July 19th, 2017)
    • Changes
      • Added board support for the MikroElektronika Flip N Click MZ
      • #345 serialEventRun compiler warning in main.cpp
      • #347 Fubarino SD: Added support for all 3 SPI ports in DSPI, added...
      • #349 Added two example sketches using the DSPI libaray
      • Update EEPROM interface for new Arduino standard
      • Replaced interrupt attributes with __USER_ISR
      • Implement Print::availableForWrite
      • Added linker scripts for MX695 to core
      • Fixed "index out of range" arduino builder error
      • #358 removed unused variables to eliminate compiler warnings
  • Version 1.4.1 (April 26th, 2017)
    • Changes
      • New version of the compiler (v1.43) : see https://github.com/chipKIT32/chipKIT-compiler-builds/releases/tag/1.43
      • #330 Fixed SPI pin constants for Fubarino Mini board
      • #332 and #334 Documentation updates for non-blocking analog read API
      • #338 Fix for ADC start failure bug
      • #340 non-PPS 3xx/4xx parts couldn't build when including DSPI library fixed
      • #329 added string.h to Printable.h
      • #103 fixed warnings when compiling in Print::print and Print::println
      • #342 Added support for serialEventX()
      • #343 Default SPI library baud rate now can be set properly
  • Version 1.4.0 (February 18th, 2017)
    • Changes
      • #264 Added pin def file for 124 pins
      • #266 Reimplemented the Arduino _FlashStringHelper class
      • #274 Changed emulated EEPROM to not increase table size if 0xFF is written
      • #277 Add more interrupt ifdefs
      • #278 Remove hard coded vector locations from MZ interrupt handlers
      • #283 Added LED_BUILTIN to Board_Defs.h
      • #287 MZ EFG ADC Code, analogRead component parts, No Fire support
      • #290 Non-blocking analogRead() functions added
      • #291 Fixed Missing DSPI1 Symbols
      • #293 Pontech variants added
      • #295 MZ EFG analogRead() support added
      • #297 Tau constant added, cause why not
      • #298 Add missing pin definitions for Change Notify
      • #299 Add serial pin definitions for Max32
      • #303 Added missing function macros (PGM_VOID_P, strlen_P, strnlen_P, strncmp_P, strncat_P, strncpy_P)
      • #304 Flagged MX470 as PPS enabled
      • #305 Added more PGM versions of functions
      • #307 Added CDC/ACM Serial Number template facility
      • #308 Added Lenny IC mappings
      • #311 Started Docs folder to be served by GH
      • #315 Added changes to support responsive html in docs directory
      • #316 Added documentation on how to add docs documentation
      • #320 Fix capitalization of openbci variant
      • #321 Fix warnings in wiring_analog
      • #322 Fix invalid pointer addition warnings
      • #323 Multiple changes to /docs and Board Variant related files
      • #324 Include missing header for 'isrFunc'
      • #325 Update Board_Defs.h for openbci board
  • Version 1.3.1 (September 2, 2016)
    • Major changes/fixes
      • Compiler updated to v1.42: This release adds support for new PIC32MM and PIC32MK devices.
  • Version 1.3.0 (August 30, 2016)
    • Major changes/fixes
      • #228 Changed startup code in compiler (in v1.42)
      • #236 Non-PPS PIC32s can now compile SoftwareSerial library
      • #243 Fix bad BRG generation in SPI transactions (fixes SPI clock rate problems)
      • #246 Update pulseIn() to support different CPU clock rates
      • #247 Add architecture-neutral serial port macro definitions
      • #248 Added auto-serial and fixed custom man/prod for USB (CDCACM_MAN, CDCACM_PROD, CDCACM_AUTOSERIAL values now used in USB code)
      • #253 Improved PWM - new functions analogWriteFrequency(Hz) and analogWriteResolution(bits), maintains duty cycle of PWM when settings are changed.
      • #256 Fixes for MZ EEPROM emulation - EEPROM now works for MZ PIC32s
      • #260 Added ifdef wrappers around interrupt pin handlers - prevents compile errors for boards with less than 5 external hardware interrupt lines
      • #250 Added simple plib.h stubs
      • Fixed Clicker 2 bootloader support for all platforms
  • Version 1.2.1 (June 22, 2016)
    • Major changes/fixes
      • Added support for MikroElectronica's Clicker 2 board (new variant files) - bootloader support not fully functional
      • Updated pic32prog binaries to add support for Clicker 2's bootloader
      • Startup files updated to support next version of chipKIT compiler
  • Version 1.2.0 (June 7, 2016)
    • Major changes/fixes
      • New version of PIC32Prog that properly programs old uC32 and UNO32 boards
      • External interrupts now have LOW and HIGH states via emulation
      • Corrected interrupt CHANGE/FALLING/RISING definitions
      • SPI library - fixed some atomicity issues
      • Added missing definitions to uC32 and UNO32 variant files
      • DFATFS library added, including LFN (Long File Name) support
      • New file system drivers for DFATFS - ROMVOL, RAMVOL, SPI RAM chip volume
      • PPS support split into multiple 'family' files, added MX370 processor type
      • TCPSocket now inherrits from Stream class
      • Added "Lenny" board
      • Pontech UAV100 board added
      • WiFire broken out into non-FPU (rev A and rev B) and FPU (rev C) boards, with compiler properly generating fast FPU code when appropriate.
      • SPI can now send LSBFIRST
      • USB can now resume from sleep
      • MX270 processor support added
      • Added Bridge library for connecting Linux OpenWRT to chipKIT
      • Many compiler warnings cleaned up
      • Improvements to SPI settings
      • Fixes and improvements to WiFi examples, MX7 DSPI, and OpenScope variants
      • Arduino IDE properly reports used RAM for a sketch now
      • Properly implemenmted compile recepie fix to speed re-compiles
      • Default DSPI port for use with SPI library now available
      • 2MB Flash parts now properly report Flash usage of sketch
      • SD MISO pull up resistor now turned on at appropriate time
  • Version 1.1.0 (Jan 11 2016)