Skip to content

Releases: Ameba-AIoT/ameba-arduino-d

Pre Release Version 3.1.8

10 Jun 09:31
Compare
Choose a tag to compare
Pre-release

Version 3.1.8 – 2024/06/10
Version 3.1.8 – 2024/07/19
Version 3.1.8 – 2024/10/02
Version 3.1.8 – 2024/11/28

Feature:

  • Add Advanced WiFi Scan Networks Example
  • Add board SparkFun Thing Plus NORAW306
  • Add board Datalogger IoT
  • Add OTA HTTP Example

API Updates:

  • Update SPI.h
  • Added the code with implementation of AES in CBC mode
  • Update OTA.cpp
  • Update WifiClient.cpp
  • Update wiring_constant.h
  • Update compatibility for SparkFun Thing Plus NORAW306
  • Update the pin definitions for the hardware section of the Datalogger boards
  • Update to fix disabling of SPI in show()
  • Updating dataMode in beginTransaction()
  • Update datalogger_amb26/variant.h
  • Update OTA.cpp and OTA.h to allow multithreading tasks for OTA HTTP
  • Update WiFiClient and WiFiServer to enable WiFiClient non-blocking mode
  • Update SoftwareSerial::setBufferSize realloc

Misc:

  • Add CI test compiling the examples
  • Update CI_compile_examples.yml
  • Update spell_check.yml

Release Version 3.1.7

16 Feb 07:28
Compare
Choose a tag to compare

2024-2-16_15-51-50
Version 3.1.7 – 2024/02/16

Feature:

  • Update for Wi-Fi coding style
  • Add RFID examples
  • Update SimpleHttpExample.ino
  • Update MQTT examples
  • Update UDP Calculation examples
  • Update WiFiAPMode examples
  • Remove unnecessary "shield" check for Wi-Fi examples
  • Update Power Save TicklessMode example
  • Update arduboy zip
  • Fix BLE stack overflow when compiling with standard printf enabled
  • Add BLEV7RC_CAR.ino
  • Add DCT api examples
  • Add example for the RGB LED on the BW16

API Updates:

  • Add SPI API to support drawBitmap()
  • Update SPI API to support external library tft_eSPI
  • Add "Upload Speed" option for menu of IDE
  • Update Wi-Fi ap and station concurrent mode
  • Update Debugging mode feature
  • Update for final evaluation kit for NORA-W30
  • Update "board.txt" and "platform.txt"
  • Update i2c API
  • Update PMS3003.cpp and PMS3003.h
  • Update wiring_analog.c
  • Add SPI slave mode selection
  • Update WiFi server default socket connection to non-blocking mode
  • Add in destructors for Wi-Fi Classes
  • Update send_data() in ard_socket.c
  • Add printf suppport for c++ standard lib by default
  • Update Wlan lib
    • Fix under promisc rssi sometimes is 0
  • Update platform.txt
    • fix compile issue when username has space
  • Update the pin_check related API
    • enhance the logic of checking
    • speed up the process

Misc:

  • Update tool V1.1.1.1(MacOS only), V1.1.2 Support the lower version of MacOS
  • Update IFTTT documentation to add in Line Notify features
  • Update AmebaEink.zip
  • Update Ameba_TensorFlowLite.zip
  • Update AmebaD Arduino IDE Tools menu
  • Add Example_Tools folder
  • Update greetings.yml
  • Update README
  • Update tool V1.1.3 Support puya flash
  • Add the source code of the Midbar (RTL8720DN Version)
  • Update for BW16 pinmap
  • Update for 1-10 mp image tool release
  • Add package_realtek_amebad_early_index.json
  • Update boards.txt
  • Update supported board marcos
  • Add CODE_OF_CONDUCT.md, LICENSE, CONTRIBUTING.md, PULL_REQUEST_TEMPLATE.md and Issue Template
  • Add workflows for label related
  • Add workflows spell_check.yml
    • Enable "Check word spell"
    • Actions run every 'push' and 'pull_request'

What's Changed

New Contributors

Full Changelog: V3.1.6-QC-V02...V3.1.7-QC-V08
Full Changelog: V3.1.6...V3.1.7

Pre Release Version 3.1.7

05 May 08:16
Compare
Choose a tag to compare
Pre-release

Version 3.1.7 – 2023/05/05
Version 3.1.7 – 2023/05/09
Version 3.1.7 – 2023/06/28
Version 3.1.7 – 2023/07/31
Version 3.1.7 – 2023/08/01
Version 3.1.7 – 2023/09/21
Version 3.1.7 – 2023/11/30
Version 3.1.7 – 2024/02/16

