🤖
LinkIt 7697 BlocklyDuino 使用指南
  • LinkIt 7697 BlocklyDuino 使用指南
    • 認識 LinkIt 7697
    • 認識 BlocklyDuino
    • BlocklyDuino v2 & v3 比較
    • 安裝開發環境 (v2)
      • 安裝 Arduino 編輯器
      • 安裝驅動並連接開發板
      • 安裝 BlocklyDuino 編輯器
      • 連結兩個編輯器並上傳程式
    • 安裝開發環境 (v3)
    • BlocklyDuino 基礎操作
    • 實作範例教學
      • A01. 內建 LED 閃爍
      • A02. 外接 LED 閃爍
      • A03. 外接 LED 呼吸燈
      • A04. RGB LED 顏色變化
      • A05. 外部按鈕控制開關
      • A06. 蜂鳴器播放聲音
      • A07 .可變電阻控制電壓輸出
      • A08. 伺服馬達控制
      • A21. DHT: 溫濕度感應器
      • A22. HTU21D: 溫溼度感應器
      • A23. PMSX003: PM2.5 感測器
      • A24. HC-SR04P: 超音波測距
      • A25. ADXL345: 加速規(動態)
      • A26. ADXL345: 加速規(手勢)
      • A27. 1602/2004: 液晶顯示模組
      • A28. WS2812: RGB 彩色燈條
      • A29. MFRC522: RFID
      • B00. Grove 相關基礎知識
      • B01. Grove 光感應器
      • B02. Grove 超音波測距感應器
      • B03. Grove 溫溼度感應器
      • B04. Grove 繼電器
      • B05. Grove LED 燈條
      • B06. Grove OLED 顯示器
      • C01. 雲端控制 LED 開關
      • C02. 上傳溫溼度到雲端
      • D01. 手機透過 BLE 讀寫裝置資料
      • E01. 遙控器: 按鈕控制 LED
    • 資源鏈結
  • LinkIt 7697 - Arduino IDE 開發指南
    • 環境設定
      • 設定 Arduino IDE
      • 將 LinkIt 7697 連接到電腦
        • 在 Windows 上安裝 CP2102N 驅動程式
        • 在 macOS 上安裝 CP2102N 驅動程式
      • 執行第一個程式
    • 開發指南
      • GPIO
      • UART
      • ADC
      • EINT (外部中斷 / External Interrupt)
      • I2C
      • SPI
      • EEPROM
      • Timer
      • Flash (索引式儲存空間)
      • RTC (Real-Time Clock)
      • Software Serial
      • 使用 Wi-Fi 函式庫
      • 使用 MCS 函式庫
        • 連接到 MCS
        • 連接到 MCSLite
          • 建立可透過 MCS Lite 控制的 Beacon
        • MCS 函式庫 API 使用手冊
          • MCSDevice
          • MCSLiteDeviceMCSLiteDevice
          • MCSDataChannel 相關類別
      • 使用 BLE 低功耗藍牙
        • 藍牙信標
        • 主控裝置
        • 周邊裝置
        • 已知限制
        • LBLE API 指南
          • LBLE
          • LBLECentral
          • LBLEPeripheral
          • LBLEAdvertisementData
          • LBLEService
          • LBLECharacteristic
          • LBLEAddress
          • LBLEUuid
          • LBLEClient
      • 使用 LinkIt Remote
        • LRemote API
        • LRemote 控制元件 API
      • LinkIt 7697 腳位的初始狀態
      • LinkIt 7697 供電說明
      • 更新 Bootloader 與韌體
      • Flash 燒錄工具
      • FOTA 更新
      • LinkIt 7697 的功能限制
      • 自行編譯 Arduino Package
      • 回報問題
    • 週邊元件連接教學
      • SMD 按鈕
      • RGB 三色 LED
      • 可變電阻
      • 九軸感應器 (MPU-9250)
      • 溫度與濕度感應器 (AM2302)
      • 超音波距離感應器
      • 光感應器 (LM358)
      • 0.96 吋 OLED 顯示模組 (SSD1308Z)
      • 長條型 LED 顯示模組 (MY9221)
      • 繼電器
      • 伺服馬達 (EMAX 9g ES08A Servo)
      • 使用 74HC595 驅動七段顯示器
      • 使用 MAX7219 驅動七段顯示器
      • 使用 MAX7219 驅動 8x8 矩陣式顯示器
      • 使用 OLED 模組 (如 SH1106 / SSD1306... 等模組)
      • 使用 PCF8574 / PCF8574A 驅動 1602 LCD
    • 開發套件與擴充板
      • Grove Starter Kit
      • Robot Shield
        • OTTO97
    • 下載
    • 資源連結
    • BSP 版本更新資訊
  • LinkIt 7697 - Development Guide for Arduino IDE
    • Environment Setup
      • Setup Arduino IDE
      • Connecting LinkIt 7697 to Computer
        • Install CP2102N Driver on Windows
        • Install CP2102N Driver on macOS
      • Run Your First Sketch
    • Developer Guide
      • GPIO
      • UART
      • ADC
      • External Interrupt
      • I2C
      • SPI
      • EEPROM
      • Timer
      • Flash (Key-Pair Storage)
      • RTC (Real-Time Clock)
      • Software Serial
      • Using the Wi-Fi Library
      • Using MCS Library
        • Connecting to MCS
        • Connecting to MCSLite
          • Build a Beacon controlled by MCS Lite
        • MCS Library API Reference
          • MCSDevice
          • MCSLiteDevice
          • MCSDataChannel Classes
      • Using Bluetooth
        • Beacons
        • Central Devices
        • Peripheral Devices
        • Limitations of LBLE library
        • LBLE Library API Guide
          • LBLE
          • LBLECentral
          • LBLEPeripheral
          • LBLEAdvertisementData
          • LBLEService
          • LBLECharacteristic
          • LBLEAddress
          • LBLEUuid
          • LBLEClient
      • Using LinkIt Remote
        • LRemote
        • LRemote Control Classes
      • Initial Pin State of LinkIt 7697
      • Powering the LinkIt 7697
      • Update Bootloader and Firmware
      • Flash Uploading Tool
      • FOTA Update
      • Limitations of LinkIt 7697
      • Source Code of Arduino Package
      • Issue Report
    • Tutorial
      • SMD Buttons
      • RGB LED
      • Potentiometer
      • IMU 9DOF v2.0 (MPU-9250)
      • Temperature and Humidity Sensor Pro (AM2302)
      • Grove Ultrasonic Ranger
      • Light Sensor (LM358)
      • Grove OLED Display 0.96" (SSD1308Z)
      • LED Bar v2.0 (MY9221)
      • Relay
      • Mini Servo (EMAX 9g ES08A Servo)
      • Driving 7-segment Displays with 74HC595
      • Driving 7-segment Displays with MAX7219
      • Driving 8x8 Dot Matrices with MAX7219
      • Using OLED module (SH1106 / SSD1306... etc.)
      • Driving 1602 LCD with PCF8574 / PCF8574A
    • Kits and Shields
      • Grove Starter Kit
      • Robot Shield
        • OTTO97
    • Download
    • Resources
    • BSP Release Notes
