Skip to content

mikroSDK v2.2.0 released

Compare
Choose a tag to compare
@MarkoZiv MarkoZiv released this 30 Sep 10:34
· 604 commits to master since this release
# mikroSDK `v2.2.0`
## Changes

### NXP KINETIS SDK

Support added for 147 NXP Kinetis MCU's.

| CHIP NAME       | CHIP NAME       | CHIP NAME       | CHIP NAME       | CHIP NAME       |
|-----------------|-----------------|-----------------|-----------------|-----------------|
| MK20DN128VFM5   | MK20DN128VFT5   | MK20DN128VLF5   | MK20DN128VLH5   | MK20DN128VMP5   |
| MK20DN32VFM5    | MK20DN32VFT5    | MK20DN32VLF5    | MK20DN32VLH5    | MK20DN32VMP5    |
| MK20DN64VFM5    | MK20DN64VFT5    | MK20DN64VLF5    | MK20DN64VLH5    | MK20DN64VMP5    |
| MK20DX128VFM5   | MK20DX128VFT5   | MK20DX128VLF5   | MK20DX128VLH5   | MK20DX32VFM5    |
| MK20DX32VFT5    | MK20DX32VLF5    | MK20DX32VLH5    | MK20DX32VMP5    | MK20DX64VFM5    |
| MK20DX64VFT5    | MK20DX64VLF5    | MK20DX64VLH5    | MK20DX64VMP5    | MK22FN128CAH12  |
| MK22FN128VDC10  | MK22FN128VLH10  | MK22FN128VLL10  | MK22FN128VMP10  | MK22FN1M0AVLH12 |
| MK22FN1M0AVLK12 | MK22FN1M0AVLL12 | MK22FN1M0AVLQ12 | MK22FN1M0AVMC12 | MK22FN1M0AVMD12 |
| MK22FN1M0VLH12  | MK22FN1M0VLK12  | MK22FN1M0VLL12  | MK22FN1M0VLQ12  | MK22FN1M0VMC12  |
| MK22FN1M0VMD12  | MK22FN256CAH12  | MK22FN256VDC12  | MK22FN256VLH12  | MK22FN256VLL12  |
| MK22FN256VMP12  | MK22FN512CAP12  | MK22FN512VDC12  | MK22FN512VFX12  | MK22FN512VLH12  |
| MK22FN512VLL12  | MK22FN512VMP12  | MK22FX512AVLH12 | MK22FX512AVLK12 | MK22FX512AVLL12 |
| MK22FX512AVLQ12 | MK22FX512AVMC12 | MK22FX512AVMD12 | MK22FX512VLH12  | MK22FX512VLK12  |
| MK22FX512VLL12  | MK22FX512VLQ12  | MK22FX512VMC12  | MK22FX512VMD12  | MK51DN256CLQ10  |
| MK51DN256CMD10  | MK51DN512CLL10  | MK51DN512CLQ10  | MK51DN512CMC10  | MK51DN512CMD10  |
| MK51DX256CLK10  | MK51DX256CLL10  | MK51DX256CMC10  | MK53DN512CLQ10  | MK53DN512CMD10  |
| MK53DX256CLQ10  | MK53DX256CMD10  | MK60DN256VLL10  | MK60DN256VLQ10  | MK60DN256VMC10  |
| MK60DN256VMD10  | MK60DN512VLL10  | MK60DN512VLQ10  | MK60DN512VMC10  | MK60DN512VMD10  |
| MK60DX256VLL10  | MK60DX256VLQ10  | MK60DX256VMC10  | MK60DX256VMD10  | MK64FN1M0CAJ12  |
| MK64FN1M0VDC12  | MK64FN1M0VLL12  | MK64FN1M0VLQ12  | MK64FN1M0VMD12  | MK64FX512VDC12  |
| MK64FX512VLL12  | MK64FX512VLQ12  | MK64FX512VMD12  | MK65FN2M0CAC18  | MK65FN2M0VMI18  |
| MK65FX1M0CAC18  | MK65FX1M0VMI18  | MK66FN2M0VLQ18  | MK66FN2M0VMD18  | MK66FX1M0VLQ18  |
| MK66FX1M0VMD18  | MK80FN256VDC15  | MK80FN256VLL15  | MK80FN256VLQ15  | MK82FN256VDC15  |
| MK82FN256VLL15  | MK82FN256VLQ15  | MKV42F128VLF16  | MKV42F128VLH16  | MKV42F128VLL16  |
| MKV42F256VLH16  | MKV42F256VLL16  | MKV42F64VLF16   | MKV42F64VLH16   | MKV44F128VLF16  |
| MKV44F128VLH16  | MKV44F128VLL16  | MKV44F256VLH16  | MKV44F256VLL16  | MKV44F64VLF16   |
| MKV44F64VLH16   | MKV46F128VLH16  | MKV46F128VLL16  | MKV46F256VLH16  | MKV46F256VLL16  |
| MKV56F1M0VLL24  | MKV56F1M0VLQ24  | MKV56F1M0VMD24  | MKV56F512VLL24  | MKV56F512VLQ24  |
| MKV56F512VMD24  | MKV58F1M0VLL24  | MKV58F1M0VLQ24  | MKV58F1M0VMD24  | MKV58F512VLL24  |
| MKV58F512VLQ24  | MKV58F512VMD24  |

Supported modules:

1. ADC
  + Full module support
2. SPI
  + Full module support