Feature:

  • Update for Wi-Fi coding style
  • Add RFID examples
  • Update SimpleHttpExample.ino
  • Update MQTT examples
  • Update UDP Calculation examples
  • Update WiFiAPMode examples
  • Remove unnecessary "shield" check for Wi-Fi examples
  • Update Power Save TicklessMode example
  • Update arduboy zip
  • Fix BLE stack overflow when compiling with standard printf enabled
  • Add BLEV7RC_CAR.ino
  • Add DCT api examples
  • Add example for the RGB LED on the BW16

API Updates:

  • Add SPI API to support drawBitmap()
  • Update SPI API to support external library tft_eSPI
  • Add "Upload Speed" option for menu of IDE
  • Update Wi-Fi ap and station concurrent mode
  • Update Debugging mode feature
  • Update for final evaluation kit for NORA-W30
  • Update "board.txt" and "platform.txt"
  • Update i2c API
  • Update PMS3003.cpp and PMS3003.h
  • Update wiring_analog.c
  • Add SPI slave mode selection
  • Update WiFi server default socket connection to non-blocking mode
  • Add in destructors for Wi-Fi Classes
  • Update send_data() in ard_socket.c
  • Add printf suppport for c++ standard lib by default
  • Update Wlan lib
    • Fix under promisc rssi sometimes is 0
  • Update platform.txt
    • fix compile issue when username has space
  • Update the pin_check related API
    • enhance the logic of checking
    • speed up the process

Misc:

  • Update tool V1.1.1.1(MacOS only), V1.1.2 Support the lower version of MacOS
  • Update IFTTT documentation to add in Line Notify features
  • Update AmebaEink.zip
  • Update Ameba_TensorFlowLite.zip
  • Update AmebaD Arduino IDE Tools menu
  • Add Example_Tools folder
  • Update greetings.yml
  • Update README
  • Update tool V1.1.3 Support puya flash
  • Add the source code of the Midbar (RTL8720DN Version)
  • Update for BW16 pinmap
  • Update for 1-10 mp image tool release
  • Add package_realtek_amebad_early_index.json
  • Update boards.txt
  • Update supported board marcos
  • Add CODE_OF_CONDUCT.md, LICENSE, CONTRIBUTING.md, PULL_REQUEST_TEMPLATE.md and Issue Template
  • Add workflows for label related
  • Add workflows spell_check.yml
    • Enable "Check word spell"
    • Actions run every 'push' and 'pull_request'

What's Changed

New Contributors

Full Changelog: V3.1.6-QC-V02...V3.1.7-QC-V08

What's Changed

New Contributors

Full Changelog: V3.1.6-QC-V02...V3.1.7-QC-V08

Release Version 3.1.6

18 Apr 11:43
Compare
Choose a tag to compare

Version 3.1.6 – 2023/04/18
Feature:

  • Add Example guide: links for examples
  • Add read from Serial port feature to Wifi examples
  • Add serial secondary qualifier
  • Add the OTA example source files
  • Add WPA3 Encryption type for scan network example
  • Update WiFiWebServer.ino to reslove "unable to read analog input"

API Updates:

  • Update Servo.cpp
  • Update platform.txt where the OTA Server tool can be hosted on the Arduino network port
  • Update ard_socket.c and ard_socket.h: add in APIs for OTA socket connection
  • Update lib_cmsis_dsp.a
    • Add f32, q15 and q31 Matrix functions into the pre-compiled library
  • Update USBCDCDevice related API
  • Support RGB LED of AMB26
  • Add pin mapping for port names
  • Remove WifiSerial header, placed feature inside .ino file instead

Misc:

  • Add the OTA Server tool: DownloadServer.exe, DownloadServer.darwin, DownloadServer.linux
  • Update AMB25 pinmap
  • Add AMB26 related files
  • Add tool V1.1.1
  • Update postbuild_img2_arduino_macos.cpp
    • Support the lower version of MacOS
  • Release Version 3.1.6 patch 02 to update OTA Server tools on 3OS

What's Changed

Full Changelog: V3.1.5-QC-V06...V3.1.6-QC-V02
Full Changelog: V3.1.5...V3.1.6-V02

Pre Release Version 3.1.6

09 Mar 05:55
Compare
Choose a tag to compare
Pre-release

Version 3.1.6 – 2023/03/09
Version 3.1.6 – 2023/04/12

