Skip to content

0.8.0

Compare
Choose a tag to compare
@hathach hathach released this 06 Jan 06:20
· 1944 commits to master since this release

Core

  • Added IDE programmer and DFU option to upgrade bootloader from IDE.
  • Added IDE option to choose either old & new bootloader (Softdevice 2.0.1 and 5.1.0)
  • Added printBufferReverse() for Print class.
  • Added Error String for easier debugging.
  • Added analog oversampling #89 thanks to @Ureloc.

BLE

  • Upgrade Bluetooth 5 with Softdevice to S132 v5.0.0
  • Support max ATT MTU up to 247 (configurable)
  • Added SoftDevice configuration that affects SRAM used by SD. These function must be called before Bluefruit.begin()
    • configServiceChanged() add service changed characteristic
    • configUuid128Count() set the number of max uuid128 base
    • configAttrTableSize() set the size of buffer for GATT table
    • configPrphConn(), configPrphBandwidth() set the connection bandwidth setting for peripheral connections
    • configCentralConn(), configCentralBandwidth() set the connection bandwidth setting for central connections
  • BLEAdvertising
    • Added multiple services aaddition API
    • Added addManufacturerData()
    • Added getInterval() to retrieve current active interval
    • Added Slow interval callback support via setSlowCallback()
  • Added setPresentationFormatDescriptor() support
  • Added addDescriptor() for BLECharacteritsic
  • Added set/get appearance
  • Added experimental (work in progress) BLE Homekit
  • Enhanced bleuart to work with larger MTU
  • Partially support data length extension
  • Added BLECLientCharacteristic isValid() and read 8,16, 32 bit
  • Added cental_custom_hrm example for how to use client service and characteristic
  • BLECharacteristic
    • Added read8(), read16(), read32(), write8(), write16(), write32(), notify8(), notify16(), notify32()
    • Remove read(), write(), notify() with different uint8_t, uint16_t, uint32_t, int variant to prevent confusion
  • Added discover(), discovered() to BLEClientCharacteristic
  • Added getHandleRange() to BLEClientService

Bug Fixs

  • Fixed #92 PWM incorrect logic check, thanks to @burbankb
  • Fixed issue #108 with GPIO output when reset.
  • Fixed an discovery bug introduced in 0.7.5
  • Fixed #99 setStopCallback() for BLEScanner is not implemented
  • Fixed #104 non-English keyboard BLE Hid, thanks to @ogatatsu
  • Fixed weekday for client_cts example
  • Fixed #110 Advertising.isRunning() returns true if stopped manually