Skip to content

mikroSDK v2.9.0 released

Compare
Choose a tag to compare
@MarkoZiv MarkoZiv released this 05 Oct 13:53
· 97 commits to master since this release

v2.9.0

  • released: 2023-10-05

2.9.0 Changes

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

2.9.0 New Features

  • Added support for USB by implementing an already tested and community driven project - tinyUSB
    • Lightweight and efficient, designed to be small in size and highly efficient in terms of memory and CPU usage
    • All GCC MCUs are supported
      • STM32
      • NXP
      • TIVA
      • GD32
    • Following classes added
      • audio
      • bth
      • cdc
      • dfu
      • hid
      • midi
      • msc
      • net
      • usbtmc
      • vendor
      • video
  • Added support for ETHERNET by implementing an open-source TCP/IP protocol stack library designed for embedded systems and IoT - CycloneTCP
    • Lightweight and resource-efficient in terms of memory and CPU usage
    • All GCC MCUs are supported
      • STM32
      • NXP
      • TIVA
      • GD32
    • Following modules added
      • coap
      • dhcp
      • dhcpv6
      • dns
      • dns_sd
      • echo
      • ftp
      • http
      • icecast
      • igmp
      • ipv4
      • ipv6
      • lldp
      • llmnr
      • mdns
      • mibs
      • modbus
      • mqtt
      • mqtt_sn
      • netbios
      • ppp
      • smtp
      • snmp
      • sntp
      • syslog
      • tftp
      • web_socket
  • Interrupt control added for all architectures and MCUs
  • Added HW initialization sequences for MikroE hardware
    • Sequences added for USB and ETHERNET
    • Files added as inline interface libraries in ./middleware/hw
      • 8 files in total for ETHERNET
      • 16 files in total for USB
  • Added following test examples
    • USB
      • cdc_msc
      • hid_generic_inout
      • midi
    • ETHERNET
      • http_client
      • ftp_client

2.9.0 Improvements

  • SPI low level implementation updated for all architectures
    • Low level write and read APIs transfer counter changed from uint16_t to size_t
      • Results in bigger buffers available for single data transfer

2.9.0 Fixes

  • Fixed pins for USB_UART defined in dip_socket.h for packages DIP20 and DIP28 for EasyPIC v8 board
    • USB_UART_TX changed from PC4 to PC6
    • USB_UART_RX changed from PC5 to PC7
  • Fixed inadequate structure access in following libraries
    • tft7
    • ili9341
    • tp_mikroe

2.9.0 NEW HARDWARE