Skip to content

Releases: Ameba-AIoT/ameba-arduino-d

Release Version 3.1.4

16 Sep 11:41
Compare
Choose a tag to compare

Version 3.1.4 – 2022/09/16

Feature:

  • Add board AW-CU488 Thing Plus (RTL8721DM)
  • Add I2C Slave Mode Implementations and Examples
  • Add I2C_Scanner example in Wire
  • Enable lwip non-blocking mode in WiFi
  • Support cpp standard string library
  • Update PWM_over_BLEUart
    • Support common anode / common cathode selection
  • Update TensorFlow Lite Examples
  • Update AmebaEink examples

API Updates:

  • Update pgmspace.h to use DS1307 RTC and the Time library
  • Update WiFiClient.cpp for MQTT disconnect issue
  • Update system header files
  • Update variants libs
  • Add "src" folder for all examples
  • Rename the AMB21/AMB22 variant name from "rtl8721d" to "rtl8722dm"
    • Avoid same name issue with AW-CU488 Thing Plus (RTL8721DM)
  • Update "awcu488_thingplus\variant.h" and "awcu488_thingplus\variant.cpp"
    • Add PWM pin mapping
    • Add Digital pin mapping
    • Add SPI pin mapping
    • Add TwoWire/I2C pin mapping
    • Add IR Device pin mapping
    • Add UART pin mapping
  • Update for compitable with AW-CU488 Thing Plus
    • Update "Arduino.h"
    • Update IRDevice, SPI, Wire, WS2812, UART, PowerSave related
  • Update API level pin name define for AMB21/AMB22, AMB23, BW16 and AW-CU488 Thing Plus
  • Update Digital and Analog API
    • Update "Arduino.h" add macros
    • Update "wiring_digital.c", "wiring_analog.c" and "wiring_pulse.cpp" for mutiple use of PWM, GPIO, GPIO_IRQ and ADC functions
    • Add clear "MODE_NOT_INITIAL"
  • Fix for missing data when AudioCodec recording to SD card
  • Update SPI to fix LCD example not working issue
  • Update SWD related pin mode bug fix
    • Update writing_digital.c
  • Add wrie1 support
  • Update FatFs to support checking status
  • Correct typos
  • Minor bug fix

Misc:

  • Add DS1307.zip
  • Add Time.zip
  • Add ESP_ATCMD_on_AmebaD
  • Update AmebaEink.zip for 7in5_Ebook
  • Update ameba_d_tools V1.0.9
    • Unlock Auto Upload Mode for all boards
    • Add baudrate option
    • Update "platform.txt"
  • Update ameba_d_tools V1.1.0
    • Update PowerSave related postbuild process
    • Finalize Auto Upload, Erase flash and baudrate update
  • Update "board.txt"
    • Support AW-CU488 Thing Plus (RTL8721DM)
    • Update usb_product as board name
  • Add "common_lib" folder for all boards
    • Move all common libs into this folder
  • Update AMB21/22, AMB23, BW16, BW16-TypeC and AW-CU488 Thing Plus fritzing files
    • Add AW-CU488 Pinmap
  • Update README

What's Changed

Full Changelog: V3.1.3...V3.1.4

Pre Release Version 3.1.4

08 Aug 07:31
Compare
Choose a tag to compare
Pre-release

Version 3.1.4-QC-V01 – 2022/08/08
Version 3.1.4-QC-V02 – 2022/08/30
Version 3.1.4-QC-V03 – 2022/09/05
Version 3.1.4-QC-V04 – 2022/09/16

Feature:

  • Add board AW-CU488 Thing Plus (RTL8721DM)
  • Add I2C Slave Mode Implementations and Examples
  • Add I2C_Scanner example in Wire
  • Enable lwip non-blocking mode in WiFi
  • Support cpp standard string library
  • Update PWM_over_BLEUart
    • Support common anode / common cathode selection
  • Update TensorFlow Lite Examples
  • Update AmebaEink examples

