Skip to content

v1.0.3

Choose a tag to compare

@thevien2507 thevien2507 released this 02 Jul 17:38
· 25 commits to main since this release

Zerobase v1.0.3

This release is a major update to Zerobase v1.0.2 with new libraries, performance optimizations, and reorganized examples.

Breaking Changes Since Release v1.0.2

  • Example structure reorganization: All examples have been moved to new organized folder structure.
  • Library header change: Changed from Adafruit_TinyUSB.h to ZBPrint.h (shorter, easier to remember header name)..

1. Feature

  • Added ZBCan library for CAN bus communication support on Zerobase 2.
  • Added ZBSdCard library for Micro SD Card file system support on both Zerobase & Zerobase 2.
  • Added ZBEeprom24Cxx library for external EEPROM AT24C memory management.
  • Added OneWire library for OneWire protocol device communication.
  • Added ZBServo library for enhanced servo motor control.
  • Added ZBPrint library for optimized printing functionality.
  • Added pin naming support for both Zerobase and Zerobase 2 boards.
  • Added UART hardware flow control and synchronous mode implementation.
  • Added I2C slave enable/disable functionality.
  • Added available() function implementation for Serial1, Serial2, and Serial3.
  • Added complementary PWM output support.
  • Added fallback timer mapping for PB10 and PB11 pins.

2. Bugfix

2.1 GPIO & PWM

  • Fixed timer PWM mapping issues for Zerobase.
  • Fixed pin assignments: D0 mapped to PA10 and D1 mapped to PA9.
  • Fixed analogReadResolution functionality.
  • Fixed PD1 debug disconnect when in output mode.
  • Fixed complementary timer output enable.

2.2 Communication Protocols

  • Fixed SDA/SCL pin naming for Zerobase.
  • Fixed UART2 transmission using CTS/CK.
  • Fixed SPI example folder structure.
  • Fixed macros definitions for both Zerobase and Zerobase 2.
  • Fixed I2C bus flash memory recovery.
  • Fixed ADC mapping accuracy.

2.3 System

  • Fixed pulseIn getCurrentMicros functionality.
  • Fixed multiple serial port usage.
  • Fixed GPIO15 functionality issues.

3. Optimization

  • Flash memory optimization: Wire.begin() flash usage reduced.
  • Enhanced PWM timer performance and mapping.
  • Optimized pinMode() function for faster GPIO operations.
  • Optimized pin lookup operations for improved performance.
  • Enhanced AFIO mapping for better efficiency.
  • Improved flash memory usage across all libraries.
  • Enhanced example organization for better developer experience.