Powered by GitBook
On this page
  1. LinkIt 7697 - Arduino IDE 開發指南

BSP 版本更新資訊

Previous資源連結NextLinkIt 7697 - Development Guide for Arduino IDE

Last updated 3 years ago

此頁面提供 LinkIt 7697 Board Support Package (BSP) 各版本的更新資訊。

LinkIt 7697 Arduino BSP v0.10.18 - 2018.04.17

  • New Features

    • LRemote library has a new class LRemoteJoyStick that allows you to create a joystick control in the app.

  • Bug Fixes

    • Improved control event handling in LRemote library

LinkIt 7697 Arduino BSP v0.10.15 - 2018.02.26

  • Wi-Fi fixes

    • WiFi library cannot connect to Wi-Fi AP with WPA + TKIP configuration. Fixed by using mixed authentication mode.

  • BLE fixes

    • 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.

    • Improper characteristic list implementation of LBLEClient class:

      • Add a new set of interfaces to LBLEClient that 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.ino that uses the new indices-based interface of LBLEClient to list all the services and characteristics in the connected BLE device.

      • Use bt_gattc_read_charc instead of bt_gattc_read_using_charc_uuid to read characteristics.

      • Refactored LBLEValueBuffer to support re-interpreting its raw buffer content into String, float, int, and char types.

    • : when calling bt_gattc_discover_charc, we need to wait for multiple BT_GATTC_DISCOVER_CHARC event. We added new helper function waitAndProcessEventMultiplethat supports such event waiting behavior.

LinkIt 7697 Arduino BSP v0.10.13 - 2018.01.10

  • BLE bug fixes

  • Other updates

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

  • Bug Fixes

    • Update to LinkIt SDK v4.6.1 to fix WPA2 KRACK vulnerability issue.