API Updates:

  • Update pgmspace.h to use DS1307 RTC and the Time library
  • Update WiFiClient.cpp for MQTT disconnect issue
  • Update system header files
  • Update variants libs
  • Add "src" folder for all examples
  • Rename the AMB21/AMB22 variant name from "rtl8721d" to "rtl8722dm"
    • Avoid same name issue with AW-CU488 Thing Plus (RTL8721DM)
  • Update "awcu488_thingplus\variant.h" and "awcu488_thingplus\variant.cpp"
    • Add PWM pin mapping
    • Add Digital pin mapping
    • Add SPI pin mapping
    • Add TwoWire/I2C pin mapping
    • Add IR Device pin mapping
    • Add UART pin mapping
  • Update for compitable with AW-CU488 Thing Plus
    • Update "Arduino.h"
    • Update IRDevice, SPI, Wire, WS2812, UART, PowerSave related
  • Update API level pin name define for AMB21/AMB22, AMB23, BW16 and AW-CU488 Thing Plus
  • Update Digital and Analog API
    • Update "Arduino.h" add macros
    • Update "wiring_digital.c", "wiring_analog.c" and "wiring_pulse.cpp" for mutiple use of PWM, GPIO, GPIO_IRQ and ADC functions
    • Add clear "MODE_NOT_INITIAL"
  • Fix for missing data when AudioCodec recording to SD card
  • Update SPI to fix LCD example not working issue
  • Update SWD related pin mode bug fix
    • Update writing_digital.c
  • Add wrie1 support
  • Update FatFs to support checking status
  • Correct typos
  • Minor bug fix

Misc:

  • Add DS1307.zip
  • Add Time.zip
  • Add ESP_ATCMD_on_AmebaD
  • Update AmebaEink.zip for 7in5_Ebook
  • Update ameba_d_tools V1.0.9
    • Unlock Auto Upload Mode for all boards
    • Add baudrate option
    • Update "platform.txt"
  • Update ameba_d_tools V1.1.0
    • Update PowerSave related postbuild process
    • Finalize Auto Upload, Erase flash and baudrate update
  • Update "board.txt"
    • Support AW-CU488 Thing Plus (RTL8721DM)
    • Update usb_product as board name
  • Add "common_lib" folder for all boards
    • Move all common libs into this folder
  • Update AMB21/22, AMB23, BW16, BW16-TypeC and AW-CU488 Thing Plus fritzing files
    • Add AW-CU488 Pinmap
  • Update README

What's Changed

Full Changelog: V3.1.3-QC-V04...V3.1.4-QC-V04

Release Version 3.1.3

29 Jun 02:13
Compare
Choose a tag to compare

Version 3.1.3 – 2022/06/29
Feature:

  • Add WS2812B Library and Examples
    • Add examples. WS2812B_Basics. and WS2812B_Patterns
  • Add USBD feature and Examples
    • Support for USB CDC ACM device
    • Support for USB HID device
    • Add example, USBCDCSerial, USBHIDKeyboard, USBHIDMouse, and USBHIDGamepad
  • Fix for iPhone hotspot SSIDs
    • Add in examples for using UTF-8 encoding to connect to iPhone hotspots using non-ASCII SSID
    • Update examples, ConnectNoEncryption, ConnectWithWE, ConnectWithWPA, and WiFiAPMode.ino
  • Remove example IBM_Watson_IoT_Quickstart.ino
  • Update example HCSR04_Ultrasonic.ino and LED_InterruptCtrl.ino
    • Update GPIO pin number

API Updates:

  • Update API for SPI
    • Modify return value of transfer16 function.
    • Fix for SPI buffer transfer not filling buffer with received data.
  • Update API for GPIO
    • Update DHT library
    • Update example DHT_tester.ino
  • Update ard_socket.c
    • Fix the IPv6UDPServer/Client example issue
  • Update osPriority in main.cpp
    • Update RTOS priority from osPriorityRealtime decrease to osPriorityLow

