Skip to content

Releases: arduino/ArduinoCore-arc32

2.2.0

18 Aug 17:31
Compare
Choose a tag to compare
2.2.0 Pre-release
Pre-release

Corelibs
-Update core version to 2.2
-Update rtos version to 1.8
-Move CuriePowerManagement library in to cores
-Use IPM for cdc-acm transfer between arc and X86 cores
-Change SRAM mapping and increase SRAM allocated to ARC core to 40K
-Add error functions that allow halting of the ARC core and toggle the fault led
-minor bug fixes

Firmware
-Firmware is now based on Zephyr 1.8
-Blink TX/RX led during cdc-acm transfers
-USB descriptors are now read from the OTP area
-Use IPM for cdc-acm transfer between arc and X86 cores
-Fault led can now be accessed by error functions in the core-libs
-Add firmware version string

Pre-Release 2.1.0

17 May 22:00
Compare
Choose a tag to compare
Pre-Release 2.1.0 Pre-release
Pre-release
Release 2.1.0

2.0.2

03 Apr 22:51
Compare
Choose a tag to compare
Release 2.0.2

2.0.1

31 Mar 18:15
Compare
Choose a tag to compare
2.0.1 Pre-release
Pre-release

• Update core version to 2.0.1
• Add virtual beginMulticast(...) stub to UDP class
• Move create_dfu_udev_rule from loader to core
• Renamed example
• Added missing keyword
• Specify the new path of dfu-utils
• Test folder removed from libraries/CurieBLE/examples
• Wait for scan response before reporting discovered peripheral
• Fix Burn bootloader rule
• temporarily disable x86 RTOS version check
• Add explicit core version
• fix arduino101copy and add core flag
• udapte expected RTOS FW signature
• avoid passing fw version info to "bootloader" receipe
• use flags for arduino101load parameters
• Move drivers in core
• Remove unnecessary delays from peripheral explorer example
• Remove comment about BatteryMonitor_Central sketch
• Jira 671, Support Connection Interval updating.
• Jira 896, merged to 01org/master
• Fix Jira876 BLE scanForName() device from previous scan is picked up
• Correct | to &, and swap order of write vs write without response
• Implement the block call for descriptor read method
• Set characteristic value internally if it not associated with a service yet
• Set all pins to INPUT on sketch startup
• Make sure LED is not lit on sketch start
• Jira 872, BLE sample sketch update from Arduino, PR 375
• cleanup unwanted file
• CDC-ACM CODK-M firmware compatibility changes
• -add error functions
• SerialFlash: fix compile errors
• Modify comments to point to Paul Stoffregen's Serial Flash library in github
• Jira 870, Change sensortag_button.ino to use localName
• Fix arduino101load argument passing if binary path contains spaces
• Jira 868, BLE Peripheral stack crash with long write, git456
• Jira 836, Enumerate non connectable Peripherals in Central scan …
• Jira 859. Support BLE descriptor processing.
• Jira 867, BLE setValue(), add support for strings, git #210
• Jira 793 Support Characteristic UUID that is not subset of Service, git 384
• Jira 858, Can't trigger BLEConnected, BLEDisconnected events, git 445
• Make onboard flash port and cs pin explicit
• Add CurieSerialFlash wrapper over SerialFlash library
• [TEMP] remove PaulStoffregen's SerialFlash fork
• Fix and simplify SensorTag button example
• Jira 802, BLE Central scan() to filter Peripheral adv, git #369
• Jira 842 UART improvement, PR 266, broke BLE interface.
• Jira 832 Sketch cannot exercise BLE broadcast, git 420
• Jira 857, BLEPeripheral::connected() always returns false, git 444
• Jira 795, read() is blocking selectable, git 383
• Use single dataReady() method, instead of accelDataReady/gyroDataReady
• Jira 792, Support addition UUID types, git PR 386.
• Jira 804 BLE Characteristic initialization issue, git 366
• BLE Peripheral cannot discover Central attributes
• flash.ld: fix mis-aligned .data section
• EEPROM.cpp: Use double quotes for include file
• Sketch crash using both Firmata and BLE library, gitHub issue #377
• Fix #380 characteristic written returns incorrect value after first connect
• Jira 794 Inconsistent writeInt() result with different Peripherals, git 385
• Jira 797, Central can scan with MAC address, git 376
• EEPROM library: move function definitions into separate .cpp files
• freeMemory.ino: add introductory comment
• Add new library MemoryFree
• add support for Power Management library
• expose all AON-GPIOs
• shared memory structure changes for CODK-M
• CurieIMU.cpp: initialize saved accel/gyro ranges in begin()
• Rebuild libarc32drv_arduino101.a
• libarc32_arduino101/Makefile: Add 'strip' target

Release 2.0.0