Feature:

  • Add Example guide: links for examples
  • Add read from Serial port feature to Wifi examples
  • Add serial secondary qualifier
  • Add the OTA example source files
  • Add WPA3 Encryption type for scan network example
  • Update WiFiWebServer.ino to reslove "unable to read analog input"

API Updates:

  • Update Servo.cpp
  • Update platform.txt where the OTA Server tool can be hosted on the Arduino network port
  • Update ard_socket.c and ard_socket.h: add in APIs for OTA socket connection
  • Update lib_cmsis_dsp.a
    • Add f32, q15 and q31 Matrix functions into the pre-compiled library
  • Update USBCDCDevice related API
  • Support RGB LED of AMB26
  • Add pin mapping for port names
  • Remove WifiSerial header, placed feature inside .ino file instead

Misc:

  • Add the OTA Server tool: DownloadServer.exe, DownloadServer.darwin, DownloadServer.linux
  • Update AMB25 pinmap
  • Add AMB26 related files
  • Add tool V1.1.1
  • Update postbuild_img2_arduino_macos.cpp
    • Support the lower version of MacOS

What's Changed

Full Changelog: V3.1.5-QC-V06...V3.1.6-QC-V02

Release Version 3.1.5

09 Jan 10:16
Compare
Choose a tag to compare

Version 3.1.5 – 2023/01/09

Feature:

  • Support Arduino IDE 2.0
  • Enable debugging feature for Arduino IDE 2.0
  • Add GCC standard lib compile support
  • Add board Ameba, AMB25 and AMB26
  • Add board u-blox, NORA-W30
  • Add in pin mapping comments examples
  • Update WiFiWebServer example to allow user to choose the analog pin they want to read
  • Update WS2812B example

API Updates:

  • Update Arduino.h to include dtostrf and itoa libs
  • Update "WS2812B.cpp" to solve compilation error
  • Update BW16 "variant.cpp" for user to select enable analog pin "A0" and "A1"
  • Update "platform.txt" to enable precompiled libraries
  • Update realted API files for new board AMB25 and AMB26
  • Update "board.txt" for new boards AMB25, AMB26 and NORA-W30
  • Update folder "variants\common_libs" and "system"
    • SDK source common libs and header files
  • Minor bug fix

Misc:

  • Add "Standard Lin Enable" to the IDE menu to switch between Ameba and gcc standard lib function
  • Rename folders inside variants for new board AMB25, AMB26 and NORA-W30
  • Update TensorFlowLite for AMB25/AMB26 board Support

What's Changed

New Contributors

Full Changelog: V3.1.4...V3.1.5

Pre Release Version 3.1.5

28 Nov 09:16
Compare
Choose a tag to compare
Pre-release

Version 3.1.5-QC-V01 – 2022/11/28
Version 3.1.5-QC-V02 – 2022/11/29
Version 3.1.5-QC-V03 – 2022/12/21
Version 3.1.5-QC-V04 – 2023/01/03
Version 3.1.5-QC-V05 – 2023/01/03
Version 3.1.5-QC-V06 – 2023/01/09

Feature:

  • Support Arduino IDE 2.0
  • Enable debugging feature for Arduino IDE 2.0
  • Add GCC standard lib compile support
  • Add board Ameba, AMB25 and AMB26
  • Add board u-blox, NORA-W30
  • Add in pin mapping comments examples
  • Update WiFiWebServer example to allow user to choose the analog pin they want to read
  • Update WS2812B example

API Updates:

  • Update Arduino.h to include dtostrf and itoa libs
  • Update "WS2812B.cpp" to solve compilation error
  • Update BW16 "variant.cpp" for user to select enable analog pin "A0" and "A1"
  • Update "platform.txt" to enable precompiled libraries
  • Update related API files for new board AMB25 and AMB26
  • Update "board.txt" for new boards AMB25, AMB26 and NORA-W30
  • Update folder "variants\common_libs" and "system"
    • SDK source common libs and header files
  • Minor bug fix

Misc:

  • Add "Standard Lin Enable" to the IDE menu to switch between Ameba and gcc standard lib function
  • Rename folders inside variants for new board AMB25, AMB26 and NORA-W30
  • Update TensorFlowLite for AMB25/AMB26 board Support

What's Changed

New Contributors

Full Changelog: V3.1.4-QC-V04...V3.1.5-QC-V04
Full Changelog: V3.1.5-QC-V04...V3.1.5-QC-V05
Full Changelog: V3.1.5-QC-V05...V3.1.5-QC-V06

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