Misc:

  • Update AmebeOneWire.zip
  • Update Ameba_TensorFlowLite.zip
    • Add support of BW16
  • Update boards.txt
    • Update "build.tarch=cortex-m33"
    • Update "build.core=ambd"
    • Update "build.mcu=RTL8722DM" or "build.mcu=RTL8720DN"
    • Update vid, pid, upload.protocol, build.usb_product
  • Update TensorFlow Lite patch
  • Correcting typo
  • Add image tools V1.0.8
    • Support linux, macos, and windows platform
    • Merge Upload tool and image tool
    • Add Auto Upload Mode option
    • Add Erase Flash option
  • Add menu selection for Auto Upload Mode and Erase Flash
    • Update "board.txt"
    • Update "platform.txt"
  • Add BW16-TypeC fritzing files

What's Changed

New Contributors

Special Thanks

To see how to contribute to the project, see this reference: Contributing

Pre Release Version 3.1.3

06 Jun 11:41
Compare
Choose a tag to compare
Pre-release

Version 3.1.3-QC-V01 – 2022/06/06
Version 3.1.3-QC-V02 – 2022/06/14
Version 3.1.3-QC-V03 – 2022/06/23
Version 3.1.3-QC-V04 – 2022/06/24

Feature:

  • Add WS2812B Library and Examples
    • Add examples. WS2812B_Basics. and WS2812B_Patterns
  • Add USBD feature and Examples
    • Support for USB CDC ACM device
    • Support for USB HID device
    • Add example, USBCDCSerial, USBHIDKeyboard, USBHIDMouse, and USBHIDGamepad
  • Fix for iPhone hotspot SSIDs
    • Add in examples for using UTF-8 encoding to connect to iPhone hotspots using non-ASCII SSID
    • Update examples, ConnectNoEncryption, ConnectWithWE, ConnectWithWPA, and WiFiAPMode.ino
  • Remove example IBM_Watson_IoT_Quickstart.ino
  • Update example HCSR04_Ultrasonic.ino and LED_InterruptCtrl.ino
    • Update GPIO pin number

API Updates:

  • Update API for SPI
    • Modify return value of transfer16 function.
    • Fix for SPI buffer transfer not filling buffer with received data.
  • Update API for GPIO
    • Update DHT library
    • Update example DHT_tester.ino
  • Update ard_socket.c
    • Fix the IPv6UDPServer/Client example issue
  • Update osPriority in main.cpp
    • Update RTOS priority from osPriorityRealtime decrease to osPriorityLow

Misc:

  • Update AmebeOneWire.zip
  • Update Ameba_TensorFlowLite.zip
    • Add support of BW16
  • Update boards.txt
    • Update "build.tarch=cortex-m33"
    • Update "build.core=ambd"
    • Update "build.mcu=RTL8722DM" or "build.mcu=RTL8720DN"
    • Update vid, pid, upload.protocol, build.usb_product
  • Update TensorFlow Lite patch
  • Correcting typo
  • Add image tools V1.0.8
    • Support linux, macos, and windows platform
    • Merge Upload tool and image tool
    • Add Auto Upload Mode option
    • Add Erase Flash option
  • Add menu selection for Auto Upload Mode and Erase Flash
    • Update "board.txt"
    • Update "platform.txt"
  • Add BW16-TypeC fritzing files

What's Changed

New Contributors

Release Version 3.1.2

28 Jan 10:57
Compare
Choose a tag to compare

Version 3.1.2 – 2021/12/28

Feature:

  • Update SimpleWebServerWiFi example
    • Support BW16(RTL8720DN)

API Updates:

  • Update Wlan related naming from "AmebaWiFi" become "WiFi"
  • Update RTC libray for minor bug fix

Misc:

  • Update all Fritzing files for new name updates
    • AMB21, AMB22, AMB23, and BW16

What's Changed

New Contributors

Full Changelog: V3.1.1...V3.1.2

Release Version 3.1.1

