Skip to content

mikroSDK v2.7.1 released

Compare
Choose a tag to compare
@MarkoZiv MarkoZiv released this 28 Dec 10:36
· 200 commits to master since this release

v2.7.1

  • released: 2022-12-01

2.7.1 Changes

  1. New Features
  2. Improvements
  3. Fixes
  4. NEW HARDWARE

2.7.1 New Features

  • One Wire implementation for AVR
    • Full module support
  • ILI9341 TFT implementation added
    • Added 8/16 bit implementation
  • MIKROE Touch Panel implementation added
    • Using transistor logic
  • API layer touch panel has reduced footprint if MIKROE Touch Panel implementation is used
  • Added header generation based on actual library name
    • For example, in order to include MikroSDK.Driver.OneWire library header, simply type
      • #include "MikroSDK.Driver.OneWire"
    • Implemented for whole SDK project for easier file access

2.7.1 Improvements

  • Uart write/read APIs changed to use actual byte sized data
  • AVR low level UART IVT
    • Added option to switch between IVT and ORG mapping/access for interrupt service routines
  • Timer/PWM code optimised for AVR MCUs
    • Improved code readability
    • Added check for NULL pointers
    • Surplus code moved to MCU specific definition files
  • AVR ATmega UART implementation optimized for high-speed baud rate settings
    • High-speed mode used if regular speed mode error exceeds 2.5% as defined in documentation
  • pin_af_t redefinition issues
    • Reorganized for all ARM and RISC-V MCUs
  • CMake now sets defaults ADC resolution based on specific MCU, not only architecture
  • Added stop bit generation for AVR software I2C implementation

2.7.1 Fixes

  • Fixed reported GITHUB ISSUE
    • Instance handler now set correctly
  • ./targets/avr_8bit/mikroe/avr/src/tim
    • Fixed register addresses
  • ./targets/avr_8bit/mikroe/avr/include
    • Pin maps are no longer linked as weak
  • Added additional ports and pins to AVR GPIO implementation
  • AVR GPIO implementation now functions correctly for all GPIO ports
    • Previously, all ports after H ( I, J, K ... ) didn't work
  • Removed 14 MCUs from mikroSDK due to insufficient memory issues
    • ATmega16
    • ATmega164A
    • ATmega164P
    • ATmega164PA
    • ATmega168
    • ATmega168A
    • ATmega168P
    • ATmega168PA
    • ATmega168PB
    • ATmega169A
    • ATmega169P
    • ATmega169PA
    • ATmega16A
    • ATmega16U4
  • IVT redefined properly for ATXmega E5 MCU series
    • Resulted in addition of another USART module (USART2)
  • Opening existing click tests from mikroSDK project for EasyAVR v8 and v7 resulted in error
  • Opening mikroSDK as a project using a designer setup disables the option to switch to a regular type project
    • Now able to switch freely
  • One-Wire implementation for ARM used to overwrite read data bits/bytes
    • Fix implemented for all ARM MCUs
  • Unable to open specific CMakeLists.txt files from mikroSDK project

2.7.1 NEW HARDWARE

Support added for following hardware:

All new hardware has adequate clock schemes set as well.