mikroSDK v2.2.0 released
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>