24 Dec 10:06
Compare
Choose a tag to compare

Version 3.1.1 – 2021/12/25

Feature:

  • Add BLE HID and examples
    • BLEHIDGamepad, BLEHIDKeyboard, and BLEHIDMouse
  • Update PowerSave examples
    • Support RTL8722DM_MINI and RTL8720DN/BW16
  • Enable LwIP hostname edit

API Updates:

  • Update API for PowerSave
    • Update ameba_d_tools 1.0.7 for all 3 platforms
    • Support RTL8720DN/BW16 and RTL8722DM_MINI
    • Add more Aon wake up pins
  • Update API for IR
    • Removed requirement to define both IR TX and RX pins in IRDevice::begin
    • Removed previous limit on number of time durations IRDevice::send can accept
  • Update GPIO Int
    • Enable INPUT_IRQ_CHANGE
    • Add definition inside wiring_constants.h and wiring_digital.c, also complete the TODO part for attachInterrupt() as well.
  • Update UART, for RTL8720DN/BW16 not showing log issue.
  • Fix wrong attribute permissions for characteristic CCCD descriptor. Remove unused variable warnings.
  • Update GTimer, for the internal timer ID validation test
  • Updated SPI connection for RTL8720DN/BW16
  • Update Google_Cloud_IoT example with new Google TLS cert
  • Update Analog Pin remove A0 and A1
  • Update Platform.txt for Windows OS with User Name having a space in between
  • Update all libs

Misc:

  • Update AmebaEink.zip, SPI connection for RTL8720DN/BW16
  • Add Autoflash_patch folder
  • Update the Fritzing of RTL8720DN/BW16, remove A0 and A1

What's Changed

New Contributors

Full Changelog: V3.1.0...V3.1.1

Pre Release Version 3.1.1

19 Nov 09:51
Compare
Choose a tag to compare
Pre-release

Version 3.1.1-QC-V01 – 2021/11/19
Version 3.1.1-QC-V02 – 2021/11/25
Version 3.1.1-QC-V03 – 2021/11/26
Version 3.1.1-QC-V04 – 2021/12/08
Version 3.1.1-QC-V05 – 2021/12/21

Feature:

  • Add BLE HID and examples
    • BLEHIDGamepad, BLEHIDKeyboard, and BLEHIDMouse
  • Update PowerSave examples
  • Enable lwip "host name"
    • Enable changing LwIP hostname

API Updates:

  • Update ameba_d_tools 1.0.7 for all 3 platforms
  • Update API for PowerSave
    • Support RTL8720DN/BW16
    • Support RTL8722DM_MINI
    • Add more Aon wake up pins
  • Update API for IR
    • Removed requirement to define both IR TX and RX pins in IRDevice::begin
    • Removed previous limit on number of time durations IRDevice::send can accept
  • Update GPIO Int
    • Enable INPUT_IRQ_CHANGE
    • Add definition inside wiring_constants.h and wiring_digital.c, also complete the TODO part for attachInterrupt() as well.
  • Update all libs sync to latest
    • BLE connection improve
    • WiFi connection improve
  • Update RTL8720DN/BW16 UART for not showing log issue.
  • Fix wrong attribute permissions for characteristic CCCD descriptor. Remove unused variable warnings.
    • Critical update for BLE
  • Update GTimer
    • Update the internal timer ID validation test
  • Updated SPI connection for RTL8720DN/BW16
    • DeepSleep_DHT_Eink_Example
  • Update Google_Cloud_IoT example with new Google TLS cert
  • Update Analog Pin remove A0 and A1
  • Update UARTClassOne, marco for RTL8720DN/BW16 support
  • Update Platform.txt for Windows OS with User Name having a space in between

Misc:

  • Update AmebaEink.zip
    • SPI connection for RTL8720DN/BW16
  • Add Autoflash_patch folder
  • Update the Fritzing of RTL8720DN/BW16 to remove A0 and A1

What's Changed

Full Changelog: V3.1.0-v03...V3.1.1-QC-V05

