BSP 版本更新資訊
此頁面提供 LinkIt 7697 Board Support Package (BSP) 各版本的更新資訊。
LinkIt 7697 Arduino BSP v0.10.18 - 2018.04.17
- New Features
LRemotelibrary has a new classLRemoteJoyStickthat allows you to create a joystick control in the LinkIt Remote app.
LinkIt 7697 Arduino BSP v0.10.15 - 2018.02.26
- Wi-Fi fixes
#92 WiFi library cannot connect to Wi-Fi AP with WPA + TKIP configuration. Fixed by using mixed authentication mode.
- BLE fixes
#89 Unreliable lookup method used within LBLEEventDispatcher class : use equal_range when searching for elements in STL multimap, instead of using find. find is not guaranteed to return the first element in the equal range.
#90 Improper characteristic list implementation of LBLEClient class:
Add a new set of interfaces to
LBLEClientthat allows user to identify a characteristic by using service index and characteristic index, instead of using UUID. Note that it is possible for a device to have multiple characteristics with the same UUID.Add a new example
EnumerateCharacteristic.inothat uses the new indices-based interface ofLBLEClientto list all the services and characteristics in the connected BLE device.Use
bt_gattc_read_charcinstead ofbt_gattc_read_using_charc_uuidto read characteristics.Refactored
LBLEValueBufferto support re-interpreting its raw buffer content into String, float, int, and char types.
#91: when calling
bt_gattc_discover_charc, we need to wait for multipleBT_GATTC_DISCOVER_CHARCevent. We added new helper functionwaitAndProcessEventMultiplethat supports such event waiting behavior.
LinkIt 7697 Arduino BSP v0.10.13 - 2018.01.10
BLE bug fixes
iBeacon: LBLEAdvertisements::getIBeaconInfo now properly converts byte order and endian of UUID/major/minor data in iBeacon packets. Also, TxPower is updated to use signed integer value type. (#79)
BLE notification: LBLEPeripheral fixes issues that cause Android apps unable to receive notification sent from LinkIt 7697. (#80)
BLE write/read: LBLECentral fixes issues that cause failed characteristic read/write when using 128-bit UUIDs. (#82)
Other updates
Serial now supports additional baudrate 921600, 460800, and 230400, thanks to suggestion from @weixiongmei .
LinkIt 7697 Arduino BSP v0.10.9 - 2017.12.20
New Features
LRemote: Add new method LRemoteLabel::updateText(). This allows user to dynamically update the label text after the mobile app has connected.This requires updated mobile app:
iOS: LinkIt Remote v1.3.3
Android: LinkIt Remote v1.2.20171215-release
LinkIt 7697 Arduino BSP v0.10.7 - 2017.11.18
New Features
Add SoftwareSerial library that allows users to create a software-based Serial device.
RX pins: use P2 or P3 as RX pin.
TX pins: most digital pins can be used as TX pin.
LinkIt 7697 Arduino BSP v0.10.6 - 2017.11.28
LinkIt 7697 Arduino BSP v0.10.5 - 2017.10.20
New Features
New
softAP()APIs forLWiFilibrary. This allows users to turn LinkIt 7697 into an Wi-Fi access point.New library
LHTTPUpdatefor FOTA (Firmware Over The Air update). See the developer's guide for usage instructions.
LinkIt 7697 Arduino BSP v0.9.9 - 2017.10.03
New Features
New
LRTClibrary provide access to real-time clock module. Please refer to the programming guide.
Bug Fixes
Remove progress report when uploading sketch binaries. The progress report does not automatically scroll and confuses user.
Fix #65 :
analogWrite()fails after callingpinMode()Fix
LRemoteevent dropping issue
LinkIt 7697 Arduino BSP v0.9.2 - 2017.08.21
New Features
New
LBLEPeripheral::notifyAllmethod that sends GATT notification of the given attribute to all the connected GATT clients. Refer to Example > LBLE >notification for usage examples.Add new method
LBLEPeripheral::disconnectAll()that disconnects all the GATT clients.LBLEPeripheral::advertise() now returns error code
-1when adv data gets too longThe flash upload tool now automatically detects the on-board Wi-Fi firmware version, and update the Wi-Fi firmware when necessary.
Bug Fixes
Fix an issue that causes instances created by
LBLEPeripheralcannot be detected by iOS devices on LinkIt 7697 board with certain MAC address.
New Examples
Added usage examples for built-in libraries
LTimer,LFlash, andLWatchDog.
LinkIt 7697 Arduino BSP v0.8.4 - 2017.08.04
Breaking Changes
Migrate from LinkIt SDK v4.2 to v4.3.
You need to update bootloader and Wi-Fi/BLE firmware by choosing Burn Bootloader from Arduino IDE tool menu. Detailed instruction here.
LBLECentral::scannow clears the scanned device list when re-starting a scan procedure. This is because most BLE devices change their BLE address overtime, so there is no use storing all the previously scanned results. If the user must keep the scan history, they need to backup the scan results before callingscan()again.
New Features
Support MCS GamePad Controller Channel. Check Examples > MCS > Gamepad for example. Thanks to @michaelchien1972 for contributing to this.
Users can now update (or restore) on-board bootloader and Wi-Fi/BLE connectivity firmware by selecting Burn Bootloader from IDE menu.
Bug Fixes
Add missing implementation
LBLEClient::disconnect.Fix an issue that may cause the board stop responding after multiple BLE scan -> connect loop.
Fix #27: WiFiUdp::available() returns incorrect result after parsePacket()
Fix #30: Servo::attach(pin, min, max) does not work
Fix #36: Arduino SDK build issue under mingw (windows x86/x64) environment. (Thanks to contribution from @michaelchien1972)
LinkIt 7697 Arduino BSP v0.7.11 - 2017.06.01
New Feature: as requested in #21, Provide new method
setServerValue(value)for all controller data channels. Developers may use this method to update the MCS/MCSLite server-side values. Once the value is successfully set, the channel becomes bothvalid()andupdated().MCSGPSControllernow have a new methodvalue()which returns anMCSGPSValueobject that is a struct of latitude, longitude and altitude. The exisiting methods such aslatitude()are left unchanged.MCSPWMController::value()has changed:It now returns a
MCSPWMValueobject instead of the duty cycle field.A new method
dutyCycle()is added to retrieve the field seperately.
All controller channels are now inherited from a
MCSControllerBase<T>template class that provides a common implementat forvalue(),setServerValue()and_update()logics. This reduces some redundant code implementations. Note that display channels are left unchanged.Fix #17: Default USER LED is on
Fix #18: There are compile warnings while compile the core lib
Fix #20: Arduino IDE 1.8.2 : "Aggressively Cache Compiled Code" will cause compile error.
Fix #22: Upload fails when the board support package installation path contains space character
Fix #23: Request to add
clockCyclesPerMicrosecondto BSP
LinkIt 7697 Arduino BSP v0.7.10 - 2017.05.23
New Feature: TLS/SSL support. LWiFi library adds class
TLSClientthat supports TLS/SSL connections.Simplified implementation of WiFi socket classes, including
WiFiClient,WiFiServer, andWiFiUdp. This also fixes an issue that caused MCS library to stop uploading data after 2 minutes.
LinkIt 7697 Arduino BSP v0.7.4 - 2017.05.05
MCS now supports MCSLite. which is currently in preview stage. Visit the preview introduction page(sorry, Chinese only) for binary download and documentation. To connect to MCSLite instead of MCS, use the
MCSLiteDeviceclass.LBLElibrary now adds two new methods:LBLEAdvertisementData::configAsEddystoneURL()allows users to configure advertisements in Eddystone-URL format.LBLEPeripheralClass::advertiseAsBeaconallows users to create a peripheral that is purely advertised as a device that cannot be connected - most beacons belongs to this category.
LinkIt 7697 Arduino BSP v0.7.3 - 2017.04.19
LBLE library improvement:LBLECentral is now a singleton. Use `LBLECentral.scan()` instead of `LBLECEntral scanner; scanner.scan();`Add LBLEClient class for connecting to BLE peripheral devices. This class supports service enumeration and read/write to characteristics.
New MCS library: a library that helps you connecting to MediaTek Cloud Sandbox through Wi-Fi network, accessing device channels.Improved speed for sketch uploading.
LinkIt 7697 Arduino BSP v0.6.0 - 2017.03.31
Initial release, supportingArduino core functionsWire: I2C peripheral devicesSPI: software SPI implementationServo: driving servo motorsLWiFi: Wi-Fi STA client and TCP/UDP socket connectionLBLE: BLE features such as scanning nearby BLE devices and creating simple BLE peripheral devicesLFlash: accessing a key-value storage region on the onboard flashLTimer: basic timer function
Last updated