v1.0.3
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.