Release Version 3.1.0

05 Nov 17:08
Compare
Choose a tag to compare

Version 3.1.0 – 2021/11/05

Feature:

  • Support board RTL8720DN(BW16)
  • Add WiFiControlCar example
  • Add Arduboy zip library
  • Add WPA3 support
  • Add Amebad_HMI_MQTT zip library
  • Add support for IPV6 wiht 4 examples
  • Wlan lib update
  • Minor bug fix

API Updates:

  • Support Microsoft Azure IoT cloud
    • Enable "strnlen" from rom
    • Add "#define yield" for compilation
    • Update PubSubClient lib
  • Update APIs for RTL8720DN(BW16) (SPI, I2C, Fatfs, Audiocodec and UART
  • Update jtag enable functions
  • Update wifi security option
  • Remove the unused libs lib_wifi_fw.a lib_wifi_ucps_fw.a
  • Update watchdog
  • Update AudioCodec
  • Pin mapping updates
  • Remove unused marcos
  • RTL8720DN(BW16) related naming update for all examples
  • Update PowerSave

Misc:

  • Add RTL8720DN_BW16 frizting folder
  • Move RTL8720DN_BW16 frizting files to correct folder
  • Rename folder name to short the length of path
  • Add Offline_SDK_installation_tool (Windows, Linux and MacOS)
  • Update linux tools for compatibility issue
  • Update RTL8722DM_MINI and RTL8720DN(BW16) Fritzing and Pinmux
  • Update ameba_d_tools V1.0.6
  • Add Image_Releated folder
  • Correct the core from Cortex-M4 to Cortex-M33

What's Changed

Full Changelog: V3.0.11...V3.1.0

Pre Release V3.1.0

09 Sep 13:57
Compare
Choose a tag to compare
Pre Release V3.1.0 Pre-release
Pre-release

Version 3.1.0-QC-V01 – 2021/09/15
Version 3.1.0-QC-V02 – 2021/10/13
Version 3.1.0-QC-V03 – 2021/10/29

Feature:

  • Support board RTL8720DN(BW16)
  • Add WiFiControlCar example
  • Add Arduboy zip library
  • Add WPA3 support
  • Add Amebad_HMI_MQTT zip library
  • Add support for IPV6 wiht 4 examples
  • Wlan lib update
  • Minor bug fix

API Updates:

  • Support Microsoft Azure IoT cloud
    • Enable "strnlen" from rom
    • Add "#define yield" for compilation
    • Update PubSubClient lib
  • Update APIs for RTL8720DN(BW16) (SPI, I2C, Fatfs, Audiocodec and UART
  • Update jtag enable functions
  • Update wifi security option
  • Remove the unused libs lib_wifi_fw.a lib_wifi_ucps_fw.a
  • Update watchdog
  • Update AudioCodec
  • Pin mapping updates
  • Remove unused marcos
  • RTL8720DN(BW16) related naming update for all examples
  • Update PowerSave

Misc:

  • Add RTL8720DN_BW16 frizting folder
  • Move RTL8720DN_BW16 frizting files to correct folder
  • Rename folder name to short the length of path
  • Add Offline_SDK_installation_tool (Windows, Linux and MacOS)
  • Update linux tools for compatibility issue
  • Update RTL8722DM_MINI and RTL8720DN(BW16) Fritzing and Pinmux
  • Update ameba_d_tools V1.0.6
  • Add Image_Releated folder

What's Changed

Full Changelog: V3.0.11...V3.1.0-v03

Release Version 3.0.11

26 Oct 11:46
Compare
Choose a tag to compare

Version 3.0.11 – 2021/10/26

Feature:

  • Add example, FatfsSDIO – Read and open HTML file from SD card

API Updates:

  • RTL8720DN/BW16 related compatibility update for all examples

Misc:

  • Update RTL8722DM_MINI and RTL8720DN Fritzing and Pinmux

Full Changelog: V3.0.10-v02...V3.0.11