LinkIt 7697 Arduino BSP v0.10.5 - 2017.10.20

  • New Features

    • New softAP() APIs for LWiFi library. This allows users to turn LinkIt 7697 into an Wi-Fi access point.

    • New library LHTTPUpdate for 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 LRTC library 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 LRemote event dropping issue

LinkIt 7697 Arduino BSP v0.9.2 - 2017.08.21

  • New Features

    • New LBLEPeripheral::notifyAll method 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 -1 when adv data gets too long

    • The 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 LBLEPeripheral cannot be detected by iOS devices on LinkIt 7697 board with certain MAC address.

  • New Examples

    • Added usage examples for built-in libraries LTimer, LFlash, and LWatchDog.

LinkIt 7697 Arduino BSP v0.8.4 - 2017.08.04

  • Breaking Changes

    • Migrate from LinkIt SDK v4.2 to v4.3.

    • LBLECentral::scan now 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 calling scan() 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.

LinkIt 7697 Arduino BSP v0.7.11 - 2017.06.01

  • MCSGPSController now have a new method value() which returns an MCSGPSValue object that is a struct of latitude, longitude and altitude. The exisiting methods such as latitude() are left unchanged.

  • MCSPWMController::value() has changed:

    • It now returns a MCSPWMValue object 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 for value(), setServerValue() and _update() logics. This reduces some redundant code implementations. Note that display channels are left unchanged.

LinkIt 7697 Arduino BSP v0.7.10 - 2017.05.23

  • New Feature: TLS/SSL support. LWiFi library adds class TLSClient that supports TLS/SSL connections.

  • Bug fixes:

LinkIt 7697 Arduino BSP v0.7.4 - 2017.05.05

  • LBLE library now adds two new methods:

    • LBLEPeripheralClass::advertiseAsBeacon allows 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, supporting

    • Arduino core functions

    • Wire: I2C peripheral devices

    • SPI: software SPI implementation

    • Servo: driving servo motors

    • LWiFi: Wi-Fi STA client and TCP/UDP socket connection

    • LBLE: BLE features such as scanning nearby BLE devices and creating simple BLE peripheral devices

    • LFlash: accessing a key-value storage region on the onboard flash

    • LTimer: basic timer function

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. ()

BLE notification: LBLEPeripheral fixes issues that cause Android apps unable to receive notification sent from LinkIt 7697. ()

BLE write/read: LBLECentral fixes issues that cause failed characteristic read/write when using 128-bit UUIDs. ()

Serial now supports additional baudrate 921600, 460800, and 230400, thanks to suggestion from .

Fixes : Examples->LWiFi->ScanNetworks won't print specific AP if the BSSID starts with 0x00

Fixes : pins_arduino.h missing in variants/linkit_7697

Fix : analogWrite() fails after calling pinMode()

You need to update bootloader and Wi-Fi/BLE firmware by choosing Burn Bootloader from Arduino IDE tool menu. Detailed instruction .

Fix : WiFiUdp::available() returns incorrect result after parsePacket()

Fix : Servo::attach(pin, min, max) does not work

Fix : Arduino SDK build issue under mingw (windows x86/x64) environment. (Thanks to contribution from @michaelchien1972)

New Feature: as requested in , 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 both valid() and updated().

Fix : Default USER LED is on

Fix : There are compile warnings while compile the core lib

Fix : Arduino IDE 1.8.2 : "Aggressively Cache Compiled Code" will cause compile error.

Fix : Upload fails when the board support package installation path contains space character

Fix : Request to add clockCyclesPerMicrosecond to BSP

Simplified implementation of WiFi socket classes, including WiFiClient, WiFiServer, and WiFiUdp. This also fixes .

: [MCS] MCSDisplayFloat does not have syntax highlight in Arduino IDE bug.

: [MCS] socket.connect() failed after uploading data points for several times.

: [MCS] MCSDisplayFloat does not update channel data.

: [WiFi] ssid parameter of WiFi.begin() is not const.

MCS now supports MCSLite. which is currently in preview stage. Visit the preview (sorry, Chinese only) for binary download and documentation. To connect to MCSLite instead of MCS, use the MCSLiteDevice class.

LBLEAdvertisementData::configAsEddystoneURL() allows users to configure advertisements in format.

LinkIt Remote
#92
#89
#90
#91
#79
#80
#82
@weixiongmei
#71
#69
#65
here
#27
#30
#36
#21
#17
#18
#20
#22
#23
an issue that caused MCS library to stop uploading data after 2 minutes
#15
#13
#10
#12
introduction page
Eddystone-URL