09 Sep 21:13
Compare
Choose a tag to compare
Release 2.0.0 Pre-release
Pre-release
Release 2.0.0

Release 1.0.7

26 Aug 20:57
Compare
Choose a tag to compare

Changes since 1.6.4+1.74 (1.0.6):

  • CurieEEPROM refactor
  • Added support for Quark I2C interfaces: I2C0 and I2C1.
  • Update bus_scan.ino sketch of Wire library
  • WString: add toDouble (#293)
  • Make String::move of an invalidated String result in an invalidated String
  • Fix for USB virtual serial port in sketches of CurieIMU library
  • Fix for USB virtual serial port in sketches of CurieI2S library
  • stdlib_noniso.cpp: fix dtostrf() handling of integral portion
  • Add comment to pulseIn() in the header file to warn programmer about trying to detect high frequencies.
  • Verify BLE FW version on every sketch upload
  • Add BLE flashpack to IDE
  • JIRA-668: Removing Intel version of Adafruit_NeoPixel
  • Fix UART receiver corruption
  • Flush wait for transmission to be complete
  • JIRA-556: Add comments to I2S examples
  • Add delay to Serial1.end() allow GPIO lines to settle
  • CurieI2SDMA: Fix typo and add explanatory notes CurieI2SDMA.h
  • JIRA-640 I2C operations are sometimes timing out causing a long delay in between i2C operations
  • Issue #149: Provide scaled IMU data
  • JIRA-509:add IMU examples:FreeFallDetection, MotionDetection,ZeroMotionDetection...
  • JIRA-643: Add chip ID to SerialFlash example sketch
  • JIRA-566: I2S DMA implement: supplement library and example
  • Issue #241: make Serial1 release GPIO pins on end()
  • Add CurieIMUClass::end()
  • Update Wire examples to use Serial instead of Serial1
  • Define digitalPinToInterrupt for backwards compatibility
  • I2S DMA - supplement library and examples
  • JIRA-619: fix dtostrf
  • I2C - add functionality to change i2c clock speed
  • Reduce i2c delays
  • Add -std=gnu11 to compiler.c.flags in platform.txt
  • Added MIDI examples
  • JIRA-586: String.compareTo() does not compute the same as Uno for POS values
  • JIRA-572: Fix getStepDetectionMode()
  • JIRA-553 Modify library examples header info
  • JIRA-617: String Object constructor hangs up when handling large floating point number
  • SerialFlash: enlarge chip ID buffer
  • JIRA-560 I2C Bus Scan using read instead of write to avoid sending the extra byte when scanning I2C bus

Release 1.6.9+1.74

02 Jun 00:02
Compare
Choose a tag to compare

Changes since 1.6.4+1.68

  • Fix bug when using StringConstructor with doubles
  • Remove unsupported SerialFlash example
  • Remove SPI.set* calls from SerialFlash example
  • Add category to Wire/library.properties
  • Jira-602: Convert float and double to strings. Output string is padded with spaces.
  • Jira509:add IMU examples:FreeFallDetection, MotionDetection,ZeroMotionDetection; change CurieIMU.cpp line490 from 'setZeroMotionDetectionThreshold' to 'setZeroMtionDetectionDuration'
  • Remove unnecessary #undefs
  • Jira-599. Routine, dtostrf, did not work with the latest toolchain. The call to sprintf in the routine crashed the system. Issue corrected by replacing the call. The routine, printfloat, in Print.cpp, is now usint dtostrf to print out double and float values.
  • SPI: add SPI1 to keywords.txt
  • Add Paul Stoffregen's SerialFlash library
  • Fix SPI clock divider calculation
  • Clean up the SPI files
  • Add support for SPI1 device to SPIClass
  • Merge pull request #172 from bbaltz505/new_toolchain
  • Bug fixed: CurieBle library, class BLECharacteristic allocates memory using an incorrect variable which may result in memory corruption if the memory size is bigger than 16 bytes.
  • CurieIMU tap/double example, JIRA-508
  • README.md: clean up and add "support" section
  • Add SERIAL_PORT_USBVIRTUAL and SerialUSB macros
  • Updating compile command and driver lib for new toolchain
  • Fixed the license file to LGPLv2.1
  • Merge pull request #156 from bigdinotech/i2slib
  • Jira-560, getInterruptStatus(...) should return type of bool
  • Sync avr/pgmspace.h entries with SAMD core
  • Jira-584: String constructor create floating point string with incorrect number of decimal places.
  • check pin range first thing in pinMode(), digitalWrite() and digitalRead()
  • Removing obsolete TFT library
  • Fix CurieTimerOne example filename
  • pwmStop() leaves pin HIGH
  • Merge pull request #146 from bneedhamia/support-eddystone-url
  • JIRA-558 Remove Intel Ethernet and SD libraries
  • CurieI2S - minor fixes/improvements
  • Fixed spaces in keywords.txt; keywords now highlight properly
  • CurieI2S add examples
  • Interrupt based I2S library
  • Jira-575, Jira-506: Bug fixes to print float and double correctly, in a string or std output.
  • CurieI2S use interrupts for Tx
  • CurieI2S initial commit
  • Removed delay from examples as requested by Tom
  • Jira-528. Make CurieTimerOne library to be compatible with the TimerOne library originated from Paul. Created methods that have the same name and functionalities as in the TimerOne library.
  • Update CurieTimer1Interrupt.ino
  • Added Eddystone-URL support: added setAdvertisedServiceData() to support BLE Service Data; changed Incomplete to Complete Service UUID list code in Advertising initialization, required by Eddystone-URL protocol; added (for debugging) getAdvertisingLength() and getAdvertising() to enable a Sketch viewing the Advertizing packet.
  • Fix Klockwork issues in CurieEEPROM #142
  • Merge pull request #141 from bbaltz505/memory_size
  • Decrease max sketch size to 155,648 bytes
  • Fixing sketch size calculation (text + ctors + rodata)
  • Update library.properties
  • Merge pull request #129 from 00alis/src_folders
  • Updating install steps in README
  • Rename library.properties
  • Moved .h and .cpp file in src folder
  • Change set/get accelerometer and gyro offsets to use floats values
  • Add setConnectionInterval API to CurieBle
  • use sprintf-based implementation for dtostrf
  • Updated README.md with instructions to manually install corelibs

Release 1.6.4+1.68

02 Mar 00:00
Compare
Choose a tag to compare
Release 1.6.4+1.68 Pre-release
Pre-release

Changes since 1.6.4+1.59 (1.04):

  • i2c bus scan workaround
  • CurieEEPROM - ensure 32-bit allignment
  • Remove custom Adafruit_Motor_Shield_V2 library
  • Use Go-based upload script
  • Rename CurieTimer to CurieTimerOne for JIRA-532
  • Remove enums for ranges and duration, auto calibrate/set offset now enables offset, rename interrupt routines to interrupts/noInterrupts
  • Rename CurieBle to CurieBLE
  • Jira-507 and 514: 1. Bug corrected in timer ISR where the clearing of the pending interrupt was at the entrance instead of exit. When interrupts could happen fast enough to put the ISR in a loop. 2. The overhead for the s/w pwm code is 4-5 usec. Thus, limited the shortest pwm pulse to 10 usec (high and low).
  • Stop interrupt when switching to 100% duty cycle
  • ATLEDGE-516 Stop callback when setting duty cycle to 0
  • Fix pwmStop typo in keywords.txt
  • Fixed define
  • CurieEEPROM eeprom_write example
  • CurieEEPROM reimplement put and get to not use STL
  • Green pixel fix
  • Merge pull request #109 from SidLeung/master
  • Jira-501: CurieTimer.resume() did not re-enable interrupt at the controller.
  • CurieSoftwareSerial remove non-working example
  • Jira-500. Corrected typo error. Routine, pwdStop, is now named as, pwmStop.
  • Merge pull request #103 from pricopb/master
  • CurieSoftwareSerial timing issue fixes
  • ATLEDGE-491 - rename sketchUploader tool to arduino101load
  • CurieEEPROM fixes
  • CurieSoftwareSerial Improvements
  • Remove OneWire library.
  • Remove Adafruit_DotStar library.
  • Rebuilding libarc32 library and hard-coding tools version
  • find() missing overload in Stream.h
  • Update boards.txt
  • ATLEDGE-487 CurieEEPROM library
  • Merge pull request #90 from sandeepmistry/imu-api
  • Jira-462: Call Available() after calling end() indicated data available.
  • dtostrf: fix overflow problem
  • Remove calibration steps from accelerometer and gyro examples
  • Use int for accelerometer and gyro API's instead of short
  • Remove call to setIntEnabled, attachInterrupt enables interrupts
  • Rename CurieImu to CurieIMU
  • Add accelerometer orientation example
  • Update example header
  • Initial gyroscope example
  • Correct typo in example, az was printed instead of ax
  • Add accelerometer only example
  • Rename readAcceleration and readRotation API's to readAccelerometer and readGyro
  • Jira-32 and Jira-386. CurieTimerOne lib
  • Use if statements instead of switch for a few API's
  • Sketch auto format
  • Keyword updates from Helena
  • Update example to use enums
  • Add set/get gyro/accelerometer rate API's, and map more BMI160 enums
  • Use enums for accelerometer and gyro ranges
  • Example updates from Helena
  • Add Arduino style API's for IMU, rename CurieImu to CurieIMU
  • ATLEDGE-429 CurieSoftwareSerial fixes