3. UART
  + Full module support
  + Implemented using interrupts
4. I2C
  + Full module support
5. PWM
  + Full module support
6. GPIO
  + Full module support

### New hardware

+ Added adequate board definition files
+ Updated adequate manifest files
+ Configuration files updated
+ Hardware list:
  + Fusion for KINETIS v8 - <https://www.mikroe.com/fusion-for-kinetis>
  + EasyPIC v7a - <https://www.mikroe.com/easypic-v7a>
  + EasyPIC PRO v7a - <https://www.mikroe.com/easypic-pro-v7a>
  + Kinetis Clicker - <https://www.mikroe.com/clicker-kinetis>
  + Clicker 2 for Kinetis - <https://www.mikroe.com/clicker-2-kinetis>
  + Hexiwear Workstation - <https://www.mikroe.com/hexiwear-workstation>
  + Hexiwear Docking Station - <https://www.mikroe.com/hexiwear-docking-station>
  + Hexiwear Battery Pack - <https://www.mikroe.com/hexiwear-battery-pack>
  + Quail - <https://www.mikroe.com/quail>
  + FlowPaw - <https://www.mikroe.com/flowpaw-kit>
  + Mikromedia 3 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive>
  + Mikromedia 3 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive-fpi-with-frame>
  + Mikromedia 3 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive-fpi-with-bezel>
  + Mikromedia 4 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive>
  + Mikromedia 4 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive-fpi-with-frame>
  + Mikromedia 4 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive-fpi-with-bezel>
  + Mikromedia 5 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive>
  + Mikromedia 5 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive-fpi-with-frame>
  + Mikromedia 5 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive-fpi-with-bezel>
  + MCU CARD FOR KINETIS MK64FN1M0VDC12 - <https://www.mikroe.com/mcu-card-for-kinetis-mk64fn1m0vdc12>
  + MCU CARD FOR KINETIS MK64FX512VDC12 - <https://www.mikroe.com/mcu-card-for-kinetis-mk64fx512vdc12>
  + MCU CARD 2 FOR KINETIS MK20DN128VFM5 - <https://www.mikroe.com/mcu-card-2-for-kinetis-mk20dn128vfm5>
  + MCU CARD 2 FOR KINETIS MK20DX128VFM5 - <https://www.mikroe.com/mcu-card-2-for-kinetis-mk20dx128vfm5>
  + MCU CARD 3 FOR KINETIS MKV58F1M0VLQ24 - <https://www.mikroe.com/mcu-card-3-for-kinetis-mkv58f1m0vlq24>
  + MCU CARD 4 FOR KINETIS MK51DN512CLQ10 - <https://www.mikroe.com/mcu-card-4-for-kinetis-mk51dn512clq10>
  + MCU CARD 5 FOR KINETIS MKV42F64VLH16 - <https://www.mikroe.com/mcu-card-5-for-kinetis-mkv42f64vlh16>
  + MCU CARD 10 FOR KINETIS MK60DN512VLQ10 - <https://www.mikroe.com/mcu-card-10-for-kinetis-mk60dn512vlq10>

### Development kit package

+ Updated mikroSDK development kit to conform to newly added hardware stated in last paragraph
  + Added all 27 new hardware definitions

## PLANET DEBUG

PLANET DEBUG setups updated with mikroSDK packages.

Now, all click examples can be run out of the box on PLANET DEBUG.

5 systems have been updated:
  + Fusion for KINETIS v8 - 1
  + Fusion for KINETIS v8 - 2
  + Fusion for KINETIS v8 - 3
  + Fusion for KINETIS v8 - 4
  + Fusion for ARM v8 - 5

For more information on PLANET DEBUG please visit following LINK - <https://www.mikroe.com/planet-debug>

## Fixes

+ Removed following chips from mikroSDK
  + STM32H743AGIx
  + STM32H743VGHx
  + STM32L082KBTx
  + STM32L082KBUx

Chips were initially added by mistake.
They aren't supported in mikroC AI for ARM toolchain.

+ Added CPP guards to all board.h files

## Improvements

+ Added STM32G071R6Tx to mikroSDK
  + Full mikroBUS module support
+ Static global handler initial value added
  + SPI module; STM32 implementation
+ Added guard for HAL_PIN_NC pins
  + Code exits faster in case of undeclared pins
  + Implemented for 46 source files

### Git relevant updates

+ Added workflow improvements ( CI/CD ):
  + Automated response to issue creation
  + Automated response to first contribution

## Test examples

*Added following mikroBUS test examples:*

+ `mikrobus`
  + `adc`
    + Reads raw adc data and outputs it via UART
  + `gpio`
    + Sets all mikroBUS pins as digital outputs and toggles them in defined interval
  + `i2c`
    + Writes data to EEPROM click, reads it and compares it
  + `spi`
    + Writes data to SRAM click, reads it and compares it
  + `pwm`
    + Tests all mikroBUS PWM pins by toggling duty cycle from max to min in defined steps
  + `uart`
    + Test all mikroBUS pins using a simple echo example

All examples test all mikroBUS pins defined in adequate `board.h` file.

Each example can be used to test a single pin/module as well.

For more information, please refer to each example and adequate `ReadMe.txt` file.

## Collaborators

For a full list of collaborators, please reffer to the following document:
<https://github.com/MikroElektronika/mikrosdk_v2/blob/master/CHANGELOG.md#220-collaborators>