diff --git a/CLI_functions.js b/CLI_functions.js index 5e42521..6607c31 100644 --- a/CLI_functions.js +++ b/CLI_functions.js @@ -1,6 +1,6 @@ /* Arduino CLI control */ -const {ipcRenderer} = require('electron'); + const {ipcRenderer} = require('electron'); const {exec} = require('child_process'); const fs = require('fs-extra'); diff --git a/IDE_functions.js b/IDE_functions.js index 35250e5..063b6a8 100644 --- a/IDE_functions.js +++ b/IDE_functions.js @@ -9,6 +9,7 @@ const {ipcRenderer} = require('electron'); const {exec} = require('child_process'); const fs = require('fs-extra'); +const tableify = require('tableify') const SerialPort = require('serialport'); var serialPortsMenu = document.getElementById('serialMenu'); @@ -19,12 +20,30 @@ serialPortsMenu.addEventListener("mouseover", function (event) { ports.forEach(function (port) { var option = document.createElement('option'); option.value = port.path; - option.text = port.path + ' ' + port.manufacturer; + option.text = port.path; serialPortsMenu.appendChild(option); }); }); }); +document.getElementById('serialButton').addEventListener("mouseover", function (event) { + SerialPort.list().then(ports => { + let portsList = ports.map(function(obj) { + return { + path: obj.path, + manufacturer: obj.manufacturer, + vendorId: obj.vendorId, + productId: obj.productId + } + }); + if (portsList.length === 0) { + document.getElementById('portListModalBody').innerHTML = "Aucun port n'est disponible"; + } else { + document.getElementById('portListModalBody').innerHTML = tableify(portsList); + } + }) +}); + window.addEventListener('load', function load(event) { document.getElementById('verifyButton').onclick = function (event) { try { diff --git a/compiler/library_index.json b/compiler/library_index.json index 754f4e2..34ba357 100644 --- a/compiler/library_index.json +++ b/compiler/library_index.json @@ -8187,6 +8187,54 @@ "size": 67544, "checksum": "SHA-256:c666a90226de3d3fb23d45e80e8f69607e5d41ca4b79a788831bcc6b64f6e271" }, + { + "name": "ArduinoIoTCloud", + "version": "0.10.0", + "author": "Arduino", + "maintainer": "Arduino \u003cinfo@arduino.cc\u003e", + "sentence": "This library allows to connect to the Arduino IoT Cloud service.", + "paragraph": "It provides a ConnectionManager to handle connection/disconnection, property-change updates and events callbacks. The supported boards are MKRGSM, MKR1000 and WiFi101.", + "website": "https://github.com/arduino-libraries/ArduinoIoTCloud", + "category": "Communication", + "architectures": [ + "samd", + "esp8266" + ], + "types": [ + "Arduino" + ], + "repository": "https://github.com/arduino-libraries/ArduinoIoTCloud.git", + "providesIncludes": [ + "ArduinoIoTCloud.h" + ], + "dependencies": [ + { + "name": "Arduino_ConnectionHandler" + }, + { + "name": "Arduino_DebugUtils" + }, + { + "name": "ArduinoCloudThing" + }, + { + "name": "ArduinoMqttClient" + }, + { + "name": "ArduinoBearSSL" + }, + { + "name": "ArduinoECCX08" + }, + { + "name": "RTCZero" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/arduino-libraries/ArduinoIoTCloud-0.10.0.zip", + "archiveFileName": "ArduinoIoTCloud-0.10.0.zip", + "size": 67897, + "checksum": "SHA-256:e1cf7822fd964a65df6b4d20a6379e331a263a8fc626213a0780fdfcc53bc0b9" + }, { "name": "ArduinoGraphics", "version": "1.0.0", @@ -8656,6 +8704,27 @@ "size": 12086, "checksum": "SHA-256:c248b1382b7090acc363ad9c7264375e739ad4dae0162d4dbcc8e64279fea2b5" }, + { + "name": "FlashStorage", + "version": "1.0.0", + "author": "Various", + "maintainer": "Arduino \u003cinfo@arduino.cc\u003e", + "sentence": "The FlashStorage library aims to provide a convenient way to store and retrieve user's data using the non-volatile flash memory of microcontrollers.", + "paragraph": "Useful if the EEPROM is not available or too small. Currently, ATSAMD21 and ATSAMD51 cpu are supported (and consequently every board based on this cpu like the Arduino Zero or Aduino MKR1000).", + "website": "https://github.com/cmaglie/FlashStorage", + "category": "Data Storage", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cmaglie/FlashStorage.git", + "url": "http://downloads.arduino.cc/libraries/github.com/cmaglie/FlashStorage-1.0.0.zip", + "archiveFileName": "FlashStorage-1.0.0.zip", + "size": 12265, + "checksum": "SHA-256:2f5a349e1c5dc4ec7f7e22268c0f998af3f471b98ed873abd6e671ac67940e39" + }, { "name": "LoRa Node", "version": "1.0.0", @@ -10707,6 +10776,58 @@ "size": 9509, "checksum": "SHA-256:55fa510e4930b6f744ed309e4e0eea8836a70ec048c7818877a62fc043f964af" }, + { + "name": "Adafruit ADXL345", + "version": "1.2.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified driver for the ADXL345 Accelerometer", + "paragraph": "Unified driver for the ADXL345 Accelerometer", + "website": "https://github.com/adafruit/Adafruit_ADXL345", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_ADXL345.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_ADXL345-1.2.1.zip", + "archiveFileName": "Adafruit_ADXL345-1.2.1.zip", + "size": 13134, + "checksum": "SHA-256:ed08929eb5e7e89e7fef96e98e7bfa55c080ffe33dd9b73c09e6fc954d493312" + }, + { + "name": "Adafruit ADXL345", + "version": "1.2.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified driver for the ADXL345 Accelerometer", + "paragraph": "Unified driver for the ADXL345 Accelerometer", + "website": "https://github.com/adafruit/Adafruit_ADXL345", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_ADXL345.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_ADXL345-1.2.2.zip", + "archiveFileName": "Adafruit_ADXL345-1.2.2.zip", + "size": 13123, + "checksum": "SHA-256:3281c434c66d561cca8017060f4c1878bde9ab42027f3e4f3bd24bbf7d0fc200" + }, { "name": "Adafruit AM2315", "version": "1.0.0", @@ -11151,6 +11272,71 @@ "size": 1636804, "checksum": "SHA-256:ae69c2723373e3d6583ffefa1987afbdb16cd78a886d0413cd2a06e7fefeb33f" }, + { + "name": "Adafruit AHRS", + "version": "2.2.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "AHRS (Altitude and Heading Reference System) for various Adafruit motion sensors", + "paragraph": "Includes motion calibration example sketches, as well as calibration orientation output using Mahony, Madgwick, NXP Fusion, etc fusion filters", + "website": "https://github.com/adafruit/Adafruit_AHRS", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_AHRS.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit LSM6DS" + }, + { + "name": "Adafruit LIS3MDL" + }, + { + "name": "Adafruit FXOS8700" + }, + { + "name": "Adafruit FXAS21002C" + }, + { + "name": "Adafruit LSM9DS1 Library" + }, + { + "name": "Adafruit LSM9DS0 Library" + }, + { + "name": "Adafruit LSM303DLHC" + }, + { + "name": "Adafruit BMP085 Unified" + }, + { + "name": "Adafruit BluefruitLE nRF51" + }, + { + "name": "SdFat - Adafruit Fork" + }, + { + "name": "ArduinoJson" + }, + { + "name": "Adafruit SPIFlash" + }, + { + "name": "Adafruit Sensor Calibration" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_AHRS-2.2.2.zip", + "archiveFileName": "Adafruit_AHRS-2.2.2.zip", + "size": 1636805, + "checksum": "SHA-256:8057814f72c172607604b13770a8b89eed18012a763ecc0f8f4367b5b98dcf33" + }, { "name": "Adafruit BMP085 Library", "version": "1.0.0", @@ -11382,6 +11568,27 @@ "size": 340136, "checksum": "SHA-256:9966b7827005a376a168f316f79e47959b2223b0a81303476809bd91d1b97902" }, + { + "name": "Adafruit CAP1188 Library", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout", + "paragraph": "Arduino library for the Adafruit CAP1188 8-Channel Capacitive Touch Sensor Breakout", + "website": "https://github.com/adafruit/Adafruit_CAP1188_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_CAP1188_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_CAP1188_Library-1.0.2.zip", + "archiveFileName": "Adafruit_CAP1188_Library-1.0.2.zip", + "size": 340150, + "checksum": "SHA-256:f8a1fd9ac23f3c11391bb63bd07f4b41b6cae501e8045b6e3e931acbc1374473" + }, { "name": "Adafruit DotStar", "version": "1.0.0", @@ -11571,6 +11778,27 @@ "size": 30496, "checksum": "SHA-256:07457f53e541895bb95897ac1b2cb39466429bd5357ee5542e5d8248f111eb15" }, + { + "name": "Adafruit DotStar", + "version": "1.1.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit DotStar LED Library", + "paragraph": "Adafruit DotStar LED Library", + "website": "https://github.com/adafruit/Adafruit_DotStar", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_DotStar.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_DotStar-1.1.4.zip", + "archiveFileName": "Adafruit_DotStar-1.1.4.zip", + "size": 45575, + "checksum": "SHA-256:2c3706b175da8da7264c1ec13a8913ee74be044414ff3c8084ad36fee7ef7209" + }, { "name": "Adafruit CC3000 Library", "version": "1.0.0", @@ -11697,6 +11925,27 @@ "size": 13369, "checksum": "SHA-256:1150a5ce93ac8804da56d2e59f7b746fd63cdf4afd5f0727a9082113ac7bb961" }, + { + "name": "Adafruit DRV2605 Library", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for Adafruit DRV2605L Haptic Controller Breakout", + "paragraph": "Arduino library for Adafruit DRV2605L Haptic Controller Breakout", + "website": "https://github.com/adafruit/Adafruit_DRV2605_Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_DRV2605_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_DRV2605_Library-1.1.1.zip", + "archiveFileName": "Adafruit_DRV2605_Library-1.1.1.zip", + "size": 13410, + "checksum": "SHA-256:cbe14463dedc718c9613a4bd8688068b01d1e64c0abb1921707f7ca3d844aa0e" + }, { "name": "Adafruit ESP8266", "version": "1.0.0", @@ -11823,6 +12072,48 @@ "size": 394608, "checksum": "SHA-256:b299c69e44919f2b924fb1204ae26c435e9854cdf5a04cca7bcbc58c2d41c167" }, + { + "name": "Adafruit FRAM I2C", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts", + "paragraph": "Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts", + "website": "https://github.com/adafruit/Adafruit_FRAM_I2C", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FRAM_I2C.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FRAM_I2C-1.1.1.zip", + "archiveFileName": "Adafruit_FRAM_I2C-1.1.1.zip", + "size": 393526, + "checksum": "SHA-256:96cb74b6fca7dde3a8a5a85c4e36118934f9945ec0bc65a15626d206bbdf3d95" + }, + { + "name": "Adafruit FRAM I2C", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts", + "paragraph": "Driver for Adafruit's I2C-Based EEPROM / FRAM Breakouts", + "website": "https://github.com/adafruit/Adafruit_FRAM_I2C", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FRAM_I2C.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FRAM_I2C-1.1.2.zip", + "archiveFileName": "Adafruit_FRAM_I2C-1.1.2.zip", + "size": 393582, + "checksum": "SHA-256:2d5cccdc8878e5e8b70333eae38f04232b70e282cd8c5f9be71ef3ff5d4f827e" + }, { "name": "Adafruit Fingerprint Sensor Library", "version": "1.0.0", @@ -11928,6 +12219,93 @@ "size": 2398858, "checksum": "SHA-256:0951658ad19f64554e4273d423fc09e420ae97828b682e37af75ad1e8b075f05" }, + { + "name": "Adafruit Fingerprint Sensor Library", + "version": "1.1.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "paragraph": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Fingerprint_Sensor_Library-1.1.4.zip", + "archiveFileName": "Adafruit_Fingerprint_Sensor_Library-1.1.4.zip", + "size": 2398935, + "checksum": "SHA-256:b0be9df55a08216b50b3e1c1d914aaab0da85e78e521b177848c701439c93daf" + }, + { + "name": "Adafruit Fingerprint Sensor Library", + "version": "1.1.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "paragraph": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Fingerprint_Sensor_Library-1.1.5.zip", + "archiveFileName": "Adafruit_Fingerprint_Sensor_Library-1.1.5.zip", + "size": 2398995, + "checksum": "SHA-256:fde746b964b656158508cafb4e10309f080232cb761a3701cca379d5e7b1dbea" + }, + { + "name": "Adafruit Fingerprint Sensor Library", + "version": "1.1.6", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "paragraph": "Arduino library for interfacing to the fingerprint sensor in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Fingerprint_Sensor_Library-1.1.6.zip", + "archiveFileName": "Adafruit_Fingerprint_Sensor_Library-1.1.6.zip", + "size": 2399045, + "checksum": "SHA-256:f74df7a5d8892bac508545405edf4307d843569e0c55174a6da93c65532f708c" + }, { "name": "Adafruit FRAM SPI", "version": "1.0.0", @@ -12017,6 +12395,32 @@ "size": 450409, "checksum": "SHA-256:547b49a21d801b1b9a3acc0d22a0abf167b8484d35cf0a0346ab4eae035a7805" }, + { + "name": "Adafruit FRAM SPI", + "version": "2.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for Adafruit's SPI-Based FRAM Breakouts", + "paragraph": "Driver for Adafruit's SPI-Based FRAM Breakouts", + "website": "https://github.com/adafruit/Adafruit_FRAM_SPI", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FRAM_SPI.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FRAM_SPI-2.0.1.zip", + "archiveFileName": "Adafruit_FRAM_SPI-2.0.1.zip", + "size": 450468, + "checksum": "SHA-256:d2f44273017fd94c4d109a75ec635c498694c1cb469da540249ac54d083db00c" + }, { "name": "Adafruit FONA Library", "version": "1.0.0", @@ -12206,6 +12610,48 @@ "size": 46256, "checksum": "SHA-256:9d3d53ccb9481d1f0f768b9c5fa2ee0bc61e5b23bd19d0f5d30895629494df02" }, + { + "name": "Adafruit FONA Library", + "version": "1.3.6", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Adafruit FONA", + "paragraph": "Arduino library for the Adafruit FONA", + "website": "https://github.com/adafruit/Adafruit_FONA", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FONA.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FONA_Library-1.3.6.zip", + "archiveFileName": "Adafruit_FONA_Library-1.3.6.zip", + "size": 49872, + "checksum": "SHA-256:06afc989b428c8c9fab0789d66baa417f25e54e0d2a4bf83e55f93a70e491902" + }, + { + "name": "Adafruit FONA Library", + "version": "1.3.7", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Adafruit FONA", + "paragraph": "Arduino library for the Adafruit FONA", + "website": "https://github.com/adafruit/Adafruit_FONA", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FONA.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FONA_Library-1.3.7.zip", + "archiveFileName": "Adafruit_FONA_Library-1.3.7.zip", + "size": 49931, + "checksum": "SHA-256:d12f1c45c995b0f478961bad1f9beb16947838c042356cba98f98d4d1a848346" + }, { "name": "Adafruit FT6206 Library", "version": "1.0.0", @@ -12290,6 +12736,64 @@ "size": 8843, "checksum": "SHA-256:c63a394c6cec7fc1defd34a5cb3330ba8ca6313ce06aef17302306f5e2e723c6" }, + { + "name": "Adafruit FT6206 Library", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for FT6206-based Capacitive touch screen", + "paragraph": "Arduino library for FT6206-based Capacitive touch screen", + "website": "https://github.com/adafruit/Adafruit_FT6206_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FT6206_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FT6206_Library-1.0.4.zip", + "archiveFileName": "Adafruit_FT6206_Library-1.0.4.zip", + "size": 8850, + "checksum": "SHA-256:36bbf8a0e2020a83261100dea79866df0d2908b6bb840d0c80392e2eb824b443" + }, + { + "name": "Adafruit FT6206 Library", + "version": "1.0.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for FT6206-based Capacitive touch screen", + "paragraph": "Arduino library for FT6206-based Capacitive touch screen", + "website": "https://github.com/adafruit/Adafruit_FT6206_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_FT6206_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_FT6206_Library-1.0.5.zip", + "archiveFileName": "Adafruit_FT6206_Library-1.0.5.zip", + "size": 8910, + "checksum": "SHA-256:d3bfd84ccfa449161a7abab1a769a40ec6759514366cbcb985d0c1684fa15ab7" + }, { "name": "Adafruit GPS Library", "version": "1.0.0", @@ -12568,6 +13072,32 @@ "size": 54698, "checksum": "SHA-256:3a836dc34b642f54395f1ca2f03b1f9d6bf2505420067ec635c340778dc528b1" }, + { + "name": "Adafruit GPS Library", + "version": "1.5.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "An interrupt-based GPS library for no-parsing-required use", + "paragraph": "An interrupt-based GPS library for no-parsing-required use", + "website": "https://github.com/adafruit/Adafruit_GPS", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_GPS.git", + "dependencies": [ + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_GPS_Library-1.5.0.zip", + "archiveFileName": "Adafruit_GPS_Library-1.5.0.zip", + "size": 78322, + "checksum": "SHA-256:de3e336d840557b5a61e8e603cda6db54d2563f08817720e0a611b74677f048c" + }, { "name": "Adafruit Graphic VFD Display Library", "version": "1.0.0", @@ -12736,6 +13266,48 @@ "size": 5422, "checksum": "SHA-256:e8b16e0fa59cc41a4069e46902c0e1ed14a74a063d2df4e77fb1cf9e01e43b91" }, + { + "name": "Adafruit HTU21DF Library", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the HTU21D-F sensors in the Adafruit shop", + "paragraph": "Arduino library for the HTU21D-F sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_HTU21DF_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_HTU21DF_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_HTU21DF_Library-1.0.3.zip", + "archiveFileName": "Adafruit_HTU21DF_Library-1.0.3.zip", + "size": 5405, + "checksum": "SHA-256:38fa355bd14ed5dee57071a6cd1a8671bf548dba878d8d25dcd24aafd4939426" + }, + { + "name": "Adafruit HTU21DF Library", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the HTU21D-F sensors in the Adafruit shop", + "paragraph": "Arduino library for the HTU21D-F sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_HTU21DF_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_HTU21DF_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_HTU21DF_Library-1.0.4.zip", + "archiveFileName": "Adafruit_HTU21DF_Library-1.0.4.zip", + "size": 5440, + "checksum": "SHA-256:843b6a609e4140ad0c565024e3926f512f53414d96b26badf5561ab5e2068bb7" + }, { "name": "Adafruit HX8357 Library", "version": "1.0.0", @@ -13093,6 +13665,76 @@ "size": 331288, "checksum": "SHA-256:8815d77761f96c3e3e868f0e918913b569677f27ea50795f7e507afde223946a" }, + { + "name": "Adafruit HX8357 Library", + "version": "1.1.9", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit HX8357 3.5\" display library.", + "paragraph": "Adafruit HX8357 3.5\" display library.", + "website": "https://github.com/adafruit/Adafruit_HX8357_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_HX8357_Library.git", + "dependencies": [ + { + "name": "Adafruit STMPE610" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit TouchScreen" + }, + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_HX8357_Library-1.1.9.zip", + "archiveFileName": "Adafruit_HX8357_Library-1.1.9.zip", + "size": 331329, + "checksum": "SHA-256:042ad07c2149f2667c430ad9d96607d460dc4b13c46c3debf60c601377c387fb" + }, + { + "name": "Adafruit HX8357 Library", + "version": "1.1.10", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit HX8357 3.5\" display library.", + "paragraph": "Adafruit HX8357 3.5\" display library.", + "website": "https://github.com/adafruit/Adafruit_HX8357_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_HX8357_Library.git", + "dependencies": [ + { + "name": "Adafruit STMPE610" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit TouchScreen" + }, + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_HX8357_Library-1.1.10.zip", + "archiveFileName": "Adafruit_HX8357_Library-1.1.10.zip", + "size": 331434, + "checksum": "SHA-256:a70644da4cd2f4d9b9c07123b72d68e5e1bc13abd5f9c7741273f596328e9a88" + }, { "name": "Adafruit INA219", "version": "1.0.0", @@ -13219,6 +13861,108 @@ "size": 272304, "checksum": "SHA-256:0c37f09fd0381aacecb1af185a30352875fe9e2c13122926ea64b6d48676928e" }, + { + "name": "Adafruit INA219", + "version": "1.0.7", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "INA219 Current Sensor", + "paragraph": "INA219 Current Sensor", + "website": "https://github.com/adafruit/Adafruit_INA219", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_INA219.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_INA219-1.0.7.zip", + "archiveFileName": "Adafruit_INA219-1.0.7.zip", + "size": 272368, + "checksum": "SHA-256:9f885766384ec31c40200a2120e66dc62fb596236a9f1328d98c0d439da490a0" + }, + { + "name": "Adafruit INA219", + "version": "1.0.8", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "INA219 Current Sensor", + "paragraph": "INA219 Current Sensor", + "website": "https://github.com/adafruit/Adafruit_INA219", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_INA219.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_INA219-1.0.8.zip", + "archiveFileName": "Adafruit_INA219-1.0.8.zip", + "size": 272492, + "checksum": "SHA-256:e098a125c3a67627ddcba940ca6b5b23aae41f6bd11d1333885b4d6dbec648be" + }, + { + "name": "Adafruit INA219", + "version": "1.0.9", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "INA219 Current Sensor", + "paragraph": "INA219 Current Sensor", + "website": "https://github.com/adafruit/Adafruit_INA219", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_INA219.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_INA219-1.0.9.zip", + "archiveFileName": "Adafruit_INA219-1.0.9.zip", + "size": 272640, + "checksum": "SHA-256:0cbc304baa92ec3ce8ca2cfb9a848d04f50dd38ca72e4661f6a8cbbf47d90dff" + }, { "name": "Adafruit ILI9341", "version": "1.0.0", @@ -13819,6 +14563,38 @@ "size": 44610, "checksum": "SHA-256:2ac90b84c13f11ac6b53bad4d5fef177d75ae79b9ac876e3028d2e57a4702576" }, + { + "name": "Adafruit ILI9341", + "version": "1.5.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for Adafruit ILI9341 displays", + "paragraph": "Library for Adafruit ILI9341 displays", + "website": "https://github.com/adafruit/Adafruit_ILI9341", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_ILI9341.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit STMPE610" + }, + { + "name": "Adafruit TouchScreen" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_ILI9341-1.5.5.zip", + "archiveFileName": "Adafruit_ILI9341-1.5.5.zip", + "size": 44675, + "checksum": "SHA-256:f2d88273345474482896d5e7a50ad1b517d4d26d217d3bb9638865ae23b4c5cf" + }, { "name": "Adafruit L3GD20 U", "version": "1.0.0", @@ -14254,6 +15030,32 @@ "size": 13578, "checksum": "SHA-256:63e1c60aa247aa9828a83d346eaa98687244253a8d5a38bef2e33b474f0500cf" }, + { + "name": "Adafruit LSM9DS0 Library", + "version": "2.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for LSM9DS0 9-DOF sensor board.", + "paragraph": "Arduino library for LSM9DS0 9-DOF sensor board.", + "website": "https://github.com/adafruit/Adafruit_LSM9DS0_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM9DS0_Library.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM9DS0_Library-2.0.1.zip", + "archiveFileName": "Adafruit_LSM9DS0_Library-2.0.1.zip", + "size": 18105, + "checksum": "SHA-256:af81445328b2776f6e12dfa23c3be8a4d0a89dd1fd1736891c6239196c4fb094" + }, { "name": "Adafruit MAX31855 library", "version": "1.0.0", @@ -14753,6 +15555,48 @@ "size": 4625, "checksum": "SHA-256:b4f4227e62022785886dc10e162d36a7bbcf5bff29261138d18eea9faa582053" }, + { + "name": "Adafruit MLX90614 Library", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MLX90614 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MLX90614 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-MLX90614-Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-MLX90614-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MLX90614_Library-1.0.2.zip", + "archiveFileName": "Adafruit_MLX90614_Library-1.0.2.zip", + "size": 4626, + "checksum": "SHA-256:2a2e42de3a5088621bfbfbc46a8c56bfc99e3a358501daceee889abbc5da2deb" + }, + { + "name": "Adafruit MLX90614 Library", + "version": "1.1.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MLX90614 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MLX90614 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-MLX90614-Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-MLX90614-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MLX90614_Library-1.1.0.zip", + "archiveFileName": "Adafruit_MLX90614_Library-1.1.0.zip", + "size": 9868, + "checksum": "SHA-256:c65b317332c1a80ea152a7e4b767ed5b1b0b6e4a19163907add83dcd6243f17d" + }, { "name": "Adafruit MCP9808 Library", "version": "1.0.0", @@ -14837,6 +15681,58 @@ "size": 144293, "checksum": "SHA-256:f2a1453c322273a8cdf79847121a2ed54e0ac5c9712bab468e5f1792c13d2f01" }, + { + "name": "Adafruit MCP9808 Library", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MCP9808 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MCP9808 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_MCP9808_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MCP9808_Library.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MCP9808_Library-1.1.1.zip", + "archiveFileName": "Adafruit_MCP9808_Library-1.1.1.zip", + "size": 144301, + "checksum": "SHA-256:432e072371e6d1a94bc7fb01efb7777f581a469437efecdfb60ae5fee85ab818" + }, + { + "name": "Adafruit MCP9808 Library", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MCP9808 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MCP9808 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_MCP9808_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MCP9808_Library.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MCP9808_Library-1.1.2.zip", + "archiveFileName": "Adafruit_MCP9808_Library-1.1.2.zip", + "size": 144363, + "checksum": "SHA-256:57ffaf27331f52bb021c1ede6112419a61126ab22b4ffd82289883ead42715b5" + }, { "name": "Adafruit MMA8451 Library", "version": "1.0.0", @@ -15005,6 +15901,48 @@ "size": 276475, "checksum": "SHA-256:c56616d3375647e96ec85cc8814dfbeef1236a845798e9d75394311b4b4bc15d" }, + { + "name": "Adafruit MPL115A2", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for the Adafruit MPL115A2 barometric pressure sensor breakout", + "paragraph": "Driver for the Adafruit MPL115A2 barometric pressure sensor breakout", + "website": "https://github.com/adafruit/Adafruit_MPL115A2", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MPL115A2.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPL115A2-1.1.1.zip", + "archiveFileName": "Adafruit_MPL115A2-1.1.1.zip", + "size": 276492, + "checksum": "SHA-256:86b4cdcb3a8f40c3c7cc3f82bb5d65b16e8abcdfb932190458695ab27dc44655" + }, + { + "name": "Adafruit MPL115A2", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for the Adafruit MPL115A2 barometric pressure sensor breakout", + "paragraph": "Driver for the Adafruit MPL115A2 barometric pressure sensor breakout", + "website": "https://github.com/adafruit/Adafruit_MPL115A2", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MPL115A2.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPL115A2-1.1.2.zip", + "archiveFileName": "Adafruit_MPL115A2-1.1.2.zip", + "size": 276553, + "checksum": "SHA-256:f6d74583b64bf22e5f01c7966a32a04bb0da7ad3da6fd214c55917f5a04c0611" + }, { "name": "Adafruit Motor Shield V2 Library", "version": "1.0.0", @@ -15131,6 +16069,82 @@ "size": 21693, "checksum": "SHA-256:ad54afea53f9ae66ae0fc8ea3299a881be32d1660dc0ad2b9922665b211c28f7" }, + { + "name": "Adafruit Motor Shield V2 Library", + "version": "1.0.8", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors \u0026 stepper motors with microstepping as well as stacking-support.", + "paragraph": "Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors \u0026 stepper motors with microstepping as well as stacking-support.", + "website": "https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + }, + { + "name": "AccelStepper" + }, + { + "name": "Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Motor_Shield_V2_Library-1.0.8.zip", + "archiveFileName": "Adafruit_Motor_Shield_V2_Library-1.0.8.zip", + "size": 21741, + "checksum": "SHA-256:90b151149bc3f595f8f3a7811b24fce1a74753b4d7eaaebb8dd10729125f708f" + }, + { + "name": "Adafruit Motor Shield V2 Library", + "version": "1.0.9", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors \u0026 stepper motors with microstepping as well as stacking-support.", + "paragraph": "Library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors \u0026 stepper motors with microstepping as well as stacking-support.", + "website": "https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + }, + { + "name": "AccelStepper" + }, + { + "name": "Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Motor_Shield_V2_Library-1.0.9.zip", + "archiveFileName": "Adafruit_Motor_Shield_V2_Library-1.0.9.zip", + "size": 21801, + "checksum": "SHA-256:3bf78dd90a43fe3e4db96c089124660370780d4846afe85cae425b341f14be04" + }, { "name": "Adafruit MPL3115A2 Library", "version": "1.0.0", @@ -15236,6 +16250,58 @@ "size": 7104, "checksum": "SHA-256:407005b0f90dde4f0d002093cd59eb1ee4d9e287a694ed61bb89b3e8b98f621d" }, + { + "name": "Adafruit MPL3115A2 Library", + "version": "1.2.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MPL3115A2 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MPL3115A2 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_MPL3115A2_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MPL3115A2_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPL3115A2_Library-1.2.3.zip", + "archiveFileName": "Adafruit_MPL3115A2_Library-1.2.3.zip", + "size": 7135, + "checksum": "SHA-256:68ffca5ca4f414efe305f7adecb9db73869d3eafcdbdf37ddcb1af8478dca62e" + }, + { + "name": "Adafruit MPL3115A2 Library", + "version": "1.2.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MPL3115A2 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MPL3115A2 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_MPL3115A2_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MPL3115A2_Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPL3115A2_Library-1.2.4.zip", + "archiveFileName": "Adafruit_MPL3115A2_Library-1.2.4.zip", + "size": 7198, + "checksum": "SHA-256:79637a488d187353b1e6b97bd89f66940b2960a160e5ad93e5e94f7a5f6ac25e" + }, { "name": "Adafruit NeoMatrix", "version": "1.0.0", @@ -15472,6 +16538,27 @@ "size": 7714, "checksum": "SHA-256:36836376386317eb4b9ab077bcccecc5a66b7fb6a7dba499b99d5c0c5a2970c7" }, + { + "name": "Adafruit MPR121", + "version": "1.0.5", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MPR121-based capacitive sensors in the Adafruit shop.", + "paragraph": "Designed specifically to work with the MPR121 Breakout in the Adafruit shop.", + "website": "https://github.com/adafruit/Adafruit_MPR121", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MPR121_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPR121-1.0.5.zip", + "archiveFileName": "Adafruit_MPR121-1.0.5.zip", + "size": 7697, + "checksum": "SHA-256:caf4c08a3f828f8d3eade28fdf9417225c7f13d606a6d2a7388add9974ec8330" + }, { "name": "Adafruit nRF8001", "version": "1.0.0", @@ -16186,6 +17273,27 @@ "size": 65464, "checksum": "SHA-256:06c89e67bd34f42b4f747d0e5ab4ba6bc83e237e972a4c3ecad4003a70e6ca6d" }, + { + "name": "Adafruit NeoPixel", + "version": "1.4.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for controlling single-wire-based LED pixels and strip.", + "paragraph": "Arduino library for controlling single-wire-based LED pixels and strip.", + "website": "https://github.com/adafruit/Adafruit_NeoPixel", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_NeoPixel.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_NeoPixel-1.4.0.zip", + "archiveFileName": "Adafruit_NeoPixel-1.4.0.zip", + "size": 65493, + "checksum": "SHA-256:5b501efbe3d19b53331fbe50a33fd5e13e4da2a01a933d45f4fc1d1ef461ade4" + }, { "name": "Adafruit PS2 Trackpad", "version": "1.0.0", @@ -16863,6 +17971,70 @@ "size": 411518, "checksum": "SHA-256:ab00f2f9a67b17ccc77d2df779ffe6b5356919b1359f7cdc02b645d7aec3a6c9" }, + { + "name": "Adafruit RA8875", + "version": "1.3.7", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit's Arduino driver for the RA8875 TFT driver", + "paragraph": "Adafruit's Arduino driver for the RA8875 TFT driver", + "website": "https://github.com/adafruit/Adafruit_RA8875", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_RA8875.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit STMPE610" + }, + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_RA8875-1.3.7.zip", + "archiveFileName": "Adafruit_RA8875-1.3.7.zip", + "size": 412416, + "checksum": "SHA-256:b0d64cf2dfd53d564de4b11377929fbf3a954eb4c6d01e7adefb36abced424f0" + }, + { + "name": "Adafruit RA8875", + "version": "1.3.8", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit's Arduino driver for the RA8875 TFT driver", + "paragraph": "Adafruit's Arduino driver for the RA8875 TFT driver", + "website": "https://github.com/adafruit/Adafruit_RA8875", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_RA8875.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit STMPE610" + }, + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_RA8875-1.3.8.zip", + "archiveFileName": "Adafruit_RA8875-1.3.8.zip", + "size": 412474, + "checksum": "SHA-256:24d13608dea4c690d1fc707208268e0e4d26bac3165fff2a2f9c597276c44991" + }, { "name": "Adafruit SHARP Memory Display", "version": "1.0.0", @@ -17010,6 +18182,32 @@ "size": 7649, "checksum": "SHA-256:1305b179e6cbbeefa312b8a4db15a9de60598b247de38a2fdb92c2999412994a" }, + { + "name": "Adafruit SHARP Memory Display", + "version": "1.0.8", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is an Arduino library for the Adafruit Monochrome SHARP Memory Displays", + "paragraph": "This is an Arduino library for the Adafruit Monochrome SHARP Memory Displays", + "website": "https://github.com/adafruit/Adafruit_SHARP_Memory_Display", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_SHARP_Memory_Display.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SHARP_Memory_Display-1.0.8.zip", + "archiveFileName": "Adafruit_SHARP_Memory_Display-1.0.8.zip", + "size": 11908, + "checksum": "SHA-256:b74a21fc9e4e332014841c4e3a3c4ab20ebe44a15d041ac3a2a831dacb70d394" + }, { "name": "Adafruit SI1145 Library", "version": "1.0.0", @@ -17073,6 +18271,27 @@ "size": 6365, "checksum": "SHA-256:a080048adcdb156f34561d859266c7bb49f92b268cd070d2339d1d92de7c5dbc" }, + { + "name": "Adafruit SI1145 Library", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the SI1145 sensors in the Adafruit shop", + "paragraph": "Arduino library for the SI1145 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_SI1145_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_SI1145_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SI1145_Library-1.1.1.zip", + "archiveFileName": "Adafruit_SI1145_Library-1.1.1.zip", + "size": 288649, + "checksum": "SHA-256:04819104d54ca6d167854dccff3dda93383be6320ced98c62e0f7b4b4f8cf5a6" + }, { "name": "Adafruit Si4713 Library", "version": "1.0.0", @@ -17136,6 +18355,48 @@ "size": 346794, "checksum": "SHA-256:4f065b1f39b297d735f06a9d3df137ce22cf1987b91edce682fb36c240e80a4b" }, + { + "name": "Adafruit Si4713 Library", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop", + "paragraph": "Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-Si4713-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-Si4713-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Si4713_Library-1.1.2.zip", + "archiveFileName": "Adafruit_Si4713_Library-1.1.2.zip", + "size": 346809, + "checksum": "SHA-256:e034e97c7fca25adc28a1649425ccee0d20bd8ce3b5737832a6a1d9f399d0275" + }, + { + "name": "Adafruit Si4713 Library", + "version": "1.1.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop", + "paragraph": "Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit-Si4713-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-Si4713-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Si4713_Library-1.1.3.zip", + "archiveFileName": "Adafruit_Si4713_Library-1.1.3.zip", + "size": 346866, + "checksum": "SHA-256:16d21619f18d501baa72311a32afb6545296cf766f3ee270679e4fb9ff56f2d0" + }, { "name": "Adafruit SoftServo", "version": "1.0.0", @@ -17178,6 +18439,27 @@ "size": 3781, "checksum": "SHA-256:6ab6c2e67c1d9e55dca52639673924a20f61e957c0d7ac92c4dd69640054843b" }, + { + "name": "Adafruit SoftServo", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A lightweight software servo library, designed for Trinket/Gemma but good for other Arduino-compats", + "paragraph": "A lightweight software servo library, designed for Trinket/Gemma but good for other Arduino-compats", + "website": "https://github.com/adafruit/Adafruit_SoftServo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_SoftServo.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SoftServo-1.0.2.zip", + "archiveFileName": "Adafruit_SoftServo-1.0.2.zip", + "size": 8638, + "checksum": "SHA-256:ed3a142e48b5cf017aa52af16dc58a90c571080e0f71644b897382f8202a70b7" + }, { "name": "Adafruit Si5351 Library", "version": "1.0.0", @@ -17933,6 +19215,64 @@ "size": 14183, "checksum": "SHA-256:688a1847221478054e8dd6a5037dc1c2569ea5a9e093a4eab6c10bbadcd46bb3" }, + { + "name": "Adafruit SSD1351 library", + "version": "1.2.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit library for the 1.27\" and 1.5\" color OLEDs in the shop", + "paragraph": "Adafruit library for the 1.27\" and 1.5\" color OLEDs in the shop", + "website": "https://github.com/adafruit/Adafruit-SSD1351-library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-SSD1351-library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SSD1351_library-1.2.3.zip", + "archiveFileName": "Adafruit_SSD1351_library-1.2.3.zip", + "size": 14214, + "checksum": "SHA-256:63013250cbe865e7b9668cea369b064ff202f6e2c5362a334f61da2153522771" + }, + { + "name": "Adafruit SSD1351 library", + "version": "1.2.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit library for the 1.27\" and 1.5\" color OLEDs in the shop", + "paragraph": "Adafruit library for the 1.27\" and 1.5\" color OLEDs in the shop", + "website": "https://github.com/adafruit/Adafruit-SSD1351-library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-SSD1351-library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SSD1351_library-1.2.4.zip", + "archiveFileName": "Adafruit_SSD1351_library-1.2.4.zip", + "size": 14298, + "checksum": "SHA-256:96ca089025a3efb3b4342b3b1b37c7b5d092a99db25fcfda6674d965c4a8191d" + }, { "name": "Adafruit SSD1331 OLED Driver Library for Arduino", "version": "1.0.0", @@ -19015,6 +20355,48 @@ "size": 294186, "checksum": "SHA-256:00ee65ee5689d714f2e14465fe30452d83558b2459dc27abdc24eece1a4aa21c" }, + { + "name": "Adafruit STMPE610", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for STMPE610/811 resistive touch screen controllers", + "paragraph": "Arduino library for STMPE610/811 resistive touch screen controllers", + "website": "https://github.com/adafruit/Adafruit_STMPE610", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_STMPE610.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_STMPE610-1.1.1.zip", + "archiveFileName": "Adafruit_STMPE610-1.1.1.zip", + "size": 294198, + "checksum": "SHA-256:5794fd3677f8a25d60ad72dc5be700ec913c0053f2134284058c1c95ea80facd" + }, + { + "name": "Adafruit STMPE610", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for STMPE610/811 resistive touch screen controllers", + "paragraph": "Arduino library for STMPE610/811 resistive touch screen controllers", + "website": "https://github.com/adafruit/Adafruit_STMPE610", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_STMPE610.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_STMPE610-1.1.2.zip", + "archiveFileName": "Adafruit_STMPE610-1.1.2.zip", + "size": 294255, + "checksum": "SHA-256:4478e3d5567cacf2e37e5de22f5bd2564122002626394b1d427ffc34b5400536" + }, { "name": "Adafruit TCS34725", "version": "1.0.0", @@ -19099,6 +20481,48 @@ "size": 796312, "checksum": "SHA-256:312f49b4022beccd3d1090682411d10a501a2e321cf0ffc8abdeddaa85172a5d" }, + { + "name": "Adafruit TCS34725", + "version": "1.3.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for Adafruit's TCS34725 RGB Color Sensor Breakout", + "paragraph": "Driver for Adafruit's TCS34725 RGB Color Sensor Breakout", + "website": "https://github.com/adafruit/Adafruit_TCS34725", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TCS34725.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TCS34725-1.3.2.zip", + "archiveFileName": "Adafruit_TCS34725-1.3.2.zip", + "size": 796329, + "checksum": "SHA-256:d964a6d50e7f81f6d2eb7f6e0b629b063a7f75a377e2f04ab770d8c8b82e42bd" + }, + { + "name": "Adafruit TCS34725", + "version": "1.3.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Driver for Adafruit's TCS34725 RGB Color Sensor Breakout", + "paragraph": "Driver for Adafruit's TCS34725 RGB Color Sensor Breakout", + "website": "https://github.com/adafruit/Adafruit_TCS34725", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TCS34725.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TCS34725-1.3.3.zip", + "archiveFileName": "Adafruit_TCS34725-1.3.3.zip", + "size": 796386, + "checksum": "SHA-256:ff7775b8cafae641c3582b2fe2dddbd122e0c155dd290b2d5398428ee1ddf87a" + }, { "name": "Adafruit Thermal Printer Library", "version": "1.0.0", @@ -19351,6 +20775,27 @@ "size": 9926, "checksum": "SHA-256:d6269d4922f68b30829defb8cdc68647b99b76bf48ce672a83cb56c7c67b591b" }, + { + "name": "Adafruit TinyFlash", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Barebones Winbond SPI flash library for Arduino and Trinket", + "paragraph": "Barebones Winbond SPI flash library for Arduino and Trinket", + "website": "https://github.com/adafruit/Adafruit_TinyFlash", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TinyFlash.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TinyFlash-1.0.4.zip", + "archiveFileName": "Adafruit_TinyFlash-1.0.4.zip", + "size": 13492, + "checksum": "SHA-256:455fe2ad7d150564b69d1d5fbff57d90081126d40ce0517465b0ff6819171eab" + }, { "name": "Adafruit TLC59711", "version": "1.0.0", @@ -19414,6 +20859,48 @@ "size": 210741, "checksum": "SHA-256:d4d1ef4e3cbfc062199d1d94c56ce91f1d55e49e7649c3dac3a6399544802502" }, + { + "name": "Adafruit TLC59711", + "version": "1.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for our Adafruit 12-channel PWM/LED driver.", + "paragraph": "Library for our Adafruit 12-channel PWM/LED driver.", + "website": "https://github.com/adafruit/Adafruit_TLC59711", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TLC59711.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TLC59711-1.1.1.zip", + "archiveFileName": "Adafruit_TLC59711-1.1.1.zip", + "size": 210754, + "checksum": "SHA-256:b0d420246e5c4c944e9e9bd1963b6ae13497d73f08b029e67e51f119f04adbdd" + }, + { + "name": "Adafruit TLC59711", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for our Adafruit 12-channel PWM/LED driver.", + "paragraph": "Library for our Adafruit 12-channel PWM/LED driver.", + "website": "https://github.com/adafruit/Adafruit_TLC59711", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TLC59711.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TLC59711-1.1.2.zip", + "archiveFileName": "Adafruit_TLC59711-1.1.2.zip", + "size": 210814, + "checksum": "SHA-256:bb340240b3f92c34a6d84f7837fd2bfa1337c595928bc81928a769075e152628" + }, { "name": "Adafruit TLC5947", "version": "1.0.0", @@ -19477,6 +20964,48 @@ "size": 516803, "checksum": "SHA-256:790d436099e1cfcc677a948a9b341c35e49ca2c97ce36eeb17e104df1a916d23" }, + { + "name": "Adafruit TLC5947", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.", + "paragraph": "Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.", + "website": "https://github.com/adafruit/Adafruit_TLC5947", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TLC5947.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TLC5947-1.0.4.zip", + "archiveFileName": "Adafruit_TLC5947-1.0.4.zip", + "size": 516818, + "checksum": "SHA-256:04c658aef47c254a2fdbb252871ada271fc863d1794cc2809e25baafabdbb629" + }, + { + "name": "Adafruit TLC5947", + "version": "1.0.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.", + "paragraph": "Adafruit's Arduino driver for the TLC5947 PWM LED Driver Breakout.", + "website": "https://github.com/adafruit/Adafruit_TLC5947", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_TLC5947.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TLC5947-1.0.5.zip", + "archiveFileName": "Adafruit_TLC5947-1.0.5.zip", + "size": 516874, + "checksum": "SHA-256:0e8ed17e37ecdc06f063b41d52209b21937d02eb86b5d16f0bbcd583da36ea8a" + }, { "name": "Adafruit TMP006", "version": "1.0.0", @@ -19708,6 +21237,48 @@ "size": 220572, "checksum": "SHA-256:3c6e79a20e2fed3fccda948458467108a029d8c3340f776ffe9fc16376538d3e" }, + { + "name": "Adafruit TPA2016 Library", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier", + "paragraph": "Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier", + "website": "https://github.com/adafruit/Adafruit-TPA2016-Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-TPA2016-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TPA2016_Library-1.1.2.zip", + "archiveFileName": "Adafruit_TPA2016_Library-1.1.2.zip", + "size": 220581, + "checksum": "SHA-256:6c3428dc1a8ae7f8d38baf4a4bef03df55e5a638e91181af482dcc528c8d7d2a" + }, + { + "name": "Adafruit TPA2016 Library", + "version": "1.1.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier", + "paragraph": "Arduino library for the Adafruit TPA2016(D2) I2C controlled AGC audio amplifier", + "website": "https://github.com/adafruit/Adafruit-TPA2016-Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-TPA2016-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TPA2016_Library-1.1.3.zip", + "archiveFileName": "Adafruit_TPA2016_Library-1.1.3.zip", + "size": 220637, + "checksum": "SHA-256:4c652d22ce2d27c1f36867c03dfff0fbdf64e8de9faba4c33a58288ff6634408" + }, { "name": "Adafruit TSL2561", "version": "1.0.0", @@ -20689,6 +22260,32 @@ "size": 16205, "checksum": "SHA-256:6eb8b8ef9a772a0651cfed322b65aae03c9833a1374d681d27988d421db68792" }, + { + "name": "DHT sensor library", + "version": "1.3.9", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for DHT11, DHT22, etc Temp \u0026 Humidity Sensors", + "paragraph": "Arduino library for DHT11, DHT22, etc Temp \u0026 Humidity Sensors", + "website": "https://github.com/adafruit/DHT-sensor-library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/DHT-sensor-library.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/DHT_sensor_library-1.3.9.zip", + "archiveFileName": "DHT_sensor_library-1.3.9.zip", + "size": 18545, + "checksum": "SHA-256:49abe726148c4811e1fb6cff70861929dee56af5d267ee8800b88d032b4bbeb7" + }, { "name": "HL1606 LED Strip PWM", "version": "1.0.0", @@ -20878,6 +22475,27 @@ "size": 19341, "checksum": "SHA-256:8f73f6e899f59d58638f968c5b4595cbf08a9fa7d8ddbb60099c91e526a0fd45" }, + { + "name": "MAX31850 DallasTemp", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)", + "paragraph": "A version of the DallasTemp Arduino library with MAX31850 support (Requires OneWire with MAX31850 support!)", + "website": "https://github.com/adafruit/MAX31850_DallasTemp", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/MAX31850_DallasTemp.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/MAX31850_DallasTemp-1.0.2.zip", + "archiveFileName": "MAX31850_DallasTemp-1.0.2.zip", + "size": 19343, + "checksum": "SHA-256:e830c8e942d39dbb3d870f1e6c99ec440c87b3556db1f3b1c462e51202a7bbd8" + }, { "name": "LPD8806", "version": "1.0.0", @@ -20920,6 +22538,58 @@ "size": 24591, "checksum": "SHA-256:eb4b86e622af782c9a2a06c78ebd0c9472d5b4933bfe0be2ed3cdde49e79f3e4" }, + { + "name": "LPD8806", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)", + "paragraph": "Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)", + "website": "https://github.com/adafruit/LPD8806", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/LPD8806.git", + "dependencies": [ + { + "name": "TimerOne" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/LPD8806-1.0.2.zip", + "archiveFileName": "LPD8806-1.0.2.zip", + "size": 24456, + "checksum": "SHA-256:4060d36bfc97bcc17353b3e9a0cb56468a382c8a1a9376fd8e541af355f3529b" + }, + { + "name": "LPD8806", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)", + "paragraph": "Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809)", + "website": "https://github.com/adafruit/LPD8806", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/LPD8806.git", + "dependencies": [ + { + "name": "TimerOne" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/LPD8806-1.0.3.zip", + "archiveFileName": "LPD8806-1.0.3.zip", + "size": 24516, + "checksum": "SHA-256:6bf9c2e0e2e73e90d0cfadabf4ca5fecab68cbff313420c7451f353516fddc01" + }, { "name": "MAX31850 OneWire", "version": "1.0.0", @@ -21550,6 +23220,105 @@ "size": 27386, "checksum": "SHA-256:a299b7089cc936b6a07f400ca5b899dad36bd96c75bbf7da5214d77226594cad" }, + { + "name": "RTClib", + "version": "1.4.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A fork of Jeelab's fantastic RTC library", + "paragraph": "A fork of Jeelab's fantastic RTC library", + "website": "https://github.com/adafruit/RTClib", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/RTClib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/RTClib-1.4.1.zip", + "archiveFileName": "RTClib-1.4.1.zip", + "size": 27387, + "checksum": "SHA-256:ec4dffbeeaf2f9238b9db6ee986244fd2526137ed29d335f1371be58b5473b5f" + }, + { + "name": "RTClib", + "version": "1.5.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A fork of Jeelab's fantastic RTC library", + "paragraph": "A fork of Jeelab's fantastic RTC library", + "website": "https://github.com/adafruit/RTClib", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/RTClib.git", + "dependencies": [ + { + "name": "TinyWireM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/RTClib-1.5.0.zip", + "archiveFileName": "RTClib-1.5.0.zip", + "size": 30893, + "checksum": "SHA-256:239fb96e0f8a5f182332dad043f656ee74b616eefb9704fa26e3a3462e54603f" + }, + { + "name": "RTClib", + "version": "1.6.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A fork of Jeelab's fantastic RTC library", + "paragraph": "A fork of Jeelab's fantastic RTC library", + "website": "https://github.com/adafruit/RTClib", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/RTClib.git", + "dependencies": [ + { + "name": "TinyWireM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/RTClib-1.6.0.zip", + "archiveFileName": "RTClib-1.6.0.zip", + "size": 35744, + "checksum": "SHA-256:62b93795717634b388308551834a981a4ad503517bfaf3014b8954d554a4de06" + }, + { + "name": "RTClib", + "version": "1.7.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "A fork of Jeelab's fantastic RTC library", + "paragraph": "A fork of Jeelab's fantastic RTC library", + "website": "https://github.com/adafruit/RTClib", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/RTClib.git", + "dependencies": [ + { + "name": "TinyWireM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/RTClib-1.7.0.zip", + "archiveFileName": "RTClib-1.7.0.zip", + "size": 36011, + "checksum": "SHA-256:d9440a7cd6b55e856de482a86eb89b6fda36c5585f594b41f239e39d58aa2436" + }, { "name": "TinyLiquidCrystal", "version": "1.0.0", @@ -24112,6 +25881,119 @@ "size": 337464, "checksum": "SHA-256:c60ea70dad62dbc28cf20570cb056bb09351313b1b9dc1382e4a859c1005e9b6" }, + { + "name": "Adafruit GFX Library", + "version": "1.8.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from.", + "paragraph": "Install this library in addition to the display library for your hardware.", + "website": "https://github.com/adafruit/Adafruit-GFX-Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-GFX-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_GFX_Library-1.8.0.zip", + "archiveFileName": "Adafruit_GFX_Library-1.8.0.zip", + "size": 343612, + "checksum": "SHA-256:b90e042cc2ce28c8e3b3a33e77b5383c9b779a5a4d052839283e8066bb904843" + }, + { + "name": "Adafruit GFX Library", + "version": "1.8.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from.", + "paragraph": "Install this library in addition to the display library for your hardware.", + "website": "https://github.com/adafruit/Adafruit-GFX-Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-GFX-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_GFX_Library-1.8.1.zip", + "archiveFileName": "Adafruit_GFX_Library-1.8.1.zip", + "size": 343653, + "checksum": "SHA-256:093f023e81e113fe8f6c23c6ee7df5b71a4f4bd7ca3ce8fdcc88c58162a7a953" + }, + { + "name": "Adafruit GFX Library", + "version": "1.8.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from.", + "paragraph": "Install this library in addition to the display library for your hardware.", + "website": "https://github.com/adafruit/Adafruit-GFX-Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-GFX-Library.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_GFX_Library-1.8.2.zip", + "archiveFileName": "Adafruit_GFX_Library-1.8.2.zip", + "size": 343746, + "checksum": "SHA-256:c7ef65224200ef3eaf0db6ab9ca0d7e53b8fcc7f76ecec3fdc5fcf91b244c4f3" + }, + { + "name": "Adafruit GFX Library", + "version": "1.8.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from.", + "paragraph": "Install this library in addition to the display library for your hardware.", + "website": "https://github.com/adafruit/Adafruit-GFX-Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit-GFX-Library.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_GFX_Library-1.8.3.zip", + "archiveFileName": "Adafruit_GFX_Library-1.8.3.zip", + "size": 343734, + "checksum": "SHA-256:518071e85361c4ebd08e5ed2f9c48e67b25bc445caa7e1cc907e19926959b194" + }, { "name": "Adafruit IO Arduino", "version": "1.0.0", @@ -25056,6 +26938,192 @@ "size": 146802, "checksum": "SHA-256:d2e8c0fb6ae1c30169ac443f468d1222816a36d16a4fb0f415e5c2ae9611fe75" }, + { + "name": "Adafruit IO Arduino", + "version": "3.5.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cadafruitio@adafruit.com\u003e", + "sentence": "Arduino library to access Adafruit IO.", + "paragraph": "Arduino library to access Adafruit IO using the Adafruit AirLift, ESP8266, ESP32, M0 WINC1500, WICED, MKR1000, Ethernet, or FONA hardware.", + "website": "https://github.com/adafruit/Adafruit_IO_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_IO_Arduino.git", + "dependencies": [ + { + "name": "Adafruit MQTT Library" + }, + { + "name": "ArduinoHttpClient" + }, + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "DHT sensor library" + }, + { + "name": "Ethernet" + }, + { + "name": "Adafruit Si7021 Library" + }, + { + "name": "Adafruit SGP30 Sensor" + }, + { + "name": "Adafruit BME280 Library" + }, + { + "name": "Adafruit LIS3DH" + }, + { + "name": "Adafruit VEML6070 Library" + }, + { + "name": "ESP32Servo" + }, + { + "name": "Adafruit IO Arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_IO_Arduino-3.5.0.zip", + "archiveFileName": "Adafruit_IO_Arduino-3.5.0.zip", + "size": 146949, + "checksum": "SHA-256:3732a18a2df682553aaf4dff4e0805d2745e5976f7be8b0858a3da1636dcfa94" + }, + { + "name": "Adafruit IO Arduino", + "version": "3.5.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cadafruitio@adafruit.com\u003e", + "sentence": "Arduino library to access Adafruit IO.", + "paragraph": "Arduino library to access Adafruit IO using the Adafruit AirLift, ESP8266, ESP32, M0 WINC1500, WICED, MKR1000, Ethernet, or FONA hardware.", + "website": "https://github.com/adafruit/Adafruit_IO_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_IO_Arduino.git", + "dependencies": [ + { + "name": "Adafruit MQTT Library" + }, + { + "name": "ArduinoHttpClient" + }, + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "DHT sensor library" + }, + { + "name": "Ethernet" + }, + { + "name": "Adafruit Si7021 Library" + }, + { + "name": "Adafruit SGP30 Sensor" + }, + { + "name": "Adafruit BME280 Library" + }, + { + "name": "Adafruit LIS3DH" + }, + { + "name": "Adafruit VEML6070 Library" + }, + { + "name": "ESP32Servo" + }, + { + "name": "Adafruit IO Arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_IO_Arduino-3.5.1.zip", + "archiveFileName": "Adafruit_IO_Arduino-3.5.1.zip", + "size": 146992, + "checksum": "SHA-256:5b02ba19d13b42b5640dd0139b7669b166695c49018db3d6a7e05fed5922344a" + }, + { + "name": "Adafruit IO Arduino", + "version": "3.6.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cadafruitio@adafruit.com\u003e", + "sentence": "Arduino library to access Adafruit IO.", + "paragraph": "Arduino library to access Adafruit IO using the Adafruit AirLift, ESP8266, ESP32, M0 WINC1500, WICED, MKR1000, Ethernet, or FONA hardware.", + "website": "https://github.com/adafruit/Adafruit_IO_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_IO_Arduino.git", + "dependencies": [ + { + "name": "Adafruit MQTT Library" + }, + { + "name": "ArduinoHttpClient" + }, + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "DHT sensor library" + }, + { + "name": "Ethernet" + }, + { + "name": "Adafruit Si7021 Library" + }, + { + "name": "Adafruit SGP30 Sensor" + }, + { + "name": "Adafruit BME280 Library" + }, + { + "name": "Adafruit LIS3DH" + }, + { + "name": "Adafruit VEML6070 Library" + }, + { + "name": "ESP32Servo" + }, + { + "name": "Adafruit IO Arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_IO_Arduino-3.6.0.zip", + "archiveFileName": "Adafruit_IO_Arduino-3.6.0.zip", + "size": 147015, + "checksum": "SHA-256:20434d31e902852fd5478d56eedc158f36e4924f6031ad89b32efd8742004903" + }, { "name": "Adafruit BluefruitLE nRF51", "version": "1.0.0", @@ -25769,6 +27837,32 @@ "size": 453788, "checksum": "SHA-256:158845d7744a3dc6f4ec803e584d1544c90e455ab05345452c07478ebe6e0302" }, + { + "name": "Adafruit BME280 Library", + "version": "2.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for BME280 sensors.", + "paragraph": "Arduino library for BME280 humidity and pressure sensors.", + "website": "https://github.com/adafruit/Adafruit_BME280_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_BME280_Library.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_BME280_Library-2.0.2.zip", + "archiveFileName": "Adafruit_BME280_Library-2.0.2.zip", + "size": 453853, + "checksum": "SHA-256:838011d5eea9071e36ee69ce04e8ed4a115ed6c398065c3ddcd15dfdc5fd4a33" + }, { "name": "Adafruit BMP280 Library", "version": "1.0.0", @@ -26162,6 +28256,64 @@ "size": 477491, "checksum": "SHA-256:e6ad26d26a21560476a511f7f0c268fc13ac130f3a88c6532739f216e64d3e80" }, + { + "name": "Adafruit LIS3DH", + "version": "1.1.3", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit LIS3DH Accelerometer.", + "paragraph": "Designed specifically to work with the Adafruit LIS3DH Breakout, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_LIS3DH", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS3DH.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS3DH-1.1.3.zip", + "archiveFileName": "Adafruit_LIS3DH-1.1.3.zip", + "size": 477421, + "checksum": "SHA-256:02ed68ff879c5f76c4cd6017b372c8dd4d9ea83de8f847315b999168260b547f" + }, + { + "name": "Adafruit LIS3DH", + "version": "1.1.4", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit LIS3DH Accelerometer.", + "paragraph": "Designed specifically to work with the Adafruit LIS3DH Breakout, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_LIS3DH", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS3DH.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS3DH-1.1.4.zip", + "archiveFileName": "Adafruit_LIS3DH-1.1.4.zip", + "size": 477478, + "checksum": "SHA-256:63b3a554bd0fee6f74ded3f70e2321ae43cfc13babed095422cbe6ba651d0923" + }, { "name": "Adafruit SHT31 Library", "version": "1.0.0", @@ -26330,6 +28482,48 @@ "size": 438571, "checksum": "SHA-256:651487459b8c1899fbe9064140f1c2122f682a9022d5380930fe85df4006e35b" }, + { + "name": "Adafruit SHT31 Library", + "version": "1.1.7", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for SHT31 temperature \u0026 humidity sensor.", + "paragraph": "Arduino library for SHT31 temperature \u0026 humidity sensor.", + "website": "https://github.com/adafruit/Adafruit_SHT31", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_SHT31.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SHT31_Library-1.1.7.zip", + "archiveFileName": "Adafruit_SHT31_Library-1.1.7.zip", + "size": 438586, + "checksum": "SHA-256:696b24d2165aea492b32a0603a114888c6efb678402717310e56ad1868855b9d" + }, + { + "name": "Adafruit SHT31 Library", + "version": "1.1.8", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for SHT31 temperature \u0026 humidity sensor.", + "paragraph": "Arduino library for SHT31 temperature \u0026 humidity sensor.", + "website": "https://github.com/adafruit/Adafruit_SHT31", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_SHT31.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SHT31_Library-1.1.8.zip", + "archiveFileName": "Adafruit_SHT31_Library-1.1.8.zip", + "size": 438641, + "checksum": "SHA-256:f5d1d13f42f7d91bb3b6ca635b16d4c543ea09d1352af32d0a4e9def90671d96" + }, { "name": "Adafruit LiquidCrystal", "version": "1.0.0", @@ -27275,6 +29469,27 @@ "size": 323199, "checksum": "SHA-256:c4c8fb96cd44c029012ea9d5763937234aef682f5ea90bd7eb9fc76183541160" }, + { + "name": "Adafruit MAX31865 library", + "version": "1.1.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit RTD Amplifier breakout with MAX31865", + "paragraph": "Library for the Adafruit RTD Amplifier breakout with MAX31865", + "website": "https://github.com/adafruit/Adafruit_MAX31865", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Recommended" + ], + "repository": "https://github.com/adafruit/Adafruit_MAX31865.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MAX31865_library-1.1.0.zip", + "archiveFileName": "Adafruit_MAX31865_library-1.1.0.zip", + "size": 323276, + "checksum": "SHA-256:8c5abcf891059ec2a3c66efacd37ba4f614315e993dfcca0e85f221e1af974cc" + }, { "name": "Adafruit MAX31856 library", "version": "1.0.1", @@ -34103,6 +36318,50 @@ "size": 403449, "checksum": "SHA-256:38a0fb5ff2efd184e9f10def52359714ce18994a10c466554404b2843d0e6423" }, + { + "name": "ArduinoJson", + "version": "6.15.1", + "author": "Benoit Blanchon \u003cblog.benoitblanchon.fr\u003e", + "maintainer": "Benoit Blanchon \u003cblog.benoitblanchon.fr\u003e", + "license": "MIT", + "sentence": "A simple and efficient JSON library for embedded C++.", + "paragraph": "ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ fixed allocation, ✔ zero-copy, ✔ streams, ✔ filtering, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation.", + "website": "https://arduinojson.org/?utm_source=meta\u0026utm_medium=library.properties", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bblanchon/ArduinoJson.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bblanchon/ArduinoJson-6.15.1.zip", + "archiveFileName": "ArduinoJson-6.15.1.zip", + "size": 406456, + "checksum": "SHA-256:5752b35c33ef3b8573acb8fccf1e2ed966aef369133a017e9bcd74c8f8ff9e85" + }, + { + "name": "ArduinoJson", + "version": "6.15.2", + "author": "Benoit Blanchon \u003cblog.benoitblanchon.fr\u003e", + "maintainer": "Benoit Blanchon \u003cblog.benoitblanchon.fr\u003e", + "license": "MIT", + "sentence": "A simple and efficient JSON library for embedded C++.", + "paragraph": "ArduinoJson supports ✔ serialization, ✔ deserialization, ✔ MessagePack, ✔ fixed allocation, ✔ zero-copy, ✔ streams, ✔ filtering, and more. It is the most popular Arduino library on GitHub ❤❤❤❤❤. Check out arduinojson.org for a comprehensive documentation.", + "website": "https://arduinojson.org/?utm_source=meta\u0026utm_medium=library.properties", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bblanchon/ArduinoJson.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bblanchon/ArduinoJson-6.15.2.zip", + "archiveFileName": "ArduinoJson-6.15.2.zip", + "size": 409226, + "checksum": "SHA-256:1c776a8dfc0591e9d2a0e5975dc545ceae75ffd26b3bfa47a7c0d1f0632c3064" + }, { "name": "Keypad", "version": "3.1.0", @@ -36995,6 +39254,27 @@ "size": 49684, "checksum": "SHA-256:9dc4d7af8df6bec6a9628ebd06f8d2e2dbb34a2c8218125230fbcbcfb4a0e4e5" }, + { + "name": "aREST", + "version": "2.8.1", + "author": "Marco Schwartz", + "maintainer": "Marco Schwartz \u003cmarcolivier.schwartz@gmail.com\u003e", + "sentence": "RESTful API for the Arduino platform.", + "paragraph": "A simple library that implements a REST API for Arduino. It is designed to be universal and currently supports REST calls via HTTP, Serial \u0026 BLE. See more at: http://arest.io/", + "website": "https://github.com/marcoschwartz/aREST", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcoschwartz/aREST.git", + "url": "http://downloads.arduino.cc/libraries/github.com/marcoschwartz/aREST-2.8.1.zip", + "archiveFileName": "aREST-2.8.1.zip", + "size": 43569, + "checksum": "SHA-256:40dad54c4d1a1097664de17a4aebfcc2faa467ba453c8f45dc7d09087b4afae3" + }, { "name": "aREST UI", "version": "1.0.1", @@ -38913,6 +41193,27 @@ "size": 58248, "checksum": "SHA-256:befd1a781990f1388084ae4bea825e7ad333a573378eb4e8b2a88a9fee7e8508" }, + { + "name": "PinChangeInterrupt", + "version": "1.2.7", + "author": "NicoHood", + "maintainer": "NicoHood \u003cblog@NicoHood.de\u003e", + "sentence": "A simple \u0026 compact PinChangeInterrupt library for Arduino.", + "paragraph": "PinChangeInterrupt library with a resource friendly implementation (API and LowLevel). PinChangeInterrupts are different than normal Interrupts. See readme for more information.", + "website": "https://github.com/NicoHood/PinChangeInterrupt", + "category": "Signal Input/Output", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/NicoHood/PinChangeInterrupt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/NicoHood/PinChangeInterrupt-1.2.7.zip", + "archiveFileName": "PinChangeInterrupt-1.2.7.zip", + "size": 58445, + "checksum": "SHA-256:1bd251544592ec71f8fdd89867a0c78b78d147e320abfdeb4e262f54b9e546ae" + }, { "name": "Nintendo", "version": "1.2.1", @@ -46599,6 +48900,27 @@ "size": 484181, "checksum": "SHA-256:2ef2997fe38d6269b9e3ce57952f174968f8ae9a03ca87485e523c0bf3972822" }, + { + "name": "TaskScheduler", + "version": "3.1.6", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Cooperative multitasking for Arduino, ESPx, STM32 and other microcontrollers.", + "paragraph": "Supports: periodic task execution (with dynamic execution period in milliseconds or microseconds – frequency of execution), number of iterations (limited or infinite number of iterations), execution of tasks in predefined sequence, dynamic change of task execution parameters (frequency, number of iterations, callback methods), power saving via entering IDLE sleep mode when tasks are not scheduled to run, event-driven task invocation via Status Request object, task IDs and Control Points for error handling and watchdog timer, Local Task Storage pointer (allowing use of same callback code for multiple tasks), layered task prioritization, std::functions (esp8266, esp32 only), overall task timeout, static and dynamic callback method binding.", + "website": "https://github.com/arkhipenko/TaskScheduler.git", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/TaskScheduler.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/TaskScheduler-3.1.6.zip", + "archiveFileName": "TaskScheduler-3.1.6.zip", + "size": 108685, + "checksum": "SHA-256:41b294e1793d384d45f0ba05662ef97840d83f9b81017acf0d667d52701891b9" + }, { "name": "TMRpcm", "version": "1.1.0", @@ -49167,6 +51489,27 @@ "size": 7087, "checksum": "SHA-256:2a0782cadc0dd7d3bf8ff803970abba00949030d5482e0048329fcec326dc2e9" }, + { + "name": "TOTP library", + "version": "1.1.0", + "author": "Luca Dentella \u003cluca@dentella.it\u003e", + "maintainer": "Luca Dentella \u003cluca@dentella.it\u003e", + "sentence": "Library to generate Time-based One-Time Passwords", + "paragraph": "Implements the Time-based One-Time Password algorithm specified in RFC 6238. Supports different time steps and it's compatible with tokens that uses the same standard (including software ones, like the Google Authenticator app).", + "website": "https://github.com/lucadentella/TOTP-Arduino", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lucadentella/TOTP-Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/lucadentella/TOTP_library-1.1.0.zip", + "archiveFileName": "TOTP_library-1.1.0.zip", + "size": 8367, + "checksum": "SHA-256:02ccbed05a4a8ef02f3bde9ab17b9db725db4548c9fe1fdf482eef0713e0e0ec" + }, { "name": "InputDebounce", "version": "1.0.0", @@ -52191,6 +54534,38 @@ "size": 200034, "checksum": "SHA-256:15fe4b037a29bafbe5d7d21e5ae4434cbcf34f0acaa8d0ddd9162044779adeac" }, + { + "name": "RF24Ethernet", + "version": "1.6.3", + "author": "TMRh20", + "maintainer": "TMRh20", + "sentence": "Open TCP/IP wireless/radio IoT mesh networks for Arduino", + "paragraph": "Self-sustaining wireless sensor networks that seamlessly link together using standard protocols \u0026 networking, based on low-power nrf24l01+ radio modules. An experiment in networking, protocols and devices. See https://tmrh20.github.io/RF24Ethernet", + "website": "https://tmrh20.github.io/RF24Ethernet/", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/TMRh20/RF24Ethernet.git", + "dependencies": [ + { + "name": "RF24" + }, + { + "name": "RF24Mesh" + }, + { + "name": "RF24Network" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/TMRh20/RF24Ethernet-1.6.3.zip", + "archiveFileName": "RF24Ethernet-1.6.3.zip", + "size": 200297, + "checksum": "SHA-256:450e73555b1f29c252d15b1005457f7b4bae931577c162ff0fc9e6f5e5275282" + }, { "name": "RapifireMqttClient", "version": "1.0.0", @@ -52706,6 +55081,156 @@ "size": 277959, "checksum": "SHA-256:197bac415dd31e7acb5d2e2ac66bdfd0606d9b40ebf0cc38f6235d9f0493ef78" }, + { + "name": "FreeRTOS", + "version": "10.3.0-4", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "Real Time Operating System implemented for AVR (Uno, Leonardo, Mega).", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-4.zip", + "archiveFileName": "FreeRTOS-10.3.0-4.zip", + "size": 278203, + "checksum": "SHA-256:8f8c452b00e58d7c25217b9031dac360d7e14e81830c8a5b31ac93f945e38685" + }, + { + "name": "FreeRTOS", + "version": "10.3.0-5", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "Real Time Operating System implemented for AVR (Uno, Leonardo, Mega).", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-5.zip", + "archiveFileName": "FreeRTOS-10.3.0-5.zip", + "size": 279489, + "checksum": "SHA-256:8c3014dfda7773c6e39d3638e7dae6e2d04e6a038ae62749c6e751d72dc371ad" + }, + { + "name": "FreeRTOS", + "version": "10.3.0-6", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "FreeRTOS Real Time Operating System implemented for AVR (Uno, Leonardo, Mega).", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-6.zip", + "archiveFileName": "FreeRTOS-10.3.0-6.zip", + "size": 281116, + "checksum": "SHA-256:6a8966d8ef4e5afe58098edf9707b02745f1045db5d5c04fd96a1715d5ed4d85" + }, + { + "name": "FreeRTOS", + "version": "10.3.0-7", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "\u003ch3\u003eFreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega).\u003c/h3\u003e", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-7.zip", + "archiveFileName": "FreeRTOS-10.3.0-7.zip", + "size": 281108, + "checksum": "SHA-256:2910893cdf8a7c3c6fc70cab8c149c8eb8f082c8814ae99a00dd8a9337868366" + }, + { + "name": "FreeRTOS", + "version": "10.3.0-8", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "\u003ch3\u003eFreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega).\u003c/h3\u003e", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-8.zip", + "archiveFileName": "FreeRTOS-10.3.0-8.zip", + "size": 281025, + "checksum": "SHA-256:bd5bb3a04279ab42509e9d5da6ee19755038f4775416a3ac8753ea1e18e0763d" + }, + { + "name": "FreeRTOS", + "version": "10.3.0-9", + "author": "Richard Barry \u003cinfo@freertos.org\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "license": "MIT", + "sentence": "\u003ch3\u003eFreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega).\u003c/h3\u003e", + "paragraph": "The primary design goals are: Easy to use, Small footprint, Robust. Uses Watchdog Timer for 15ms resolution. Slow blink = stack overflow. Fast blink = heap malloc() failure.", + "website": "https://github.com/feilipu/Arduino_FreeRTOS_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_FreeRTOS_Library.git", + "providesIncludes": [ + "Arduino_FreeRTOS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/FreeRTOS-10.3.0-9.zip", + "archiveFileName": "FreeRTOS-10.3.0-9.zip", + "size": 281120, + "checksum": "SHA-256:2f57b2597de48cd237dcd6e5a45da0ae25ab61618ffa55742dabc006ccb68450" + }, { "name": "asip", "version": "0.1.0", @@ -54526,6 +57051,27 @@ "size": 78780, "checksum": "SHA-256:0a581da96fc12ae058753e9c58b9103d0e5bf25f4bf0d58d4adacc25aa653a24" }, + { + "name": "WebSockets", + "version": "2.2.0", + "author": "Markus Sattler", + "maintainer": "Markus Sattler", + "sentence": "WebSockets for Arduino (Server + Client)", + "paragraph": "use 2.x.x for ESP and 1.3 for AVR", + "website": "https://github.com/Links2004/arduinoWebSockets", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Links2004/arduinoWebSockets.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Links2004/WebSockets-2.2.0.zip", + "archiveFileName": "WebSockets-2.2.0.zip", + "size": 81357, + "checksum": "SHA-256:955b1ede9f4360e0e8e5c8791acfaeedc983ce1d81db84f8221ed6054de96236" + }, { "name": "Queuetue HX711 Library", "version": "1.0.1", @@ -55555,6 +58101,28 @@ "size": 38692, "checksum": "SHA-256:ac885c87a43b4e977691071efab2b763d66982c4929328729ec235c2df0e4e95" }, + { + "name": "WiFiManager", + "version": "2.0.1-alpha", + "author": "tzapu,tablatronix", + "maintainer": "tablatronix", + "sentence": "WiFi Configuration manager with web configuration portal for ESP boards", + "paragraph": "Library for configuring ESP8266/ESP32 modules WiFi credentials and custom parameters at runtime.", + "website": "https://github.com/tzapu/WiFiManager.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tzapu/WiFiManager.git", + "url": "http://downloads.arduino.cc/libraries/github.com/tzapu/WiFiManager-2.0.1-alpha.zip", + "archiveFileName": "WiFiManager-2.0.1-alpha.zip", + "size": 133620, + "checksum": "SHA-256:c1f97201cc7a3639f1030a00b71c8c24d413a3d69f8d74fc61866a2834895333" + }, { "name": "Lewis", "version": "0.1.0", @@ -55723,6 +58291,27 @@ "size": 72369, "checksum": "SHA-256:a5fe2c5fa3b9477db3ba25589b91564dff8bdb36d2e81711fbcfd6e0ecc69aa0" }, + { + "name": "AVR Standard C Time Library", + "version": "2.0.0-1", + "author": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "maintainer": "Phillip Stevens \u003cphillip.stevens@gmail.com\u003e", + "sentence": "\u003ch3\u003eReal Time functions for Goldilocks ATmega1284p \u0026 ATmega2560\u003c/h3\u003e", + "paragraph": "This library implements a RTC on an ATmega with a 32kHz clock crystal on Timer 2, supporting the avr-libc time.h functions.", + "website": "https://github.com/feilipu/Arduino_RTC_Library", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/feilipu/Arduino_RTC_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/feilipu/AVR_Standard_C_Time_Library-2.0.0-1.zip", + "archiveFileName": "AVR_Standard_C_Time_Library-2.0.0-1.zip", + "size": 8210, + "checksum": "SHA-256:722d247e25cde4d88df34085e62bb734e6e2ca30093e776e12eb2a26cdce5471" + }, { "name": "Low-Power", "version": "1.4.0", @@ -56615,6 +59204,27 @@ "size": 420250, "checksum": "SHA-256:017c30a126d5bcd0042e75483bdf387f33a37ed76da2701258d31f8e5476120b" }, + { + "name": "MySQL Connector Arduino", + "version": "1.2.0", + "author": "Dr. Charles Bell \u003cchuck.bell@oracle.com\u003e", + "maintainer": "Dr. Charles Bell \u003cchuck.bell@oracle.com\u003e", + "sentence": "Connects Arduino using Arduino Ethernet-compatible shields including the Ethernet Shield and WiFi Shield.", + "paragraph": "You can use this library to connect your Arduino project directly to a MySQL server without using an intermediate computer or a web- or cloud-based service. Having direct access to a database server means you can store data acquired from your project as well as check values stored in tables on the server. This also means you can setup your own, local MySQL server to store your data further removing the need for Internet connectivity. If that is not an issue, you can still connect to and store data on a MySQL server via your network, Internet, or even in the cloud!", + "website": "https://github.com/ChuckBell/MySQL_Connector_Arduino/wiki", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ChuckBell/MySQL_Connector_Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ChuckBell/MySQL_Connector_Arduino-1.2.0.zip", + "archiveFileName": "MySQL_Connector_Arduino-1.2.0.zip", + "size": 47216, + "checksum": "SHA-256:05c08a02849fe27237671b272c9858e9431213c76af927f381ddf36f0cd46476" + }, { "name": "LIS3MDL", "version": "1.0.0", @@ -57961,6 +60571,30 @@ "size": 28820, "checksum": "SHA-256:2a0e300e6109c62668db098b45d210979301513b8165118e8ec564d55f9cf7f2" }, + { + "name": "Ubidots GPRS Library", + "version": "4.0.1", + "author": "Cristian Arrieta \u003ccristian@ubidots.com\u003e", + "maintainer": "Jose Garcia \u003cjose.garcia@ubidots.com\u003e,Cristian Arrieta \u003ccristian@ubidots.com\u003e", + "sentence": "Ubidots library for the GPRS module SIM900", + "paragraph": "Ubidots library for the GPRS module SIM900", + "website": "https://github.com/ubidots/ubidots-arduino-gprs", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ubidots/ubidots-arduino-gprs.git", + "providesIncludes": [ + "GPRS_Shield_Arduino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ubidots/Ubidots_GPRS_Library-4.0.1.zip", + "archiveFileName": "Ubidots_GPRS_Library-4.0.1.zip", + "size": 28406, + "checksum": "SHA-256:7fa6d08d3fced2f93edd6bd74c7b3d7e60300005adc1ab7698206a30efc23222" + }, { "name": "PS2KeyRaw", "version": "1.0.2", @@ -58188,6 +60822,38 @@ "size": 35889, "checksum": "SHA-256:2357f7aa84a4dd84e4e826ff574cf5e869f2a075b7ee0f5cda7827c1500a5f0b" }, + { + "name": "PS2KeyMap", + "version": "1.0.6", + "author": "Paul Carpenter \u003cpaul@pcserviceselectronics.co.uk\u003e", + "maintainer": "Paul Carpenter \u003cpaul@pcserviceselectronics.co.uk\u003e", + "sentence": "PS2 keyboard codes from PS2KeyAdvanced to UTF-8 for any Latin language keyboard.", + "paragraph": "Takes integer values from PS2KeyAdvanced to convert using selectable country mapping and you can add your own country mapping.", + "website": "https://github.com/techpaul/PS2KeyMap.git", + "category": "Other", + "architectures": [ + "avr", + "sam", + "samd1" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/techpaul/PS2KeyMap.git", + "providesIncludes": [ + "PS2KeyAdvanced.h", + "PS2KeyMap.h" + ], + "dependencies": [ + { + "name": "PS2KeyAdvanced" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/techpaul/PS2KeyMap-1.0.6.zip", + "archiveFileName": "PS2KeyMap-1.0.6.zip", + "size": 35999, + "checksum": "SHA-256:399572566ed1d7892913a1618522949ab449b0dd9c975d5c1aa5e8e32a913109" + }, { "name": "ArduinoHttpServer", "version": "0.1.0", @@ -58566,6 +61232,27 @@ "size": 182681, "checksum": "SHA-256:efe72045104b9ed9438755f8d51eeb92f93671a872ff5b86de8c6f5c607b836d" }, + { + "name": "HeatpumpIR", + "version": "1.0.15", + "author": "Toni Arte\u003ctoni.arte@iki.fi\u003e", + "maintainer": "Toni Arte\u003ctoni.arte@iki.fi\u003e", + "sentence": "Heatpump / Air Conditioner infrared control", + "paragraph": "Control split-unit heatpumps and air conditioners through infrared", + "website": "https://github.com/ToniA/arduino-heatpumpir", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ToniA/arduino-heatpumpir.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ToniA/HeatpumpIR-1.0.15.zip", + "archiveFileName": "HeatpumpIR-1.0.15.zip", + "size": 182814, + "checksum": "SHA-256:c97e165c6a332a05e2c99be9e813174bafac081e111005621ea11fa1bab970e7" + }, { "name": "RfidDb", "version": "1.0.0", @@ -59070,6 +61757,27 @@ "size": 11830, "checksum": "SHA-256:ed1df3197e75f8255933e7f0e410850be604d1b2faf819efd98add3b41479b3b" }, + { + "name": "CoAP simple library", + "version": "1.3.19", + "author": "Hirotaka Niisato \u003chirotakaster@gmail.com\u003e", + "maintainer": "Hirotaka Niisato \u003chirotakaster@gmail.com\u003e", + "sentence": "Simple CoAP client/server library for generic Arduino Client hardware.", + "paragraph": "This CoAP library support simple request/response message.", + "website": "https://github.com/hirotakaster/CoAP-simple-library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hirotakaster/CoAP-simple-library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hirotakaster/CoAP_simple_library-1.3.19.zip", + "archiveFileName": "CoAP_simple_library-1.3.19.zip", + "size": 12371, + "checksum": "SHA-256:cf15b1c9eed1bbda2280214f42b989b7ea41c5a5c7874ed7891e02f62748f132" + }, { "name": "SmartEverything CC2541", "version": "1.0.0", @@ -64347,6 +67055,363 @@ "size": 2633315, "checksum": "SHA-256:c2248777858e53837c30ef2dc7761ea1958aaac6cea4c53cf32c2df513c11eb4" }, + { + "name": "Embedded Template Library", + "version": "17.4.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.4.0.zip", + "archiveFileName": "Embedded_Template_Library-17.4.0.zip", + "size": 2638564, + "checksum": "SHA-256:2d1f414aaac7ebc3f5dc696f9d348a04903204b78a98e087edb2bbbc6a46fe58" + }, + { + "name": "Embedded Template Library", + "version": "17.4.1", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.4.1.zip", + "archiveFileName": "Embedded_Template_Library-17.4.1.zip", + "size": 2638587, + "checksum": "SHA-256:2fc3df311982b4fadc86cce7022c7b5e99466502119e1fd8a27dfb6b73e6fcf3" + }, + { + "name": "Embedded Template Library", + "version": "17.4.2", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.4.2.zip", + "archiveFileName": "Embedded_Template_Library-17.4.2.zip", + "size": 2638583, + "checksum": "SHA-256:7a04307d9bcfffb6582b79ecd6590eed8c88e041ca5dfcc82b493a6f518d589a" + }, + { + "name": "Embedded Template Library", + "version": "17.4.3", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.4.3.zip", + "archiveFileName": "Embedded_Template_Library-17.4.3.zip", + "size": 2653710, + "checksum": "SHA-256:efad820bddaf37d157d6079008d8598e68666ff9691490fa2b239adffb42bad7" + }, + { + "name": "Embedded Template Library", + "version": "17.5.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.5.0.zip", + "archiveFileName": "Embedded_Template_Library-17.5.0.zip", + "size": 2655101, + "checksum": "SHA-256:9402e070e7c4943115748f62e4889a76aac3915d27c2494a7871c92e1ac76238" + }, + { + "name": "Embedded Template Library", + "version": "17.6.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.6.0.zip", + "archiveFileName": "Embedded_Template_Library-17.6.0.zip", + "size": 2655206, + "checksum": "SHA-256:3244de5133c6aab9831065f6b410f230d68b5f5aec6888bd6f624a139e540e39" + }, + { + "name": "Embedded Template Library", + "version": "17.7.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.7.0.zip", + "archiveFileName": "Embedded_Template_Library-17.7.0.zip", + "size": 2655412, + "checksum": "SHA-256:f5901b6a68fe6dee17044717ba924e9a1fa40a4dec37043481a507a59ba72f85" + }, + { + "name": "Embedded Template Library", + "version": "17.7.1", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.7.1.zip", + "archiveFileName": "Embedded_Template_Library-17.7.1.zip", + "size": 2655674, + "checksum": "SHA-256:200bd3d254813037c3e853c2fce70f861a47d146aae0c88719b11e788ed3a965" + }, + { + "name": "Embedded Template Library", + "version": "17.8.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.8.0.zip", + "archiveFileName": "Embedded_Template_Library-17.8.0.zip", + "size": 2656374, + "checksum": "SHA-256:0fe34a59c731906efa3380a0216e0d05b1edbd6bccbd5a0af87935282049f6f2" + }, + { + "name": "Embedded Template Library", + "version": "17.8.1", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.8.1.zip", + "archiveFileName": "Embedded_Template_Library-17.8.1.zip", + "size": 2668780, + "checksum": "SHA-256:d8b11df68034ecaacadbdf5dbc2468422918ff013399fc0a8e3a9af47f98bbb7" + }, + { + "name": "Embedded Template Library", + "version": "17.8.2", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.8.2.zip", + "archiveFileName": "Embedded_Template_Library-17.8.2.zip", + "size": 2669752, + "checksum": "SHA-256:fa3d18db9c66f1ef10b969393eebe503df16519be67291a296168d7a14e915d5" + }, + { + "name": "Embedded Template Library", + "version": "17.8.3", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-17.8.3.zip", + "archiveFileName": "Embedded_Template_Library-17.8.3.zip", + "size": 2670280, + "checksum": "SHA-256:17d81c33c0eb4775989d5746468e39333f78b4ec1eca061ebb3934568e1fcf6b" + }, + { + "name": "Embedded Template Library", + "version": "18.0.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-18.0.0.zip", + "archiveFileName": "Embedded_Template_Library-18.0.0.zip", + "size": 2670286, + "checksum": "SHA-256:49aa011c8d97bd8f62ce9ea85e5985481af286ccf7c71fa43d82bb26a1673a58" + }, + { + "name": "Embedded Template Library", + "version": "18.0.1", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-18.0.1.zip", + "archiveFileName": "Embedded_Template_Library-18.0.1.zip", + "size": 2670194, + "checksum": "SHA-256:53cc6b6d61b791eddeace9124d320943daa74dc0672dea2396b1046962d68823" + }, + { + "name": "Embedded Template Library", + "version": "18.1.0", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-18.1.0.zip", + "archiveFileName": "Embedded_Template_Library-18.1.0.zip", + "size": 2711866, + "checksum": "SHA-256:671d587a1aa3b53e8394339166b15adb0c0953f3ef01acaeb9f7fddcaa992ef7" + }, + { + "name": "Embedded Template Library", + "version": "18.1.1", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-18.1.1.zip", + "archiveFileName": "Embedded_Template_Library-18.1.1.zip", + "size": 2711951, + "checksum": "SHA-256:7a7039363bed74adf082a0e2db68601ec5786e6fb89c6b7ede33a39e1b1c9e79" + }, + { + "name": "Embedded Template Library", + "version": "18.1.3", + "author": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "maintainer": "John Wellbelove \u003cjohn.wellbelove@etlcpp.com\u003e", + "license": "MIT", + "sentence": "A C++ template library tailored for embedded systems.", + "website": "https://www.etlcpp.com/", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ETLCPP/etl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ETLCPP/Embedded_Template_Library-18.1.3.zip", + "archiveFileName": "Embedded_Template_Library-18.1.3.zip", + "size": 2713038, + "checksum": "SHA-256:51c847ac9d673a5332b6eae143373f24e44b1526a7d38be1c4fffd797c378990" + }, { "name": "NXPMotionSense", "version": "1.0.0", @@ -67169,7 +70234,7 @@ "sentence": "An object oriented library for sending, receiving, and analyzing IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, analyzing, decoding and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67190,7 +70255,7 @@ "sentence": "An object oriented library for sending, receiving, and analyzing IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, analyzing, decoding and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67211,7 +70276,7 @@ "sentence": "An object oriented library for sending, receiving, and analyzing IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, analyzing, decoding and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67255,7 +70320,7 @@ "sentence": "An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67299,7 +70364,7 @@ "sentence": "An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67343,7 +70408,7 @@ "sentence": "An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67387,7 +70452,7 @@ "sentence": "An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.", "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.", "website": "http://www.harctoolbox.org/Infrared4Arduino,html", - "category": "Other", + "category": "Signal Input/Output", "architectures": [ "avr" ], @@ -67423,6 +70488,59 @@ "size": 118333, "checksum": "SHA-256:cc0dcfce5f0351caa4a3a2e93b54c62506c822c9cfdae4f20e951c707da69751" }, + { + "name": "Infrared", + "version": "1.1.0", + "author": "Bengt Martensson \u003cbarf@bengt-martensson.de\u003e", + "maintainer": "Bengt Martensson \u003cbarf@bengt-martensson.de\u003e", + "sentence": "An object oriented library for sending, receiving, generating, and decoding IR signals on the Arduino.", + "paragraph": "The library contains classes for IR signals, IR sequences, as well as for sending, receiving, decoding, and rendering of IR signals.", + "website": "http://www.harctoolbox.org/Infrared4Arduino,html", + "category": "Signal Input/Output", + "architectures": [ + "avr", + "megaavr", + "samd", + "sam", + "esp32", + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bengtmartensson/Infrared4Arduino.git", + "providesIncludes": [ + "InfraredTypes.h", + "IrDecoder.h", + "IrReader.h", + "IrReceiver.h", + "IrReceiverPoll.h", + "IrReceiverSampler.h", + "IrSender.h", + "IrSenderNonMod.h", + "IrSenderPwm.h", + "IrSenderPwmHard.h", + "IrSenderPwmSoft.h", + "IrSenderPwmSoftDelay.h", + "IrSenderPwmSpinWait.h", + "IrSenderSimulator.h", + "IrSequence.h", + "IrSequenceReader.h", + "IrSignal.h", + "IrWidget.h", + "IrWidgetAggregating.h", + "MultiDecoder.h", + "Nec1Decoder.h", + "Nec1Renderer.h", + "Pronto.h", + "Rc5Decoder.h", + "Rc5Renderer.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bengtmartensson/Infrared-1.1.0.zip", + "archiveFileName": "Infrared-1.1.0.zip", + "size": 152045, + "checksum": "SHA-256:d87a24a32da562f8a7652ecce98b6363fc539355bb08532f0abd6627d185ac3e" + }, { "name": "GoPRO", "version": "1.0.0", @@ -68125,6 +71243,56 @@ "size": 18318, "checksum": "SHA-256:03a60853df57cd0b87fe600ed5811d2873110686cc16c57ae24397a833d85aa8" }, + { + "name": "ConfigManager", + "version": "2.0.0", + "author": "Nick Wiersma \u003cnick@wiersma.co.za\u003e", + "maintainer": "Nick Wiersma \u003cnick@wiersma.co.za\u003e", + "sentence": "WiFi connection manager for ESP8266 and ESP32", + "paragraph": "Library for configuring ESP8266 modules WiFi credentials at runtime.", + "website": "https://github.com/nrwiersma/ConfigManager.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/nrwiersma/ConfigManager.git", + "providesIncludes": [ + "ConfigManager.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/nrwiersma/ConfigManager-2.0.0.zip", + "archiveFileName": "ConfigManager-2.0.0.zip", + "size": 19019, + "checksum": "SHA-256:580d45be9a755c54c398ac26e8c35168d0d5249393ab864869f0aa7e9d7294b0" + }, + { + "name": "ConfigManager", + "version": "2.0.1", + "author": "Nick Wiersma \u003cnick@wiersma.co.za\u003e", + "maintainer": "Nick Wiersma \u003cnick@wiersma.co.za\u003e", + "sentence": "WiFi connection manager for ESP8266 and ESP32", + "paragraph": "Library for configuring ESP8266 modules WiFi credentials at runtime.", + "website": "https://github.com/nrwiersma/ConfigManager.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/nrwiersma/ConfigManager.git", + "providesIncludes": [ + "ConfigManager.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/nrwiersma/ConfigManager-2.0.1.zip", + "archiveFileName": "ConfigManager-2.0.1.zip", + "size": 18952, + "checksum": "SHA-256:b6ef46b2b8b62e842361569afb7c293975bb58ab5d6bacc66118cb4aeb29bc72" + }, { "name": "eBtn", "version": "1.0.0", @@ -76363,6 +79531,27 @@ "size": 446993, "checksum": "SHA-256:16d5a624e945e0258295efdf539adc05daf50d75b725fbcfbe3d5091c53dc3c9" }, + { + "name": "EspSaveCrash", + "version": "1.2.0", + "author": "Krzysztof Budzynski \u003ckrzychb@gazeta.pl\u003e", + "maintainer": "Krzysztof Budzynski \u003ckrzychb@gazeta.pl\u003e", + "sentence": "Automatically saves exception details and stack trace to flash in case of ESP8266 crash.", + "paragraph": "EspSaveCrash is a handy little library that will keep catching and saving crash information to ESP8266 flash in case it fails due to exception or software WDT. For more details please visit https://github.com/krzychb/ESPSaveCrash", + "website": "https://github.com/krzychb/EspSaveCrash", + "category": "Other", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/krzychb/EspSaveCrash.git", + "url": "http://downloads.arduino.cc/libraries/github.com/krzychb/EspSaveCrash-1.2.0.zip", + "archiveFileName": "EspSaveCrash-1.2.0.zip", + "size": 447314, + "checksum": "SHA-256:bf29015e6c627d073738b377677e9d5f8af453452ac743acf77938a41fb63975" + }, { "name": "uStepper", "version": "0.3.0", @@ -78722,6 +81911,30 @@ "size": 3213753, "checksum": "SHA-256:a2b7885cdf8214cfffd09d3f0b24aaa958d60acdff41fd8962ebbec65e2953b8" }, + { + "name": "TheThingsNetwork", + "version": "2.6.0", + "author": "The Things Network", + "maintainer": "Johan Stokking \u003cjohan@thethingsnetwork.org\u003e", + "sentence": "The Things Network Arduino Library.", + "paragraph": "Compatible with any Microchip RN2483 and RN2903 device.", + "website": "https://github.com/TheThingsNetwork/arduino-device-lib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/TheThingsNetwork/arduino-device-lib.git", + "providesIncludes": [ + "TheThingsNetwork.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/TheThingsNetwork/TheThingsNetwork-2.6.0.zip", + "archiveFileName": "TheThingsNetwork-2.6.0.zip", + "size": 3215446, + "checksum": "SHA-256:38ae24f61ab1bfc9f3c87a57611a81df3282902c49c222b4250f3f8f6acc2eb9" + }, { "name": "ESPiLight", "version": "0.10.0", @@ -83018,6 +86231,78 @@ "size": 108188, "checksum": "SHA-256:3e79525ae43d7de27eed6dc74af2518277e7ba0adae4901d5d7da51321cf1200" }, + { + "name": "MIDI Library", + "version": "5.0.0", + "author": "Forty Seven Effects, lathoub", + "maintainer": "Francois Best \u003cfrancois.best@fortyseveneffects.com\u003e", + "sentence": "MIDI I/Os for Arduino", + "paragraph": "Read \u0026 send MIDI messages to interface with your controllers and synths", + "website": "https://github.com/FortySevenEffects/arduino_midi_library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/FortySevenEffects/arduino_midi_library.git", + "providesIncludes": [ + "MIDI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/FortySevenEffects/MIDI_Library-5.0.0.zip", + "archiveFileName": "MIDI_Library-5.0.0.zip", + "size": 148455, + "checksum": "SHA-256:dffa9a36348fca06f68c1c4c18eebceeff6fdcfe8ec4c121e27fc1f6de457a31" + }, + { + "name": "MIDI Library", + "version": "5.0.1", + "author": "Francois Best, lathoub", + "maintainer": "Francois Best \u003ccontact@francoisbest.com\u003e", + "sentence": "MIDI I/Os for Arduino", + "paragraph": "Read \u0026 send MIDI messages to interface with your controllers and synths", + "website": "https://github.com/FortySevenEffects/arduino_midi_library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/FortySevenEffects/arduino_midi_library.git", + "providesIncludes": [ + "MIDI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/FortySevenEffects/MIDI_Library-5.0.1.zip", + "archiveFileName": "MIDI_Library-5.0.1.zip", + "size": 148555, + "checksum": "SHA-256:2db93ab07192d297695e7b145dc97c69d674062f5a427b5e68b8a7a5a378b0fa" + }, + { + "name": "MIDI Library", + "version": "5.0.2", + "author": "Francois Best, lathoub", + "maintainer": "Francois Best \u003ccontact@francoisbest.com\u003e", + "sentence": "MIDI I/Os for Arduino", + "paragraph": "Read \u0026 send MIDI messages to interface with your controllers and synths", + "website": "https://github.com/FortySevenEffects/arduino_midi_library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/FortySevenEffects/arduino_midi_library.git", + "providesIncludes": [ + "MIDI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/FortySevenEffects/MIDI_Library-5.0.2.zip", + "archiveFileName": "MIDI_Library-5.0.2.zip", + "size": 148627, + "checksum": "SHA-256:5ad8ee1ccdc27d72ce5b5591844c8ea863bc5107255a87f30b9c05e4b3be5c44" + }, { "name": "SmartEverything Lion RN2483", "version": "1.0.0", @@ -85634,6 +88919,48 @@ "size": 80600, "checksum": "SHA-256:1c602f215c57867550e43759def7fa654c6a7b5afdad37b2c0a02dc8a8b8d7f0" }, + { + "name": "LocoNet", + "version": "1.1.1", + "author": "Alex Shepherd, John Plocher, Damian Philipp, Tom Knox", + "maintainer": "Alex Shepherd \u003ckiwi64ajs@gmail.com\u003e", + "sentence": "Enables Digitrax LocoNet Communication", + "paragraph": "This library allows you to interface to a LocoNet network and send/receive LocoNet commands. The library currently supports the AVR ATTiny84 \u0026 ATMega88/168/328/32u4 using the 16-Bit Timer1 and ICP1. It also supports the Mega2560 using Timer5 and ICP5", + "website": "http://mrrwa.org/loconet-interface/", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mrrwa/LocoNet.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mrrwa/LocoNet-1.1.1.zip", + "archiveFileName": "LocoNet-1.1.1.zip", + "size": 80610, + "checksum": "SHA-256:e8cfe4c055d993cbe795d0c329134ed8e7c315edd0be15fbbb9722ce07eed31e" + }, + { + "name": "LocoNet", + "version": "1.1.2", + "author": "Alex Shepherd, John Plocher, Damian Philipp, Tom Knox", + "maintainer": "Alex Shepherd \u003ckiwi64ajs@gmail.com\u003e", + "sentence": "Enables Digitrax LocoNet Communication", + "paragraph": "This library allows you to interface to a LocoNet network and send/receive LocoNet commands. The library currently supports the AVR ATTiny84 \u0026 ATMega88/168/328/32u4 using the 16-Bit Timer1 and ICP1. It also supports the Mega2560 using Timer5 and ICP5", + "website": "http://mrrwa.org/loconet-interface/", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mrrwa/LocoNet.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mrrwa/LocoNet-1.1.2.zip", + "archiveFileName": "LocoNet-1.1.2.zip", + "size": 80616, + "checksum": "SHA-256:16899a15333d0379ad7722027cb7a8ec4a7c56db2d00b9bd4bc5ee77afc707cb" + }, { "name": "ATMlib", "version": "1.2.5", @@ -86600,6 +89927,48 @@ "size": 1518680, "checksum": "SHA-256:7da3a40d8242347c1fe5726d35b2f53929ce5385d267bb3a3a2fbb6cfe86492a" }, + { + "name": "TinyGSM", + "version": "0.10.3", + "author": "Volodymyr Shymanskyy", + "maintainer": "Volodymyr Shymanskyy", + "sentence": "A small Arduino library for GPRS modules, that just works.", + "paragraph": "Includes examples for Blynk, MQTT, File Download, and Web Client. Supports many GSM, LTE, and WiFi modules with AT command interfaces.", + "website": "https://github.com/vshymanskyy/TinyGSM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/vshymanskyy/TinyGSM.git", + "url": "http://downloads.arduino.cc/libraries/github.com/vshymanskyy/TinyGSM-0.10.3.zip", + "archiveFileName": "TinyGSM-0.10.3.zip", + "size": 1519194, + "checksum": "SHA-256:c81006cd6031f5857e10b66ea130a26f6dcff6f2e5bd15b0e3d4de2171cb7778" + }, + { + "name": "TinyGSM", + "version": "0.10.5", + "author": "Volodymyr Shymanskyy", + "maintainer": "Volodymyr Shymanskyy", + "sentence": "A small Arduino library for GPRS modules, that just works.", + "paragraph": "Includes examples for Blynk, MQTT, File Download, and Web Client. Supports many GSM, LTE, and WiFi modules with AT command interfaces.", + "website": "https://github.com/vshymanskyy/TinyGSM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/vshymanskyy/TinyGSM.git", + "url": "http://downloads.arduino.cc/libraries/github.com/vshymanskyy/TinyGSM-0.10.5.zip", + "archiveFileName": "TinyGSM-0.10.5.zip", + "size": 1519197, + "checksum": "SHA-256:fea55404f69a41b66e984497be97a7dc2b5356445368c3c58b7249e0c52941a2" + }, { "name": "BridgeHttpClient", "version": "2.0.0", @@ -88897,6 +92266,78 @@ "size": 20228, "checksum": "SHA-256:1a8b456b4caa3a9bc33053b3bfdba2f6c1f4b006d8b5b06d368256f8459ce687" }, + { + "name": "uRTCLib", + "version": "6.2.6", + "author": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "maintainer": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "sentence": "Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG and RAM support.", + "paragraph": "Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers", + "website": "https://github.com/Naguissa/uRTCLib", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Naguissa/uRTCLib.git", + "providesIncludes": [ + "uRTCLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Naguissa/uRTCLib-6.2.6.zip", + "archiveFileName": "uRTCLib-6.2.6.zip", + "size": 20328, + "checksum": "SHA-256:9bab3e0f5f19500fd1a0ea2178889b2c876701f96b9a9bd8bb4221baf7ef6f48" + }, + { + "name": "uRTCLib", + "version": "6.2.7", + "author": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "maintainer": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "sentence": "Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG and RAM support.", + "paragraph": "Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers", + "website": "https://github.com/Naguissa/uRTCLib", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Naguissa/uRTCLib.git", + "providesIncludes": [ + "uRTCLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Naguissa/uRTCLib-6.2.7.zip", + "archiveFileName": "uRTCLib-6.2.7.zip", + "size": 20408, + "checksum": "SHA-256:7ff030723d30ecf18941fade4095a96592a2f71a60761ec82ba96073af1804f3" + }, + { + "name": "uRTCLib", + "version": "6.2.8", + "author": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "maintainer": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "sentence": "Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG, Power lost and RAM support.", + "paragraph": "Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers", + "website": "https://github.com/Naguissa/uRTCLib", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Naguissa/uRTCLib.git", + "providesIncludes": [ + "uRTCLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Naguissa/uRTCLib-6.2.8.zip", + "archiveFileName": "uRTCLib-6.2.8.zip", + "size": 20698, + "checksum": "SHA-256:7cac13839ff6d71393a38ee29b6944ef7a6c854f58c558be7e68fb56395421ba" + }, { "name": "ROKduino", "version": "2.2.0", @@ -97986,6 +101427,81 @@ "size": 349288, "checksum": "SHA-256:1446e280d3182c752c8d983d38645623634f5d3100d072e4f1ac40bc15096b27" }, + { + "name": "ArduinoMenu library", + "version": "4.20.0", + "author": "Rui Azevedo, ruihfazevedo@gmail.com", + "maintainer": "neu-rah, ruihfazevedo@gmail.com", + "license": "LGPL-2.1", + "sentence": "Generic menu/interactivity system", + "paragraph": "Easy to define menu system with sub-menus and associated function to call. Works from serial to Web depending on the hardware.", + "website": "https://github.com/neu-rah/ArduinoMenu", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/neu-rah/ArduinoMenu.git", + "providesIncludes": [ + "menu.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/neu-rah/ArduinoMenu_library-4.20.0.zip", + "archiveFileName": "ArduinoMenu_library-4.20.0.zip", + "size": 367259, + "checksum": "SHA-256:1543fc88e4acd5d498720ec0ba67ad19713b4c8c3a5cc636e285fc741f5907f0" + }, + { + "name": "ArduinoMenu library", + "version": "4.20.1", + "author": "Rui Azevedo, ruihfazevedo@gmail.com", + "maintainer": "neu-rah, ruihfazevedo@gmail.com", + "license": "LGPL-2.1", + "sentence": "Generic menu/interactivity system", + "paragraph": "Easy to define menu system with sub-menus and associated function to call. Works from serial to Web depending on the hardware.", + "website": "https://github.com/neu-rah/ArduinoMenu", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/neu-rah/ArduinoMenu.git", + "providesIncludes": [ + "menu.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/neu-rah/ArduinoMenu_library-4.20.1.zip", + "archiveFileName": "ArduinoMenu_library-4.20.1.zip", + "size": 367260, + "checksum": "SHA-256:043bb3721700f40aa269bea73b8d736d4ad7c910a14b3207eea9d8fc47c9b451" + }, + { + "name": "ArduinoMenu library", + "version": "4.20.2", + "author": "Rui Azevedo, ruihfazevedo@gmail.com", + "maintainer": "neu-rah, ruihfazevedo@gmail.com", + "license": "LGPL-2.1", + "sentence": "Generic menu/interactivity system", + "paragraph": "Easy to define menu system with sub-menus and associated function to call. Works from serial to Web depending on the hardware.", + "website": "https://github.com/neu-rah/ArduinoMenu", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/neu-rah/ArduinoMenu.git", + "providesIncludes": [ + "menu.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/neu-rah/ArduinoMenu_library-4.20.2.zip", + "archiveFileName": "ArduinoMenu_library-4.20.2.zip", + "size": 373585, + "checksum": "SHA-256:ff38437150133b6548b6c1777405254f4888e304c0628c7834f85d7f834cd349" + }, { "name": "DABDUINO", "version": "0.1.0", @@ -99054,6 +102570,122 @@ "size": 118077, "checksum": "SHA-256:2e41e2cc56f6be0c3122bfd1c65f4787bc0961db70d16f50156b64c1181c0ae1" }, + { + "name": "Adafruit_VL53L0X", + "version": "1.0.6", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL53L0X Time of Flight sensor", + "paragraph": "Sensor driver for VL53L0X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL53L0X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL53L0X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL53L0X-1.0.6.zip", + "archiveFileName": "Adafruit_VL53L0X-1.0.6.zip", + "size": 118374, + "checksum": "SHA-256:ac86d1029fc61223e1a13d1b3ffcb6980de05e1a91f3faf278bcc64dd1ef60af" + }, + { + "name": "Adafruit_VL53L0X", + "version": "1.0.7", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL53L0X Time of Flight sensor", + "paragraph": "Sensor driver for VL53L0X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL53L0X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL53L0X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL53L0X-1.0.7.zip", + "archiveFileName": "Adafruit_VL53L0X-1.0.7.zip", + "size": 118433, + "checksum": "SHA-256:d26030a3266ed37c382ed5f8412ecbc7fe0809497af567d6df52ee70651aa8f7" + }, + { + "name": "Adafruit_VL53L0X", + "version": "1.0.8", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL53L0X Time of Flight sensor", + "paragraph": "Sensor driver for VL53L0X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL53L0X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL53L0X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL53L0X-1.0.8.zip", + "archiveFileName": "Adafruit_VL53L0X-1.0.8.zip", + "size": 118396, + "checksum": "SHA-256:05128f937106f7379679f3046627059e548547eb0e6d7c76312b2b7d05cbac95" + }, + { + "name": "Adafruit_VL53L0X", + "version": "1.0.9", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL53L0X Time of Flight sensor", + "paragraph": "Sensor driver for VL53L0X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL53L0X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL53L0X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL53L0X-1.0.9.zip", + "archiveFileName": "Adafruit_VL53L0X-1.0.9.zip", + "size": 118396, + "checksum": "SHA-256:b963e5ac1df8bf5fb4f7abdf6da15002a0d6e36b70c35d1597678f2f91cd88d7" + }, { "name": "TMC2130Stepper", "version": "1.0.0", @@ -101300,6 +104932,50 @@ "size": 691656, "checksum": "SHA-256:f3c4fab81800fcb67dba542abff4c7b43c3cd56d65b4532659bff7e02a3d0884" }, + { + "name": "IRremoteESP8266", + "version": "2.7.5", + "author": "David Conran, Sebastien Warin, Mark Szabo, Ken Shirriff", + "maintainer": "David Conran, Mark Szabo, Sebastien Warin, Roi Dayan, Massimiliano Pinto", + "sentence": "Send and receive infrared signals with multiple protocols (ESP8266/ESP32)", + "paragraph": "This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32.", + "website": "https://github.com/crankyoldgit/IRremoteESP8266", + "category": "Device Control", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/markszabo/IRremoteESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/markszabo/IRremoteESP8266-2.7.5.zip", + "archiveFileName": "IRremoteESP8266-2.7.5.zip", + "size": 719602, + "checksum": "SHA-256:40d40c70efc4b42354edb9ff097aef2e8c6a1349d4c875d88751c7fea3788de6" + }, + { + "name": "IRremoteESP8266", + "version": "2.7.6", + "author": "David Conran, Sebastien Warin, Mark Szabo, Ken Shirriff", + "maintainer": "David Conran, Mark Szabo, Sebastien Warin, Roi Dayan, Massimiliano Pinto", + "sentence": "Send and receive infrared signals with multiple protocols (ESP8266/ESP32)", + "paragraph": "This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32.", + "website": "https://github.com/crankyoldgit/IRremoteESP8266", + "category": "Device Control", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/markszabo/IRremoteESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/markszabo/IRremoteESP8266-2.7.6.zip", + "archiveFileName": "IRremoteESP8266-2.7.6.zip", + "size": 724124, + "checksum": "SHA-256:e46dc75c08568a01dc097a40ca690411a7e7586043a3920e0f3592feed434892" + }, { "name": "Relay", "version": "1.0.0", @@ -103985,6 +107661,31 @@ "size": 13575, "checksum": "SHA-256:100ea3f0046db620199cc14857b938f626dd9ca3c41d284ea4557021e397e1f3" }, + { + "name": "OneButton", + "version": "1.5.0", + "author": "Matthias Hertel, mathertel@hotmail.com", + "maintainer": "Matthias Hertel \u003chttp://www.mathertel.de\u003e", + "license": "BSD-3-Clause", + "sentence": "Arduino library for improving the usage of a singe input button.", + "paragraph": "It supports detecting events like single clicks, double clicks and long-time pressing. This enables you to reuse the same button for multiple functions and lowers the hardware invests.", + "website": "https://github.com/mathertel/OneButton", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mathertel/OneButton.git", + "providesIncludes": [ + "OneButton.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/mathertel/OneButton-1.5.0.zip", + "archiveFileName": "OneButton-1.5.0.zip", + "size": 15466, + "checksum": "SHA-256:d9ae3104705d80b67cdeb3481d8772fb6c038508a828e07f892168427ced4b08" + }, { "name": "RotaryEncoder", "version": "1.1.0", @@ -106397,6 +110098,27 @@ "size": 92050, "checksum": "SHA-256:d88b2fbcc4a170f2c834cd39c2830ae2c4a962ed2f260e379164b6fb43d2ed5c" }, + { + "name": "DecodeIR", + "version": "2.45.4", + "author": "Bengt Martensson \u003cbarf@bengt-martensson.de\u003e", + "maintainer": "Bengt Martensson \u003cbarf@bengt-martensson.de\u003e", + "sentence": "A library for decoding IR signals.", + "paragraph": "This library identifies the IR protocol and parameter corresponding to a particular IR signal. Knows over 100 protocols.", + "website": "https://github.com/bengtmartensson/Arduino-DecodeIR", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bengtmartensson/Arduino-DecodeIR.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bengtmartensson/DecodeIR-2.45.4.zip", + "archiveFileName": "DecodeIR-2.45.4.zip", + "size": 502504, + "checksum": "SHA-256:1525f8e86f76823f65ec5ad852362eeced497b5612bab10a374dfd1dfcaa2701" + }, { "name": "MultitapKeypad", "version": "1.0.0", @@ -106823,6 +110545,27 @@ "size": 131395, "checksum": "SHA-256:1a77654d423b410cb5cd11536a25927646783a9126717e8f6c76f791acc8284d" }, + { + "name": "SparkFun CCS811 Arduino Library", + "version": "2.0.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "An Arduino library to drive the AMS CCS811 by I2C.", + "paragraph": "The \u003ca href=\"https://www.sparkfun.com/products/14193\"\u003eCCS811 Air Quality Breakout\u003c/a\u003e is a digital gas sensor solution that senses a wide range of Total Volatile Organic Compounds (TVOCs), including equivalent carbon dioxide (eCO2) and metal oxide (MOX) levels. It is intended for indoor air quality monitoring in personal devices such as watches and phones, but we’ve put it on a breakout board so you can use it as a regular I2C device.", + "website": "https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_CCS811_Arduino_Library-2.0.1.zip", + "archiveFileName": "SparkFun_CCS811_Arduino_Library-2.0.1.zip", + "size": 131709, + "checksum": "SHA-256:e8e54f4ef3b9520758b5c454377fa4924e624be882547585452491e431ff4906" + }, { "name": "InstructableApi", "version": "1.0.0", @@ -107422,6 +111165,50 @@ "size": 3803170, "checksum": "SHA-256:d4c503d1b10bcb49c22c7eb7596f216c4c47f6f2a6520d9b21b384507e99b452" }, + { + "name": "SdFat", + "version": "1.1.3", + "author": "Bill Greiman \u003cfat16lib@sbcglobal.net\u003e", + "maintainer": "Bill Greiman \u003cfat16lib@sbcglobal.net\u003e", + "license": "MIT", + "sentence": "FAT16/FAT32 file system for SD cards.", + "paragraph": "FAT16/FAT32 file system for SD cards.", + "website": "https://github.com/greiman/SdFat", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/greiman/SdFat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/greiman/SdFat-1.1.3.zip", + "archiveFileName": "SdFat-1.1.3.zip", + "size": 3803192, + "checksum": "SHA-256:f6490ab32ce82c10493be91a7ef3f0ef425ec1d191ee3b9b1bd9679ca7dca36a" + }, + { + "name": "SdFat", + "version": "1.1.4", + "author": "Bill Greiman \u003cfat16lib@sbcglobal.net\u003e", + "maintainer": "Bill Greiman \u003cfat16lib@sbcglobal.net\u003e", + "license": "MIT", + "sentence": "FAT16/FAT32 file system for SD cards.", + "paragraph": "FAT16/FAT32 file system for SD cards.", + "website": "https://github.com/greiman/SdFat", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/greiman/SdFat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/greiman/SdFat-1.1.4.zip", + "archiveFileName": "SdFat-1.1.4.zip", + "size": 3803192, + "checksum": "SHA-256:4ab0d0fc239d99fb1fbf3a2d3aa845bd47929ecd9478de0b196c846603a7ec48" + }, { "name": "SerialUI", "version": "1.14.0", @@ -108061,6 +111848,64 @@ "size": 111605, "checksum": "SHA-256:f459ad0d0c2c2fe9a49363514e6c3ca53debfde47addbbfa58faf11011c6e988" }, + { + "name": "Adafruit SPIFlash", + "version": "3.1.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino", + "paragraph": "SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino", + "website": "https://github.com/adafruit/Adafruit_SPIFlash", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_SPIFlash.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + }, + { + "name": "SdFat - Adafruit Fork" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SPIFlash-3.1.5.zip", + "archiveFileName": "Adafruit_SPIFlash-3.1.5.zip", + "size": 113551, + "checksum": "SHA-256:b6c652eb0d80c00e9afa12fbbd6f96e29694e9094e72ab7cb54436c27e4dc8dd" + }, + { + "name": "Adafruit SPIFlash", + "version": "3.1.6", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino", + "paragraph": "SPI Flash filesystem support for FAT and CircuitPython FS support from within Arduino", + "website": "https://github.com/adafruit/Adafruit_SPIFlash", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_SPIFlash.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + }, + { + "name": "SdFat - Adafruit Fork" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SPIFlash-3.1.6.zip", + "archiveFileName": "Adafruit_SPIFlash-3.1.6.zip", + "size": 113559, + "checksum": "SHA-256:6a1d506050823218d7a8781c368ee4491cca37ee2ae0463fb604088ba2fb1a40" + }, { "name": "anto-esp8266-arduino", "version": "0.5.0", @@ -108531,6 +112376,27 @@ "size": 20983, "checksum": "SHA-256:6a7b60158501366e44b066e82d317b7baff346493dcba0550cf19f052869b526" }, + { + "name": "SparkFun I2C GPS Reading and Control", + "version": "1.0.3", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SparkFun Qwiic I2C GPS Module", + "paragraph": "An Arduino Library for the MediaTek MT3333 and MT3339 chipsets that enables the user to read GPS coordinates over I2C. Also supports the PMTK configuration protocol. This library only works with SparkFun modules that have been loaded with special firmware that enables the I2C interface.", + "website": "https://github.com/sparkfun/SparkFun_I2C_GPS_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_I2C_GPS_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_I2C_GPS_Reading_and_Control-1.0.3.zip", + "archiveFileName": "SparkFun_I2C_GPS_Reading_and_Control-1.0.3.zip", + "size": 22792, + "checksum": "SHA-256:7de6e41cb9dc4ec32a202a9dbbf65a481ec29c3f4e65c199f02e8899177bc78b" + }, { "name": "CopyThreads", "version": "0.0.1", @@ -110829,6 +114695,30 @@ "size": 267072, "checksum": "SHA-256:dc886b6dac159ba40e4098c51aaa1a1a3e2324b9845e625f9e11da62f81ee8e9" }, + { + "name": "L298N", + "version": "2.0.0", + "author": "Andrea Lombardo", + "maintainer": "Andrea Lombardo", + "sentence": "L298N library for Arduino", + "paragraph": "An easy way to control DC Motors with Arduino and the L298N module.", + "website": "https://github.com/AndreaLombardo/L298N", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AndreaLombardo/L298N.git", + "providesIncludes": [ + "L298N.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/AndreaLombardo/L298N-2.0.0.zip", + "archiveFileName": "L298N-2.0.0.zip", + "size": 555000, + "checksum": "SHA-256:4b2157249623145221afd5b9a5561403b6ce95e29abf5de31ad3824e5a203751" + }, { "name": "ArduinoThreadRunOnce", "version": "0.1.0", @@ -114191,6 +118081,27 @@ "size": 8587, "checksum": "SHA-256:bcb79fd975ff7caaccf71e9998882323c81b2ce8544a222acb171eeba306bfb9" }, + { + "name": "MPU9250_asukiaaa", + "version": "1.5.8", + "author": "Asuki Kono", + "maintainer": "Asuki Kono", + "sentence": "It manages MPU9250", + "paragraph": "It can get sensor values about accelerometer, gyrometer and magnetometer.", + "website": "https://github.com/asukiaaa/MPU9250_asukiaaa", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/asukiaaa/MPU9250_asukiaaa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/asukiaaa/MPU9250_asukiaaa-1.5.8.zip", + "archiveFileName": "MPU9250_asukiaaa-1.5.8.zip", + "size": 8592, + "checksum": "SHA-256:3d8a16e84ca9a41fb176bec73faa4ceb23065f467879dfe41cbdf26ded1699e1" + }, { "name": "FIR filter", "version": "0.1.1", @@ -114308,6 +118219,30 @@ "size": 9796, "checksum": "SHA-256:728af088b19077311cc614f2a268f1ba7f6aa104d3dc8ec543a52ad6f72f8c7c" }, + { + "name": "TMP36", + "version": "1.3.0", + "author": "Isaac100", + "maintainer": "Isaac100", + "sentence": "Makes using a TMP36 temperature sensor even easier!", + "paragraph": "This library converts the analog values from a TMP36 temperature sensor directly into Celsius and Fahrenheit so you don't have to.", + "website": "https://github.com/Isaac100/TMP36", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Isaac100/TMP36.git", + "providesIncludes": [ + "TMP36.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Isaac100/TMP36-1.3.0.zip", + "archiveFileName": "TMP36-1.3.0.zip", + "size": 9863, + "checksum": "SHA-256:d6a1669f22a2e1debae89365378a187cd729ba9f4fb45f6170cd2d743ddbd815" + }, { "name": "hueDino", "version": "1.0.1", @@ -118000,6 +121935,35 @@ "size": 9747, "checksum": "SHA-256:a10f24ab85dc21ef620ff18900b4a1be9c552f46d7dbcdaa92e8730c7d2424a5" }, + { + "name": "Adafruit CCS811 Library", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit CCS811 I2C gas sensor breakout.", + "paragraph": "CCS811 is a gas sensor that can detect a wide range of Volatile Organic Compounds (VOCs) and is intended for indoor air quality monitoring.", + "website": "https://github.com/adafruit/Adafruit_CCS811", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_CCS811.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_CCS811_Library-1.0.3.zip", + "archiveFileName": "Adafruit_CCS811_Library-1.0.3.zip", + "size": 13731, + "checksum": "SHA-256:0f3344ca4694e532cc0a3bb1151f722d5c52b1c0a49fe52f9e4047628432b4cd" + }, { "name": "fDigitsSegtPin", "version": "1.1.4", @@ -118612,6 +122576,122 @@ "size": 132425, "checksum": "SHA-256:78e60c07720b524bccc9f8b8803bf8abbc1d4511885a443d82a74ceb5e34ffb6" }, + { + "name": "AppleMIDI", + "version": "2.0.3", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "AppleMIDI (rtpMIDI) protocol for Arduino", + "paragraph": "AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. Major rewrite of the library to be faster and use less memory. Read the Wiki page when migrating from v1.* to v2.* (API changes)", + "website": "https://github.com/lathoub/Arduino-AppleMidi-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-AppleMidi-Library.git", + "providesIncludes": [ + "AppleMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/AppleMIDI-2.0.3.zip", + "archiveFileName": "AppleMIDI-2.0.3.zip", + "size": 165426, + "checksum": "SHA-256:ca1bf9f8d9e6bdcc281c886cff81aef58ce291a6452ce59a2b688df84e92a760" + }, + { + "name": "AppleMIDI", + "version": "2.0.4", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "AppleMIDI (rtpMIDI) protocol for Arduino", + "paragraph": "AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. Major rewrite of the library to be faster and use less memory. Read the Wiki page when migrating from v1.* to v2.* (API changes)", + "website": "https://github.com/lathoub/Arduino-AppleMidi-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-AppleMidi-Library.git", + "providesIncludes": [ + "AppleMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/AppleMIDI-2.0.4.zip", + "archiveFileName": "AppleMIDI-2.0.4.zip", + "size": 161765, + "checksum": "SHA-256:4ea6ccefb754adf60ca1da142adccdb6afd01c22fac37620c5d2cc1ab7a4d8b6" + }, + { + "name": "AppleMIDI", + "version": "2.0.5", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "AppleMIDI (rtpMIDI) protocol for Arduino", + "paragraph": "AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. Major rewrite of the library to be faster and use less memory. Read the Wiki page when migrating from v1.* to v2.* (API changes)", + "website": "https://github.com/lathoub/Arduino-AppleMidi-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-AppleMidi-Library.git", + "providesIncludes": [ + "AppleMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/AppleMIDI-2.0.5.zip", + "archiveFileName": "AppleMIDI-2.0.5.zip", + "size": 161987, + "checksum": "SHA-256:bf15d07507ad2cb03e8690ac99d1d02019bb60abac411c0db127e9eb85a47da2" + }, + { + "name": "AppleMIDI", + "version": "2.1.0", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "AppleMIDI (rtpMIDI) protocol for Arduino", + "paragraph": "AppleMIDI (also known as rtpMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. Major rewrite of the library to be faster and use less memory. Read the Wiki page when migrating from v1.* to v2.* (API changes)", + "website": "https://github.com/lathoub/Arduino-AppleMidi-Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-AppleMidi-Library.git", + "providesIncludes": [ + "AppleMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/AppleMIDI-2.1.0.zip", + "archiveFileName": "AppleMIDI-2.1.0.zip", + "size": 162560, + "checksum": "SHA-256:3d5cddd8bf9d681f099075c3b29ee629a0c969eff8078b448e8fce374eb220a9" + }, { "name": "JLed", "version": "1.1.0", @@ -119591,6 +123671,64 @@ "size": 8005, "checksum": "SHA-256:5808c2da4d5e1736b3587b9a1b3299db8445bcef844fc946d22e6a9b15c1d45c" }, + { + "name": "Adafruit_VL6180X", + "version": "1.0.7", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL6180X Time of Flight sensor", + "paragraph": "Sensor driver for VL6180X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL6180X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL6180X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL6180X-1.0.7.zip", + "archiveFileName": "Adafruit_VL6180X-1.0.7.zip", + "size": 7991, + "checksum": "SHA-256:7bb000d847820b579dd42ab4af30e46d0312dbeba8ad3eaf720dcb2746b9ca2c" + }, + { + "name": "Adafruit_VL6180X", + "version": "1.0.8", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VL6180X Time of Flight sensor", + "paragraph": "Sensor driver for VL6180X Time of Flight sensor", + "website": "https://github.com/adafruit/Adafruit_VL6180X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VL6180X.git", + "dependencies": [ + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VL6180X-1.0.8.zip", + "archiveFileName": "Adafruit_VL6180X-1.0.8.zip", + "size": 8051, + "checksum": "SHA-256:8ea716e017c46ace57c841e9e3991c03a6e8bb7221214af32e5e40b903f47858" + }, { "name": "PrinterDuino", "version": "0.1.1", @@ -120928,6 +125066,48 @@ "size": 311816, "checksum": "SHA-256:24f6228d74ff60f19619da0f2fb07956456b94f1994f2c9f40989138eecf756e" }, + { + "name": "Adafruit APDS9960 Library", + "version": "1.1.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.", + "paragraph": "This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.", + "website": "https://github.com/adafruit/Adafruit_APDS9960", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_APDS9960.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_APDS9960_Library-1.1.3.zip", + "archiveFileName": "Adafruit_APDS9960_Library-1.1.3.zip", + "size": 311836, + "checksum": "SHA-256:f221a6a2be4d50e3c01b339ff2b4f62b9f569252659e31cc1a12e6d0954b7856" + }, + { + "name": "Adafruit APDS9960 Library", + "version": "1.1.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.", + "paragraph": "This is a library for the Adafruit APDS9960 gesture/proximity/color/light sensor.", + "website": "https://github.com/adafruit/Adafruit_APDS9960", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_APDS9960.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_APDS9960_Library-1.1.4.zip", + "archiveFileName": "Adafruit_APDS9960_Library-1.1.4.zip", + "size": 311843, + "checksum": "SHA-256:80f7fbb6aaa0875532b7788ec8589305572a66fc0d8e12e45a1f9340fea0b037" + }, { "name": "Ramp", "version": "0.3.0", @@ -121115,6 +125295,50 @@ "size": 32792, "checksum": "SHA-256:91da3d2b672b1b007a871708282060fe109d3a1c2a023da9d8425ce17c7bcdbc" }, + { + "name": "GSMSim", + "version": "2.0.1", + "author": "Erdem Arslan, erdemsaid@gmail.com", + "maintainer": "Erdem Arslan, erdemsaid@gmail.com", + "license": "MIT", + "sentence": "GSM Library For SimCom Modules", + "paragraph": "This library written for SIMCOM modules. Tested on Sim800L. Library may worked on any SIMCOM and another GSM modules and GSM Shields. Some AT commands for only SIMCOM modules.", + "website": "https://github.com/erdemarslan/GSMSim", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/erdemarslan/GSMSim.git", + "url": "http://downloads.arduino.cc/libraries/github.com/erdemarslan/GSMSim-2.0.1.zip", + "archiveFileName": "GSMSim-2.0.1.zip", + "size": 58613, + "checksum": "SHA-256:18ac91039c069b9f62a663355f30b8288570da45664fa5d9b49cc195cf793b5e" + }, + { + "name": "GSMSim", + "version": "2.0.2", + "author": "Erdem Arslan, erdemsaid@gmail.com", + "maintainer": "Erdem Arslan, erdemsaid@gmail.com", + "license": "MIT", + "sentence": "GSM Library For SimCom Modules", + "paragraph": "This library written for SIMCOM modules. Tested on Sim800L. Library may worked on any SIMCOM and another GSM modules and GSM Shields. Some AT commands for only SIMCOM modules.", + "website": "https://github.com/erdemarslan/GSMSim", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/erdemarslan/GSMSim.git", + "url": "http://downloads.arduino.cc/libraries/github.com/erdemarslan/GSMSim-2.0.2.zip", + "archiveFileName": "GSMSim-2.0.2.zip", + "size": 58777, + "checksum": "SHA-256:90d93363b25f1969449f6bc93aa63d13c47f831c38d237bd6821f8ee0c6b0763" + }, { "name": "Unified Log", "version": "0.1.0", @@ -121516,6 +125740,27 @@ "size": 12940, "checksum": "SHA-256:5771bf65d081f95a8969713a9e28d94683194be41d0003f82f2dcb5c2c3a36f8" }, + { + "name": "AFArray", + "version": "0.4.0", + "author": "Andrea Tazio Giusti", + "maintainer": "Andrea Tazio Giusti andreatgiusti@gmail.com", + "sentence": "Simple Array ADT for Arduino Framework with template.", + "paragraph": "Very useful and smart Array ADT.", + "website": "https://github.com/TechLabCommunity/AFArray", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/keyro90/AFArray.git", + "url": "http://downloads.arduino.cc/libraries/github.com/keyro90/AFArray-0.4.0.zip", + "archiveFileName": "AFArray-0.4.0.zip", + "size": 13056, + "checksum": "SHA-256:840f4a29fde180f5efa63f52bcd356d98afb2b5ac3c28c453bc8eda9a2dba4cc" + }, { "name": "ReactorProtocol", "version": "0.0.1", @@ -122245,6 +126490,54 @@ "size": 22981, "checksum": "SHA-256:e5b709e86e3c24fe686527c5ad21fcc9dda66d28403f61ff5e3a249449bb8539" }, + { + "name": "OSFS", + "version": "1.2.0", + "author": "Charles Baynham \u003ccharles.baynham@gmail.com\u003e", + "maintainer": "Charles Baynham \u003ccharles.baynham@gmail.com\u003e", + "sentence": "An Overly Simplified FileSystem for storing thing in the Arduino's EEPROM", + "paragraph": "Provides an extremely basic, low footprint file system for EEPROM access in an Arduino or other AVR microprocessor. Could be ported to other architectures very easily.", + "website": "https://github.com/charlesbaynham/OSFS", + "category": "Data Storage", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/charlesbaynham/OSFS.git", + "providesIncludes": [ + "OSFS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/charlesbaynham/OSFS-1.2.0.zip", + "archiveFileName": "OSFS-1.2.0.zip", + "size": 25451, + "checksum": "SHA-256:8395327f4fe3f767a6648fbe49b422ae7d6c0319a16081db2d39c2de311556ee" + }, + { + "name": "OSFS", + "version": "1.2.2", + "author": "Charles Baynham \u003ccharles.baynham@gmail.com\u003e", + "maintainer": "Charles Baynham \u003ccharles.baynham@gmail.com\u003e", + "sentence": "An Overly Simplified FileSystem for storing things, e.g. in the Arduino's EEPROM", + "paragraph": "Provides an extremely basic, low footprint file system for storage access in an Arduino or other AVR microprocessor. Could be ported to other architectures very easily. The examples provided show how to use OSFS with the Arduino's EEPROM, but it can be used with any sequentially addressed form of storage.", + "website": "https://github.com/charlesbaynham/OSFS", + "category": "Data Storage", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/charlesbaynham/OSFS.git", + "providesIncludes": [ + "OSFS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/charlesbaynham/OSFS-1.2.2.zip", + "archiveFileName": "OSFS-1.2.2.zip", + "size": 26341, + "checksum": "SHA-256:37fa525caac324f4843da0c15eba6fc0fbd3e83a3f4b45380585bae4af17c176" + }, { "name": "Codec2", "version": "1.0.0", @@ -122792,6 +127085,30 @@ "size": 4066750, "checksum": "SHA-256:bd242b2b501a89f5820ebf105eaff122f08e93f43ad1b71bb9028b5fb22a1408" }, + { + "name": "M5Stack", + "version": "0.3.0", + "author": "M5Stack", + "maintainer": "Zibin Zheng \u003cbin@m5stack.com\u003e", + "sentence": "Library for M5Stack Core development kit", + "paragraph": "See more on http://M5Stack.com", + "website": "https://github.com/m5stack/m5stack", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/m5stack/M5Stack.git", + "providesIncludes": [ + "M5Stack.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/m5stack/M5Stack-0.3.0.zip", + "archiveFileName": "M5Stack-0.3.0.zip", + "size": 5407144, + "checksum": "SHA-256:5f3b5a0406143e5e01d0192581dc82ab2186558bca4e73b2dff7e3275427afa4" + }, { "name": "IHCSoapClient", "version": "1.0.0", @@ -124627,6 +128944,32 @@ "size": 88308, "checksum": "SHA-256:adf0121cfede351131232ac617be2e1755513130c73a2cbcf886731598c22a5a" }, + { + "name": "Adafruit seesaw Library", + "version": "1.3.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit seesaw helper IC.", + "paragraph": "This is a library for the Adafruit seesaw helper IC.", + "website": "https://github.com/adafruit/Adafruit_Seesaw", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Seesaw.git", + "dependencies": [ + { + "name": "Adafruit ST7735 and ST7789 Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_seesaw_Library-1.3.1.zip", + "archiveFileName": "Adafruit_seesaw_Library-1.3.1.zip", + "size": 88359, + "checksum": "SHA-256:2fe22c0772ce7e7c2a83654bfaf70bc00ddd975427ff62dd8f6abee2fbbdc53c" + }, { "name": "ButtonDebounce", "version": "1.0.1", @@ -125460,6 +129803,53 @@ "size": 252495, "checksum": "SHA-256:b44cc5c4b7efc947743c6dda0a42dd6d78ea0ac832d4e86a98d3ee85e4143e3a" }, + { + "name": "HX711_ADC", + "version": "1.1.7", + "author": "Olav Kallhovd", + "maintainer": "Olav Kallhovd", + "sentence": "Arduino library for the HX711 24-bit ADC for weight scales", + "website": "https://github.com/olkal/HX711_ADC", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/olkal/HX711_ADC.git", + "providesIncludes": [ + "HX711_ADC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/olkal/HX711_ADC-1.1.7.zip", + "archiveFileName": "HX711_ADC-1.1.7.zip", + "size": 252544, + "checksum": "SHA-256:1b788c57c4aa8944e318bb6d23a599271226b11c1805ca02f9d371de4498ed77" + }, + { + "name": "HX711_ADC", + "version": "1.2.0", + "author": "Olav Kallhovd", + "maintainer": "Olav Kallhovd", + "sentence": "Library for the HX711 24-bit ADC for weight scales.", + "paragraph": "Non-blocking, smoothed data from \"Moving average\" rolling data set. Support for doing conversions on multiple HX711 modules simultaniously. Examples also includes calibration procedure and interrupt drive.", + "website": "https://github.com/olkal/HX711_ADC", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/olkal/HX711_ADC.git", + "providesIncludes": [ + "HX711_ADC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/olkal/HX711_ADC-1.2.0.zip", + "archiveFileName": "HX711_ADC-1.2.0.zip", + "size": 255291, + "checksum": "SHA-256:a4af0acecb9010754552ddd9277f8a5235a01818ef217cdb746b4f4bdbb0db35" + }, { "name": "Log", "version": "1.0.1", @@ -127507,6 +131897,41 @@ "size": 19642, "checksum": "SHA-256:b3608f4b8447d2ef17abfbdd12d341d86462d8ba9dd25cb2d37981f40d77e275" }, + { + "name": "Adafruit microbit Library", + "version": "1.2.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for using micro:bit nRF51", + "paragraph": "Now you can use the micro:bit board with Arduino IDE - and this library will give you an interface to the LED matrix and BTLE for use with the Adafruit Bluefruit Connect app", + "website": "https://github.com/adafruit/Adafruit_Microbit", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Microbit.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "SparkFun MAG3110 Magnetometer Breakout Arduino Library" + }, + { + "name": "STM32duino LSM303AGR" + }, + { + "name": "BLEPeripheral" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_microbit_Library-1.2.1.zip", + "archiveFileName": "Adafruit_microbit_Library-1.2.1.zip", + "size": 19712, + "checksum": "SHA-256:9f87c7c4a0eb5fb03c28b21a65e21f409d86224427fed894f4dbfec66cc12cf4" + }, { "name": "Adafruit AMG88xx Library", "version": "1.0.0", @@ -128544,6 +132969,102 @@ "size": 642345, "checksum": "SHA-256:d8c37edc8214c3389be810521e448f4621854dcbd38d66cfa83ef47db54998cf" }, + { + "name": "LCDMenuLib2", + "version": "2.2.0", + "author": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "maintainer": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "sentence": "Easy creation of a tree based menu with screensaver and multi layers.", + "paragraph": "Examples for the basic function and different output types [serial monitor, liquidcrystal, i2c, graphic displays (u8glib / u8g2lib... )]", + "website": "https://github.com/Jomelo/LCDMenuLib2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Jomelo/LCDMenuLib2.git", + "providesIncludes": [ + "LCDMenuLib2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Jomelo/LCDMenuLib2-2.2.0.zip", + "archiveFileName": "LCDMenuLib2-2.2.0.zip", + "size": 663441, + "checksum": "SHA-256:6026202dde11f74053cc9cfdf4e14b499976503170f336f0603e707b4cba0e00" + }, + { + "name": "LCDMenuLib2", + "version": "2.2.1", + "author": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "maintainer": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "sentence": "Easy creation of a tree based menu with screensaver and multi layers.", + "paragraph": "Examples for the basic function and different output types [serial monitor, liquidcrystal, i2c, graphic displays (u8glib / u8g2lib... )]", + "website": "https://github.com/Jomelo/LCDMenuLib2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Jomelo/LCDMenuLib2.git", + "providesIncludes": [ + "LCDMenuLib2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Jomelo/LCDMenuLib2-2.2.1.zip", + "archiveFileName": "LCDMenuLib2-2.2.1.zip", + "size": 663441, + "checksum": "SHA-256:c10682b614f76b80f8807bdef52287eee79aa4fea25fe61d9af5a80d0338df5a" + }, + { + "name": "LCDMenuLib2", + "version": "2.2.2", + "author": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "maintainer": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "sentence": "Easy creation of a tree based menu with screensaver and multi layers.", + "paragraph": "Examples for the basic function and different output types [serial monitor, liquidcrystal, i2c, graphic displays (u8glib / u8g2lib... )]", + "website": "https://github.com/Jomelo/LCDMenuLib2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Jomelo/LCDMenuLib2.git", + "providesIncludes": [ + "LCDMenuLib2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Jomelo/LCDMenuLib2-2.2.2.zip", + "archiveFileName": "LCDMenuLib2-2.2.2.zip", + "size": 664051, + "checksum": "SHA-256:5de5a08367e74e795520f4f1b26612ecc9511cf4f9c947bd762ffab9a646fbc4" + }, + { + "name": "LCDMenuLib2", + "version": "2.2.3", + "author": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "maintainer": "Nils Feldkaemper \u003cnilsfeld@gmail.com\u003e", + "sentence": "Easy creation of a tree based menu with screensaver and multi layers.", + "paragraph": "Examples for the basic function and different output types [serial monitor, liquidcrystal, i2c, graphic displays (u8glib / u8g2lib... )]", + "website": "https://github.com/Jomelo/LCDMenuLib2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Jomelo/LCDMenuLib2.git", + "providesIncludes": [ + "LCDMenuLib2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Jomelo/LCDMenuLib2-2.2.3.zip", + "archiveFileName": "LCDMenuLib2-2.2.3.zip", + "size": 664320, + "checksum": "SHA-256:81c4909fcdaea55e9ad3744da01880c66c711500d8e8fa085265087d05ba667d" + }, { "name": "TFT_22_ILI9225", "version": "1.2.3", @@ -130071,6 +134592,56 @@ "size": 369429, "checksum": "SHA-256:949353309d3681bf6986ded127e4bce7bf413acf6deed05f52a289a11b09fc48" }, + { + "name": "Adafruit SGP30 Sensor", + "version": "1.1.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor", + "paragraph": "This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor", + "website": "https://github.com/adafruit/Adafruit_SGP30", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_SGP30.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SGP30_Sensor-1.1.0.zip", + "archiveFileName": "Adafruit_SGP30_Sensor-1.1.0.zip", + "size": 369551, + "checksum": "SHA-256:212a885dc34d5c9eb8142da6f35629c5a9f2433964bb14deb0294648bc00aa14" + }, + { + "name": "Adafruit SGP30 Sensor", + "version": "1.2.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor", + "paragraph": "This is an Arduino library for the Adafruit SGP30 Gas / Air Quality Sensor", + "website": "https://github.com/adafruit/Adafruit_SGP30", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_SGP30.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SGP30_Sensor-1.2.0.zip", + "archiveFileName": "Adafruit_SGP30_Sensor-1.2.0.zip", + "size": 373084, + "checksum": "SHA-256:fd93ab20df552302d52f5537eff5008e614fb0814d38bec06d2d1e0fccf04796" + }, { "name": "Wemos Matrix Adafruit GFX", "version": "1.2.0", @@ -131613,6 +136184,30 @@ "size": 112337, "checksum": "SHA-256:9b9615a2a4d5028834a90e33abb0f979be1c5afdafcded82e009d8173615a56a" }, + { + "name": "Uno WiFi Developer Edition Serial1", + "version": "1.0.4", + "author": "Juraj Andrassy", + "maintainer": "Juraj Andrassy \u003cjuraj.andrassy@gmail.com\u003e", + "sentence": "Implements Serial1 of Arduino Uno WiFi Developer Edition board to access the on-board ESP8266", + "paragraph": "This library is a driver for SC16IS750 implemented for Arduino Uno WiFi Developer Edition as Serial1. This driver is necessary to communicate with the on-board ESP8266 over it's serial interface. The included tool EspProxy enables accessing the on-board ESP8266 over USB for 'flashing' tools (esptool, FDM), IDE sketch upload and Serial Monitor.", + "website": "https://github.com/jandrassy/UnoWiFiDevEdSerial1", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jandrassy/UnoWiFiDevEdSerial1.git", + "providesIncludes": [ + "UnoWiFiDevEdSerial1.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jandrassy/Uno_WiFi_Developer_Edition_Serial1-1.0.4.zip", + "archiveFileName": "Uno_WiFi_Developer_Edition_Serial1-1.0.4.zip", + "size": 112385, + "checksum": "SHA-256:e397535f39ce0d07590d756fe14fb3c056d9c649811aae7ebfc8ba3e177d878e" + }, { "name": "Single LED Library", "version": "1.0.0", @@ -133200,6 +137795,30 @@ "size": 54807, "checksum": "SHA-256:9dd1d9ca8f827441a906bb313189131da0c4113b6cd467094d22b16530ea442e" }, + { + "name": "Wio LTE for Arduino", + "version": "2.10.0", + "author": "Seeed K.K.", + "maintainer": "matsujirushi", + "sentence": "The LTE module driver for Wio LTE.", + "website": "https://seeedjp.github.io/Wiki/Wio_LTE_for_Arduino/Home.html", + "category": "Communication", + "architectures": [ + "Seeed_STM32F4", + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SeeedJP/WioLTEforArduino.git", + "providesIncludes": [ + "WioLTEforArduino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/SeeedJP/Wio_LTE_for_Arduino-2.10.0.zip", + "archiveFileName": "Wio_LTE_for_Arduino-2.10.0.zip", + "size": 54974, + "checksum": "SHA-256:a59e45aa03650be52f6a954626db0afb806c38acb474cd4c66f409fd84e368a7" + }, { "name": "SPFD5408 TFT Library", "version": "1.0.0", @@ -135045,6 +139664,28 @@ "size": 9246038, "checksum": "SHA-256:90db9ff3e2b3659c12149578d6b191ec4545f88ff6ffa9f51d3c4d0a59277b5f" }, + { + "name": "DCCpp", + "version": "1.4.1", + "author": "Thierry Paris - Locoduino", + "maintainer": "Thierry Paris - Locoduino", + "sentence": "This is a library to control DCC devices.", + "paragraph": "Library version of the DCC++ work from Gregg E. Berman", + "website": "https://github.com/Locoduino/DCCpp", + "category": "Device Control", + "architectures": [ + "avr", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Locoduino/DCCpp.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Locoduino/DCCpp-1.4.1.zip", + "archiveFileName": "DCCpp-1.4.1.zip", + "size": 10252208, + "checksum": "SHA-256:4c34b68f1642e88cd3e8f9a2c031b7a1c1d610310d3215ac1d8cc0ce1b58b7fc" + }, { "name": "DHT sensor library for ESPx", "version": "1.0.4", @@ -135545,6 +140186,48 @@ "size": 459839, "checksum": "SHA-256:b7a71a33a86e040a9f374f02482809d81c070ae7567f778db71d4811d434dba7" }, + { + "name": "Adafruit Si7021 Library", + "version": "1.2.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for Si7021 sensors.", + "paragraph": "Arduino library for Si7021 temperature + humidity sensors.", + "website": "https://github.com/adafruit/Adafruit_Si7021", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Si7021.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Si7021_Library-1.2.4.zip", + "archiveFileName": "Adafruit_Si7021_Library-1.2.4.zip", + "size": 459813, + "checksum": "SHA-256:344f1f16d69721de2a36ae020a550095c4fd0a44d7f0f19371cbee9af3a65c73" + }, + { + "name": "Adafruit Si7021 Library", + "version": "1.2.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for Si7021 sensors.", + "paragraph": "Arduino library for Si7021 temperature + humidity sensors.", + "website": "https://github.com/adafruit/Adafruit_Si7021", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Si7021.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Si7021_Library-1.2.5.zip", + "archiveFileName": "Adafruit_Si7021_Library-1.2.5.zip", + "size": 459872, + "checksum": "SHA-256:31130e7d28903bdfd98302a20830854dd5f5d619c650a9ff609fb190adadc371" + }, { "name": "BlueDot BME680 Library", "version": "1.1.0", @@ -137047,6 +141730,50 @@ "size": 40274, "checksum": "SHA-256:1d67e3c6f44ed4117711ef2f3487ce157f4508dbb4cb2513c2d31f62f0e2a5d4" }, + { + "name": "PageBuilder", + "version": "1.4.0", + "author": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "maintainer": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "sentence": "HTML string assembly aid library for ESP8266/ESP32 WebServer.", + "paragraph": "PageBuilder is an Arduino library class dedicated to the ESP8266WebServer for easily generating HTML pages and sending them to client.", + "website": "https://github.com/Hieromon/PageBuilder", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Hieromon/PageBuilder.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Hieromon/PageBuilder-1.4.0.zip", + "archiveFileName": "PageBuilder-1.4.0.zip", + "size": 41308, + "checksum": "SHA-256:989c64f3622eae9a262a433a9b787a985411a1f889410e621d2b9f3001509d20" + }, + { + "name": "PageBuilder", + "version": "1.4.1", + "author": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "maintainer": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "sentence": "HTML string assembly aid library for ESP8266/ESP32 WebServer.", + "paragraph": "PageBuilder is an Arduino library class dedicated to the ESP8266WebServer for easily generating HTML pages and sending them to client.", + "website": "https://github.com/Hieromon/PageBuilder", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Hieromon/PageBuilder.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Hieromon/PageBuilder-1.4.1.zip", + "archiveFileName": "PageBuilder-1.4.1.zip", + "size": 41396, + "checksum": "SHA-256:670091198f0acfc08a69ed41aad7654ecd58c8c17806eed6f7373e578472e7c9" + }, { "name": "iBotX", "version": "1.0.0", @@ -137110,6 +141837,48 @@ "size": 9674, "checksum": "SHA-256:68e77cffe150c7e7b5fe3ff76d1c7b9d1b0d29ac8c5e550bd231dab726dc747b" }, + { + "name": "Adafruit_VCNL4010", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VCNL4010 IR proximity sensor", + "paragraph": "Sensor driver for VCNL4010 IR proximity sensor", + "website": "https://github.com/adafruit/Adafruit_VCNL4010", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VCNL4010.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VCNL4010-1.0.3.zip", + "archiveFileName": "Adafruit_VCNL4010-1.0.3.zip", + "size": 9707, + "checksum": "SHA-256:9d8f72b726118648e6e02c5e16a9c3896db36fc4a66b7009f499e0db8bace46e" + }, + { + "name": "Adafruit_VCNL4010", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "adafruit \u003csupport@adafruit.com\u003e", + "sentence": "Sensor driver for VCNL4010 IR proximity sensor", + "paragraph": "Sensor driver for VCNL4010 IR proximity sensor", + "website": "https://github.com/adafruit/Adafruit_VCNL4010", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VCNL4010.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VCNL4010-1.0.4.zip", + "archiveFileName": "Adafruit_VCNL4010-1.0.4.zip", + "size": 9767, + "checksum": "SHA-256:56850e17e57620b8f8925e5deb186ea70ab97c22d3afd8053dbad0cbb2844f06" + }, { "name": "log4arduino", "version": "1.0.0", @@ -137367,6 +142136,130 @@ "size": 60281, "checksum": "SHA-256:bf638c0c8c62e76dee93a0cb737e8f391e798de8b1c50c4b7a11e9a44df58bb4" }, + { + "name": "GEM", + "version": "1.0.8", + "author": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "maintainer": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "sentence": "A library for creation of graphic multi-level menu.", + "paragraph": "Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.", + "website": "https://github.com/Spirik/GEM", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Spirik/GEM.git", + "providesIncludes": [ + "GEM.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Spirik/GEM-1.0.8.zip", + "archiveFileName": "GEM-1.0.8.zip", + "size": 60304, + "checksum": "SHA-256:97ba4c085c5e139a87e780e0a466e86cefea1e98fbc29f6561a6f8caec0a0a69" + }, + { + "name": "GEM", + "version": "1.1.0", + "author": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "maintainer": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "sentence": "A library for creation of graphic multi-level menu.", + "paragraph": "Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.", + "website": "https://github.com/Spirik/GEM", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Spirik/GEM.git", + "providesIncludes": [ + "GEM.h", + "GEM_u8g2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Spirik/GEM-1.1.0.zip", + "archiveFileName": "GEM-1.1.0.zip", + "size": 89677, + "checksum": "SHA-256:82cf9b19780b864b0751ff3fa1218a57b405b4ab6e3756ca6a491606c06731af" + }, + { + "name": "GEM", + "version": "1.1.1", + "author": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "maintainer": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "sentence": "A library for creation of graphic multi-level menu.", + "paragraph": "Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.", + "website": "https://github.com/Spirik/GEM", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Spirik/GEM.git", + "providesIncludes": [ + "GEM.h", + "GEM_u8g2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Spirik/GEM-1.1.1.zip", + "archiveFileName": "GEM-1.1.1.zip", + "size": 90183, + "checksum": "SHA-256:2013ea6a1d5a66190c3c4dee1738e9b46fb2cc1e658e0bccdd6da49511ac7810" + }, + { + "name": "GEM", + "version": "1.1.2", + "author": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "maintainer": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "sentence": "A library for creation of graphic multi-level menu.", + "paragraph": "Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.", + "website": "https://github.com/Spirik/GEM", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Spirik/GEM.git", + "providesIncludes": [ + "GEM.h", + "GEM_u8g2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Spirik/GEM-1.1.2.zip", + "archiveFileName": "GEM-1.1.2.zip", + "size": 90450, + "checksum": "SHA-256:eecf87d37ad2ad220bfdf95b2cb63311c09f01e37cfe6ab13a3dbeed48324315" + }, + { + "name": "GEM", + "version": "1.1.3", + "author": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "maintainer": "Alexander 'Spirik' Spiridonov \u003calexander.spirik@gmail.com\u003e", + "sentence": "A library for creation of graphic multi-level menu.", + "paragraph": "Features editable menu items, such as variables (supports int, byte, boolean, char[17] data types) and option selects. User-defined callback function can be specified to invoke when menu item is saved. Supports buttons that can invoke user-defined actions.", + "website": "https://github.com/Spirik/GEM", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Spirik/GEM.git", + "providesIncludes": [ + "GEM.h", + "GEM_u8g2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Spirik/GEM-1.1.3.zip", + "archiveFileName": "GEM-1.1.3.zip", + "size": 90613, + "checksum": "SHA-256:2e99271a32c12bc89cad9ad721b497d0145c47f898b219b7c76d6a9a4994a417" + }, { "name": "Basecamp", "version": "0.0.1", @@ -139760,6 +144653,48 @@ "size": 49784, "checksum": "SHA-256:3dc135643f54c0ac1bcb6b70190a4e5704d11d84d7ca8247488d6e09682b7ceb" }, + { + "name": "SparkFun BNO080 Cortex Based IMU", + "version": "1.1.7", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SparkFun Qwiic VR IMU - BNO080/BNO085", + "paragraph": "An Arduino Library for the BNO080 IMU. The BNO080 IMU has a combination triple axis accelerometer/gyro/magnetometer packaged with an ARM Cortex M0+ running powerful algorithms. This enables the BNO080 Inertial Measurement Unit (IMU) to produce accurate rotation vector headings with an error of 5 degrees or less. It's what we've been waiting for: all the sensor data is combined into meaningful, accurate IMU information. Available at: https://www.sparkfun.com/products/14586", + "website": "https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_BNO080_Cortex_Based_IMU-1.1.7.zip", + "archiveFileName": "SparkFun_BNO080_Cortex_Based_IMU-1.1.7.zip", + "size": 56572, + "checksum": "SHA-256:d085e04d83eb27864cac19ac59e8329bc238fbe842f3ae3d1c243272eb1b25c6" + }, + { + "name": "SparkFun BNO080 Cortex Based IMU", + "version": "1.1.8", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SparkFun Qwiic VR IMU - BNO080/BNO085", + "paragraph": "An Arduino Library for the BNO080 IMU. The BNO080 IMU has a combination triple axis accelerometer/gyro/magnetometer packaged with an ARM Cortex M0+ running powerful algorithms. This enables the BNO080 Inertial Measurement Unit (IMU) to produce accurate rotation vector headings with an error of 5 degrees or less. It's what we've been waiting for: all the sensor data is combined into meaningful, accurate IMU information. Available at: https://www.sparkfun.com/products/14586", + "website": "https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_BNO080_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_BNO080_Cortex_Based_IMU-1.1.8.zip", + "archiveFileName": "SparkFun_BNO080_Cortex_Based_IMU-1.1.8.zip", + "size": 57006, + "checksum": "SHA-256:d0c4a7fc26b242d9db97bd7da448e63d4e264997a1c0498b94c8127c406b959d" + }, { "name": "cloud4rpi-esp-arduino", "version": "0.0.3", @@ -140432,6 +145367,56 @@ "size": 846561, "checksum": "SHA-256:0d2d52617be53ab2aafa5a25d2c36f7556ae28c00c039c6cbdec5661e74eb10f" }, + { + "name": "Arduino OPL2", + "version": "1.5.2", + "author": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "maintainer": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "sentence": "Use this library to control the OPL2 Audio Board", + "paragraph": "This library works with the OPL2 Audio Board found on Tindie to play music and sounds through the YM3812 synthesizer chip or to use the board as a reald Adlib for DosBox.", + "website": "https://github.com/DhrBaksteen/ArduinoOPL2/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DhrBaksteen/ArduinoOPL2.git", + "providesIncludes": [ + "SPI.h", + "OPL2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/DhrBaksteen/Arduino_OPL2-1.5.2.zip", + "archiveFileName": "Arduino_OPL2-1.5.2.zip", + "size": 849519, + "checksum": "SHA-256:1316659119f42d3ac2d24507db57498af47fb93c07d30b21c1d0c9bc93d29871" + }, + { + "name": "Arduino OPL2", + "version": "1.5.3", + "author": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "maintainer": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "sentence": "Use this library to control the OPL2 Audio Board", + "paragraph": "This library works with the OPL2 Audio Board found on Tindie to play music and sounds through the YM3812 synthesizer chip or to use the board as a reald Adlib for DosBox.", + "website": "https://github.com/DhrBaksteen/ArduinoOPL2/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DhrBaksteen/ArduinoOPL2.git", + "providesIncludes": [ + "SPI.h", + "OPL2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/DhrBaksteen/Arduino_OPL2-1.5.3.zip", + "archiveFileName": "Arduino_OPL2-1.5.3.zip", + "size": 851255, + "checksum": "SHA-256:9e8ee11a2a8cb9dfbc27d001d7cdc0d81de5a6dd4ea64ed3ed63c75904615493" + }, { "name": "Adafruit VEML6070 Library", "version": "1.0.0", @@ -140495,6 +145480,64 @@ "size": 6628, "checksum": "SHA-256:071eb1e529179aacb7fe5584961146db1b09beb944b1d9425b6336608cb0f7f2" }, + { + "name": "Adafruit VEML6070 Library", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for VEML6070", + "paragraph": "Arduino library for VEML6070", + "website": "https://github.com/adafruit/Adafruit_VEML6070", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VEML6070.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "AUnit" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VEML6070_Library-1.0.3.zip", + "archiveFileName": "Adafruit_VEML6070_Library-1.0.3.zip", + "size": 6676, + "checksum": "SHA-256:708d0ee02249f87feac8465851f7a2352d8b92fd1dc08dd464702363599fd5b3" + }, + { + "name": "Adafruit VEML6070 Library", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for VEML6070", + "paragraph": "Arduino library for VEML6070", + "website": "https://github.com/adafruit/Adafruit_VEML6070", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VEML6070.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "AUnit" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VEML6070_Library-1.0.4.zip", + "archiveFileName": "Adafruit_VEML6070_Library-1.0.4.zip", + "size": 6736, + "checksum": "SHA-256:005fbc7c967f75d1f2aa43ca4f34eb0aabd293a3d6ddbe6dfcb3c1bd519cb28e" + }, { "name": "Adafruit composite video Library", "version": "1.0.0", @@ -140642,6 +145685,32 @@ "size": 57039, "checksum": "SHA-256:f9dc67771dd67706fcd890c17d4498502e3c3718e7c32d589ff19b84ca8c0725" }, + { + "name": "Adafruit AM radio library", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for AM radio on samd21 microcontroller", + "paragraph": "Arduino library for AM radio on samd21 microcontroller", + "website": "https://github.com/adafruit/Adafruit_AMRadio", + "category": "Signal Input/Output", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_AMRadio.git", + "dependencies": [ + { + "name": "Adafruit Zero DMA Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_AM_radio_library-1.0.2.zip", + "archiveFileName": "Adafruit_AM_radio_library-1.0.2.zip", + "size": 60902, + "checksum": "SHA-256:49e3bc59660c920da21aa07a1cd1b483177d7e87f1e3ec54fd1ea3d6db53b7f1" + }, { "name": "Adafruit DMA neopixel library", "version": "1.0.0", @@ -140977,6 +146046,41 @@ "size": 25158, "checksum": "SHA-256:170d71b9823998ad6fd980cd5eb911c99f1bc5e5e5c52d0e3a163388089a99c8" }, + { + "name": "Adafruit NeoMatrix ZeroDMA library", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for DMA control of NeoMatrix on samd21 microcontroller", + "paragraph": "Arduino library for DMA control of NeoMatrix on samd21 microcontroller", + "website": "https://github.com/adafruit/Adafruit_NeoMatrix_ZeroDMA", + "category": "Display", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_NeoMatrix_ZeroDMA.git", + "dependencies": [ + { + "name": "Adafruit Zero DMA Library" + }, + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit DMA neopixel library" + }, + { + "name": "Adafruit NeoPixel" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_NeoMatrix_ZeroDMA_library-1.0.2.zip", + "archiveFileName": "Adafruit_NeoMatrix_ZeroDMA_library-1.0.2.zip", + "size": 29604, + "checksum": "SHA-256:cad03be9f7593243a3ce315c115131aeb8f50b350f294efc0f5a89d277c64170" + }, { "name": "Adafruit ZeroTimer Library", "version": "1.0.0", @@ -141208,6 +146312,27 @@ "size": 763608, "checksum": "SHA-256:d63e0545ebb9d3c206c0f24145d7d299b79bdf7dd845b3773920600a203d9eb1" }, + { + "name": "Adafruit DAP library", + "version": "1.2.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for DAP programming on ARM cortex microcontroller", + "paragraph": "Arduino library for DAP programming on ARM cortex microcontroller", + "website": "https://github.com/adafruit/Adafruit_DAP", + "category": "Other", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_DAP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_DAP_library-1.2.0.zip", + "archiveFileName": "Adafruit_DAP_library-1.2.0.zip", + "size": 762312, + "checksum": "SHA-256:72ff19b8a7d8e29d1676af11531039868b1e07360bd332cc3193926b8c6d3a2a" + }, { "name": "log4Esp", "version": "1.0.0", @@ -142031,6 +147156,27 @@ "size": 404073, "checksum": "SHA-256:cb61972aee0feb893abd6e320d826eff3eacac019274c646b531f8ee5e7518be" }, + { + "name": "STM32duino FreeRTOS", + "version": "10.0.2", + "author": "Richard Barry \u003cr.barry@freertos.org\u003e", + "maintainer": "stm32duino", + "sentence": "Real Time Operating System implemented for STM32", + "paragraph": "FreeRTOS provides methods for multiple threads or tasks, mutexes, semaphores, ... with a small footprint.", + "website": "https://github.com/stm32duino/STM32FreeRTOS", + "category": "Timing", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/STM32FreeRTOS.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_FreeRTOS-10.0.2.zip", + "archiveFileName": "STM32duino_FreeRTOS-10.0.2.zip", + "size": 404503, + "checksum": "SHA-256:2b7c2664fef5946995689b7999343e5b651822a4794e1b8f241dc6739adcbe15" + }, { "name": "STM32duino X-NUCLEO-NFC03A1", "version": "1.0.0", @@ -143066,6 +148212,27 @@ "size": 734898, "checksum": "SHA-256:467dd006d561cd024ff95f9d40b270aada52f1516e88329132d57954b9ec6e46" }, + { + "name": "AceButton", + "version": "1.4.3", + "author": "Brian T. Park \u003cbrian@xparks.net\u003e", + "maintainer": "Brian T. Park \u003cbrian@xparks.net\u003e", + "sentence": "An adjustable, compact, event-driven button library that handles debouncing and dispatches events to a user-defined event handler.", + "paragraph": "Supported events are Pressed, Released, Clicked, DoubleClicked, LongPressed, and RepeatPressed. Timing parameters, event activation, and event suppression can be configured at compile-time or run-time. Optimized for compact memory consumption. Unit tested using AUnit.", + "website": "https://github.com/bxparks/AceButton", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bxparks/AceButton.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bxparks/AceButton-1.4.3.zip", + "archiveFileName": "AceButton-1.4.3.zip", + "size": 645133, + "checksum": "SHA-256:ca4ae1a47089ec5955966e3fc65775d917c2ad74961dc541fef933381542e01d" + }, { "name": "NTC_Thermistor", "version": "1.0.0", @@ -144160,6 +149327,33 @@ "size": 58467, "checksum": "SHA-256:e90a260a2e6484d53f70bc25ff5ce2367285c67334f4cf18c1228663ba408031" }, + { + "name": "DynamixelShield", + "version": "0.2.1", + "author": "ROBOTIS", + "maintainer": "Kei(kkw@robotis.com)", + "license": "Apache-2.0", + "sentence": "DynamixelShield Library for Arduino", + "paragraph": "This library uses DynamixelShield Board to control Dynamixels and RC100.", + "website": "https://github.com/ROBOTIS-GIT/DynamixelShield", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ROBOTIS-GIT/DynamixelShield.git", + "dependencies": [ + { + "name": "Dynamixel2Arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ROBOTIS-GIT/DynamixelShield-0.2.1.zip", + "archiveFileName": "DynamixelShield-0.2.1.zip", + "size": 58815, + "checksum": "SHA-256:b326b617f9aeedc1f5df54aeb38b1152a325a1c55bdf79dc4f92cabbc570536f" + }, { "name": "Linear Position Control", "version": "0.0.1", @@ -147338,6 +152532,27 @@ "size": 28123, "checksum": "SHA-256:d0993464d3930d966d3760a89f1f440aa58b1aba3097ad6acae3c96d921ba5f1" }, + { + "name": "SparkFun Qwiic OpenLog", + "version": "3.0.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SparkFun Qwiic OpenLog", + "paragraph": "An Arduino Library for the SparkFun I2C based datalogger, Qwiic OpenLog. The Qwiic OpenLog is a powerful flexible datalogger that makes it very easy to record any sort of data over I2C which allows for daisychaining and redundant logging. Available at: https://www.sparkfun.com/products/14641", + "website": "https://github.com/sparkfun/SparkFun_Qwiic_OpenLog_Arduino_Library", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Qwiic_OpenLog_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Qwiic_OpenLog-3.0.1.zip", + "archiveFileName": "SparkFun_Qwiic_OpenLog-3.0.1.zip", + "size": 28128, + "checksum": "SHA-256:7fdf03c49ebf8ef404a36a08f2f071682ef6507ec3b10ad4788912d2fb4751a9" + }, { "name": "GUIslice", "version": "0.10.0", @@ -147629,6 +152844,38 @@ "size": 2789390, "checksum": "SHA-256:c99e3774a5539fa3da3d91fbfba57a8b0be7ca28ce0082eb93b0ab978a645ee9" }, + { + "name": "GUIslice", + "version": "0.14.0", + "author": "Calvin Hass \u003cguislice@gmail.com\u003e", + "maintainer": "Calvin Hass \u003cguislice@gmail.com\u003e", + "sentence": "GUIslice embedded touchscreen GUI library in C for Arduino \u0026 Raspberry Pi", + "paragraph": "Drag \u0026 drop GUI supports Adafruit-GFX, TFT_eSPI and UTFT graphics drivers on Arduino, ESP8266 / NodeMCU, ESP32, Teensy, Feather M0, nRF52, STM32, M5Stack", + "website": "https://github.com/ImpulseAdventure/GUIslice", + "category": "Display", + "architectures": [ + "avr", + "esp8266", + "esp32", + "stm32", + "STM32F1", + "samd", + "sam", + "teensy" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ImpulseAdventure/GUIslice.git", + "providesIncludes": [ + "GUIslice.h", + "GUIslice_drv.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ImpulseAdventure/GUIslice-0.14.0.zip", + "archiveFileName": "GUIslice-0.14.0.zip", + "size": 3078093, + "checksum": "SHA-256:32326e43ce1732ec4ae823be8ac79bac8cd6c0af95b210e7657b044b050d0133" + }, { "name": "IOTAppStory-ESP", "version": "2.0.0", @@ -147761,6 +153008,28 @@ "size": 820390, "checksum": "SHA-256:cbe5268e9fff2192650b65a1dc5615a368cb80a567ff335e684da8c7b029c800" }, + { + "name": "IOTAppStory-ESP", + "version": "2.1.0-RC3", + "author": "SensorsIot, Onno Dirkzwager", + "maintainer": "iotappstory", + "sentence": "Update your ESP8266, ESP32 \u0026 Nextion displays over the air(OTA)", + "paragraph": "Includes Wifi manager, SSL Certificate Manager \u0026 whole lot more!", + "website": "https://github.com/iotappstory/ESP-Library", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/iotappstory/ESP-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/iotappstory/IOTAppStory_ESP-2.1.0-RC3.zip", + "archiveFileName": "IOTAppStory_ESP-2.1.0-RC3.zip", + "size": 838174, + "checksum": "SHA-256:6e3525bdb7c930ef61c6a27bd9035cce36c1ff4ab0a71554a54c5527dadca071" + }, { "name": "Gamebuino Classic", "version": "0.5.1", @@ -148001,6 +153270,30 @@ "size": 6033974, "checksum": "SHA-256:d7e483f28488b883dc7992830bb2936543ac3e04ec62f10e852806806c283d19" }, + { + "name": "Gamebuino META", + "version": "1.3.3", + "author": "Sorunome, Aurélien Rodot et al.", + "maintainer": "Rodot \u003chello@gamebuino.com\u003e", + "sentence": "Make your first game within hours.", + "paragraph": "See more on https://gamebuino.com", + "website": "https://github.com/Gamebuino/Gamebuino-Meta", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Gamebuino/Gamebuino-Meta.git", + "providesIncludes": [ + "Gamebuino-Meta.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Gamebuino/Gamebuino_META-1.3.3.zip", + "archiveFileName": "Gamebuino_META-1.3.3.zip", + "size": 6039820, + "checksum": "SHA-256:142ead16f4fcf8cba6e5fb2a5710195413d7f536cd8e8e275b685378c301ff45" + }, { "name": "avdweb_AnalogReadFast", "version": "1.0.0", @@ -148132,6 +153425,32 @@ "size": 7344, "checksum": "SHA-256:fed258342e6a5c370bf92cb431fa112263ad342820ce99ff0428ff3d8e36966e" }, + { + "name": "Adafruit AM2320 sensor library", + "version": "1.1.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for AM2320 I2C Temp \u0026 Humidity Sensors", + "paragraph": "Arduino library for AM2320 I2C Temp \u0026 Humidity Sensors", + "website": "https://github.com/adafruit/Adafruit_AM2320", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_AM2320.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_AM2320_sensor_library-1.1.4.zip", + "archiveFileName": "Adafruit_AM2320_sensor_library-1.1.4.zip", + "size": 7332, + "checksum": "SHA-256:b7fb5b4c5a688579b0ff49a9b925fc8046611705dddd0271231d5cb1b4b1af09" + }, { "name": "STM32duino Examples", "version": "1.0.0", @@ -148258,6 +153577,27 @@ "size": 97375, "checksum": "SHA-256:2b9998a1149313d8313c412c9162cc76ca2ba8e6562cc43607e474ff91845631" }, + { + "name": "STM32duino Examples", + "version": "1.1.0", + "author": "several", + "maintainer": "stm32duino", + "sentence": "Provides several examples for the Arduino core for STM32 MCUs.", + "paragraph": "Arduino STM32 core, libraries and examples are available here: https://github.com/stm32duino", + "website": "https://github.com/stm32duino/STM32Examples", + "category": "Other", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/STM32Examples.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_Examples-1.1.0.zip", + "archiveFileName": "STM32duino_Examples-1.1.0.zip", + "size": 99460, + "checksum": "SHA-256:8533bb4de562754dfba40c67dd875b004e9dbfd10410025552109a14f3ba738d" + }, { "name": "STM32duino I-NUCLEO-LRWAN1", "version": "1.0.0", @@ -151615,6 +156955,105 @@ "size": 35306610, "checksum": "SHA-256:78dabf3c7d3b48d54039e840d18f75d9eca2c11076b04ee960c4545e964cfcaa" }, + { + "name": "AutoConnect", + "version": "1.1.5", + "author": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "maintainer": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "sentence": "ESP8266/ESP32 WLAN configuration at runtime with web interface.", + "paragraph": "A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.", + "website": "https://github.com/Hieromon/AutoConnect.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Hieromon/AutoConnect.git", + "providesIncludes": [ + "AutoConnect.h" + ], + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PageBuilder" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Hieromon/AutoConnect-1.1.5.zip", + "archiveFileName": "AutoConnect-1.1.5.zip", + "size": 34193082, + "checksum": "SHA-256:63fc0d1aa3936b25de820e0b3a018b3490a99f9548c66b9641cc64fda9fd4173" + }, + { + "name": "AutoConnect", + "version": "1.1.6", + "author": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "maintainer": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "sentence": "ESP8266/ESP32 WLAN configuration at runtime with web interface.", + "paragraph": "A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.", + "website": "https://github.com/Hieromon/AutoConnect.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Hieromon/AutoConnect.git", + "providesIncludes": [ + "AutoConnect.h" + ], + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PageBuilder" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Hieromon/AutoConnect-1.1.6.zip", + "archiveFileName": "AutoConnect-1.1.6.zip", + "size": 34195238, + "checksum": "SHA-256:e3a8294109fa52c68be6d5d9378b54b581f0c59e26fbb19902ef1b42b10fa384" + }, + { + "name": "AutoConnect", + "version": "1.1.7", + "author": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "maintainer": "Hieromon Ikasamo \u003chieromon@gmail.com\u003e", + "sentence": "ESP8266/ESP32 WLAN configuration at runtime with web interface.", + "paragraph": "A library for easy implementing the Web interface constituting the WLAN for ESP8266 WiFi connection. With this library to make a sketch which connects from ESP8266 to the access point at runtime by the web interface without hardcoded SSID and password.", + "website": "https://github.com/Hieromon/AutoConnect.git", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Hieromon/AutoConnect.git", + "providesIncludes": [ + "AutoConnect.h" + ], + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PageBuilder" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Hieromon/AutoConnect-1.1.7.zip", + "archiveFileName": "AutoConnect-1.1.7.zip", + "size": 34195393, + "checksum": "SHA-256:0897d93648ac3e495a1aba743892355b73a3e6917eb3628bd78cffddc932c570" + }, { "name": "ZumoShield", "version": "2.0.0", @@ -152478,6 +157917,27 @@ "size": 39513, "checksum": "SHA-256:9dc92f28ecfe20a9c8cd75af0808caf3effb895887617341e9d57aa3b0477766" }, + { + "name": "ArduinoOSC", + "version": "0.3.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "OSC subscriber / publisher for Arduino", + "paragraph": "OSC subscriber / publisher for Arduino", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArduinoOSC.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArduinoOSC-0.3.0.zip", + "archiveFileName": "ArduinoOSC-0.3.0.zip", + "size": 134354, + "checksum": "SHA-256:8e68f1189fe9f86d8dcdac8957dc5efa7205090a1b0959560a9085ada24db81f" + }, { "name": "Redis for ESP8266", "version": "1.1.0", @@ -152797,6 +158257,38 @@ "size": 8800821, "checksum": "SHA-256:7153d06842e4a7e3e69401ea3dfe9f55c6b45eee4155586f5d9555dab72179af" }, + { + "name": "M5Stack-SD-Updater", + "version": "0.5.2", + "author": "tobozo", + "maintainer": "tobozo@noreply.github.com", + "sentence": "SD Card Loader for M5 Stack", + "paragraph": "Package your apps on an SD card and load them from a menu app, button or MQTT message.", + "website": "https://github.com/tobozo/M5Stack-SD-Updater/", + "category": "Uncategorized", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tobozo/M5Stack-SD-Updater.git", + "dependencies": [ + { + "name": "M5Stack" + }, + { + "name": "M5StickC" + }, + { + "name": "ArduinoJson" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tobozo/M5Stack_SD_Updater-0.5.2.zip", + "archiveFileName": "M5Stack_SD_Updater-0.5.2.zip", + "size": 8800914, + "checksum": "SHA-256:9e40082029e08ae5750e28b8730135e84af0f120e390dd62c5a21bcd35d0e717" + }, { "name": "ScheduleTable", "version": "1.3.0", @@ -153070,6 +158562,27 @@ "size": 30632, "checksum": "SHA-256:207510acfe0b4e9334e257b335b400a688b41ae78f268bc74c279b27c4daea4f" }, + { + "name": "CTBot", + "version": "1.4.1", + "author": "Stefano Ledda \u003cshurillu@tiscalinet.it\u003e", + "maintainer": "Stefano Ledda \u003cshurillu@tiscalinet.it\u003e", + "sentence": "Simple Arduino Telegram BOT library for ESP8266", + "paragraph": "A simple, easy to use and strightforward Arduino library for using Telegram bots on ESP8266 chips. In order to use this library you need the ArduinoJson library (release 5.13.5) installed. Inline keyboard supported. Localization messages supported. Fingerprint authentication and 2.5.0 ESP8266 Toolchain/Library support. NEW: Reply Keyboard added!", + "website": "https://github.com/shurillu/CTBot", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/shurillu/CTBot.git", + "url": "http://downloads.arduino.cc/libraries/github.com/shurillu/CTBot-1.4.1.zip", + "archiveFileName": "CTBot-1.4.1.zip", + "size": 31343, + "checksum": "SHA-256:142a12af92b5e77c988f297783d16f24112cd472067317313a0c484398a3ce1b" + }, { "name": "Ubidots MQTT for ESP8266", "version": "1.1.0", @@ -153470,6 +158983,98 @@ "size": 31795, "checksum": "SHA-256:d42e4725dd3b0c8d7cf73404656eef95292bb1bd08ac347a228a02cebdfdac49" }, + { + "name": "STM32duino FP_Examples", + "version": "1.4.0", + "author": "STMicroelectronics", + "maintainer": "stm32duino", + "sentence": "Provides several Function Packs that combine the usage of several X-NUCLEO boards", + "paragraph": "This library provides several Function Packs that combine the usage of several X-NUCLEO boards together with a NUCLEO board", + "website": "https://github.com/stm32duino/FP_Examples", + "category": "Other", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/FP_Examples.git", + "dependencies": [ + { + "name": "STM32duino LSM6DSL" + }, + { + "name": "STM32duino LSM303AGR" + }, + { + "name": "STM32duino LPS22HB" + }, + { + "name": "STM32duino VL6180X" + }, + { + "name": "STM32duino VL53L0X" + }, + { + "name": "STM32duino VL53L1X" + }, + { + "name": "STM32duino Proximity Gesture" + }, + { + "name": "STM32duino X-NUCLEO-6180XA1" + }, + { + "name": "STM32duino X-NUCLEO-53L0A1" + }, + { + "name": "STM32duino X-NUCLEO-53L1A1" + }, + { + "name": "STM32duino SPBTLE-RF" + }, + { + "name": "STM32duino X-NUCLEO-IHM02A1" + }, + { + "name": "STM32duino X-NUCLEO-LED61A1" + }, + { + "name": "STM32duino LPS25HB" + }, + { + "name": "STM32duino LSM6DS3" + }, + { + "name": "STM32duino LSM6DSO" + }, + { + "name": "STM32duino LIS2DW12" + }, + { + "name": "STM32duino LIS2MDL" + }, + { + "name": "STM32duino HTS221" + }, + { + "name": "STM32duino LPS22HH" + }, + { + "name": "STM32duino STTS751" + }, + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_FP_Examples-1.4.0.zip", + "archiveFileName": "STM32duino_FP_Examples-1.4.0.zip", + "size": 36535, + "checksum": "SHA-256:b565db8a1e7ba3cbc911f15626164dc2bb97cc407ac386c43807347072a61f34" + }, { "name": "U8g2_for_Adafruit_GFX", "version": "1.0.0", @@ -154446,6 +160051,111 @@ "size": 17503, "checksum": "SHA-256:85aae05a376e9d6977ddc8bb1f48e04d3c8e3728ba5b228f1d544316032eddfc" }, + { + "name": "ZeroRegs", + "version": "0.3.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for the Arduino Zero (and similar boards).", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-ZeroRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-ZeroRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/ZeroRegs-0.3.0.zip", + "archiveFileName": "ZeroRegs-0.3.0.zip", + "size": 19424, + "checksum": "SHA-256:6fafcdf48de9591ad3f1d7947b08ca15099202df7826e4937d884a112e032d3e" + }, + { + "name": "ZeroRegs", + "version": "0.3.1", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for the Arduino Zero (and similar boards).", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-ZeroRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-ZeroRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/ZeroRegs-0.3.1.zip", + "archiveFileName": "ZeroRegs-0.3.1.zip", + "size": 20252, + "checksum": "SHA-256:569c2b45db31010f9dc9b63322ca318cbe82585c30fffbf7c64bf3560f93d926" + }, + { + "name": "ZeroRegs", + "version": "0.3.2", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for the Arduino Zero (and similar boards).", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-ZeroRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-ZeroRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/ZeroRegs-0.3.2.zip", + "archiveFileName": "ZeroRegs-0.3.2.zip", + "size": 21220, + "checksum": "SHA-256:088117da66a94d579b8c9e15a32a02c124ccad176de0e0d024ae97492316c420" + }, + { + "name": "ZeroRegs", + "version": "0.3.3", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for the Arduino Zero (and similar boards).", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-ZeroRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-ZeroRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/ZeroRegs-0.3.3.zip", + "archiveFileName": "ZeroRegs-0.3.3.zip", + "size": 26118, + "checksum": "SHA-256:fb6e6a6bf939ad2b4ec5a0e667cd567c9e83575149f25400d85ad41f25e3c530" + }, + { + "name": "ZeroRegs", + "version": "0.3.4", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for the Arduino Zero (and similar boards).", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAM D21 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-ZeroRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-ZeroRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/ZeroRegs-0.3.4.zip", + "archiveFileName": "ZeroRegs-0.3.4.zip", + "size": 26904, + "checksum": "SHA-256:126aede93c3094e3686c884f8a3a64de0fb8b47004fdc33bcaa36dbeb7132cfa" + }, { "name": "ShiftRegister74HC595", "version": "1.1.0", @@ -155388,6 +161098,35 @@ "size": 10519, "checksum": "SHA-256:e00173afe9fb8a6748c9a93817ed5c259e681680ed8c744bf8749080824833eb" }, + { + "name": "Adafruit LSM9DS1 Library", + "version": "2.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for LSM9DS1 9-DOF sensor board.", + "paragraph": "Arduino library for LSM9DS1 9-DOF sensor board.", + "website": "https://github.com/adafruit/Adafruit_LSM9DS1", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM9DS1.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit LIS3MDL" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM9DS1_Library-2.0.1.zip", + "archiveFileName": "Adafruit_LSM9DS1_Library-2.0.1.zip", + "size": 15109, + "checksum": "SHA-256:9c2e3fc901dec178d85a54b6c09c3569c941ef60b5286992998f5dd172eeda7f" + }, { "name": "Grove - I2C Color Sensor", "version": "1.0.0", @@ -156681,6 +162420,30 @@ "size": 23817, "checksum": "SHA-256:d03fba54ef72450cfe68cd27597a8b65bfeb8746aa32762cdc94ec2d3c7bea01" }, + { + "name": "ESP32Servo", + "version": "0.7.1", + "author": "Kevin Harrington,John K. Bennett", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Allows ESP32 boards to control servo motors using Arduino semantics.", + "paragraph": "This library can control a many types of servos.\u003cbr /\u003eIt makes use of the ESP32 PWM timers: the library can control up to 16 servos on individual channels\u003cbr /\u003eNo attempt has been made to support multiple servos per channel.\u003cbr /\u003e", + "website": "http://www.arduino.cc/en/Reference/Servo", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32Servo.git", + "providesIncludes": [ + "ESP32Servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32Servo-0.7.1.zip", + "archiveFileName": "ESP32Servo-0.7.1.zip", + "size": 23847, + "checksum": "SHA-256:becc77ccf3310e2cdbb0c85b354b4ee7bc53bcfb6561ad70ea573b5f28913c13" + }, { "name": "Strober", "version": "1.0.1", @@ -159365,6 +165128,27 @@ "size": 44684, "checksum": "SHA-256:865bbf04c84461e095cb908b7d0f7b53ae97ae99c753d3c2735782652b005b28" }, + { + "name": "SparkFun VL53L1X 4m Laser Distance Sensor", + "version": "1.2.7", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SparkFun Qwiic 4m Distance Sensor - VL53L1X", + "paragraph": "The VL53L1X is the latest Time Of Flight (ToF) sensor to be released. It uses a VCSEL (vertical cavity surface emitting laser) to emit a class 1 IR laser and time the reflection to the target. What does all this mean? You can measure the distance to an object up to 4 meters away with millimeter resolution! That’s pretty incredible. We’ve found the precision of the sensor to be 1mm but the accuracy is around +/-5mm. Available at: https://www.sparkfun.com/products/14667", + "website": "https://github.com/sparkfun/SparkFun_VL53L1X_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_VL53L1X_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_VL53L1X_4m_Laser_Distance_Sensor-1.2.7.zip", + "archiveFileName": "SparkFun_VL53L1X_4m_Laser_Distance_Sensor-1.2.7.zip", + "size": 45086, + "checksum": "SHA-256:b567b17a4cc2bc7ee2ff91127a0ea5cea3a8d75c8d16e1a0d5f814718d26354b" + }, { "name": "Music Shield", "version": "1.0.0", @@ -161204,54 +166988,6 @@ "size": 279476, "checksum": "SHA-256:346c01575d6144e184230f5b55067bab9f333b5107458ba15d6259c067681923" }, - { - "name": "CStringBuilder", - "version": "1.0.0", - "author": "Juraj Andrassy", - "maintainer": "Juraj Andrassy \u003cjuraj.andrassy@gmail.com\u003e", - "sentence": "Builds a c-string with Print class methods into provided buffer", - "paragraph": "CStringBuilder is a simple class to print content to a c-string (zero terminated char array).", - "website": "https://github.com/jandrassy/CStringBuilder", - "category": "Other", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/jandrassy/CStringBuilder.git", - "providesIncludes": [ - "CStringBuilder.h" - ], - "url": "http://downloads.arduino.cc/libraries/github.com/jandrassy/CStringBuilder-1.0.0.zip", - "archiveFileName": "CStringBuilder-1.0.0.zip", - "size": 16289, - "checksum": "SHA-256:910d2d1aaecabd683ef59c7b87c620967ab88369436a3a58c585ecc74b61a59a" - }, - { - "name": "CStringBuilder", - "version": "1.1.0", - "author": "Juraj Andrassy", - "maintainer": "Juraj Andrassy \u003cjuraj.andrassy@gmail.com\u003e", - "sentence": "Builds a c-string with Print class methods into provided buffer", - "paragraph": "CStringBuilder is a simple class to print content to a c-string (zero terminated char array).", - "website": "https://github.com/jandrassy/CStringBuilder", - "category": "Other", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/jandrassy/CStringBuilder.git", - "providesIncludes": [ - "CStringBuilder.h" - ], - "url": "http://downloads.arduino.cc/libraries/github.com/jandrassy/CStringBuilder-1.1.0.zip", - "archiveFileName": "CStringBuilder-1.1.0.zip", - "size": 16602, - "checksum": "SHA-256:0f047eeb563673925675f0a1c8cf0c61d9020a1ba254a5c867486766532c6eaa" - }, { "name": "EduShield-2 Library", "version": "1.0.1", @@ -162327,6 +168063,30 @@ "size": 25382, "checksum": "SHA-256:8ebdf971617971618d355e528f00e2dddfd6462c3343d33c9504e35decab2908" }, + { + "name": "StreamLib", + "version": "1.0.5", + "author": "Juraj Andrassy", + "maintainer": "Juraj Andrassy \u003cjuraj.andrassy@gmail.com\u003e", + "sentence": "BufferedPrint stream for efficient networking. ChunkedStream for HTTP chunked encoding. CStringBulder builds a c-string with Print class methods. And printf() function with formatting string from F macro.", + "paragraph": "BufferedPrint is a simple class implementing Arduino Print class. It stores the data in a buffer until the buffer is full or flush() is called. The buffer is then printed to the underlying stream. CStringBuilder is a simple class to print content to a c-string (zero terminated char array). Additionally BufferedPrint and CStringBuilder have printf with support of formatting string from F() macro.", + "website": "https://github.com/jandrassy/StreamLib", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jandrassy/StreamLib.git", + "providesIncludes": [ + "StreamLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jandrassy/StreamLib-1.0.5.zip", + "archiveFileName": "StreamLib-1.0.5.zip", + "size": 25381, + "checksum": "SHA-256:61ddbf48ebf48cf921d757341157844d73c463771d9277692a1a45021692f203" + }, { "name": "RingBuffer", "version": "1.0.0", @@ -163635,6 +169395,27 @@ "size": 9642, "checksum": "SHA-256:87fb9619e3ecb6ac53f61b077154330f1a1cac97f3e7b5257237b78bc6379f45" }, + { + "name": "SparkFun PCA9536 Arduino Library", + "version": "1.2.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the PCA9536 on the SparkFun Qwiic RGB Sensor", + "paragraph": "An Arduino Library for the PCA9536 4-bit port expander. This library handles the initialization of the PCA9536 and supports standard pinMode, digitalRead, and digitalWrite functions.", + "website": "https://github.com/sparkfunX/SparkFun_PCA9536_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_PCA9536_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_PCA9536_Arduino_Library-1.2.1.zip", + "archiveFileName": "SparkFun_PCA9536_Arduino_Library-1.2.1.zip", + "size": 9751, + "checksum": "SHA-256:024edad273e383514e890b7d97b3c015f35192d63a852e63868e01f8ab4b2858" + }, { "name": "Adafruit TouchScreen", "version": "1.0.0", @@ -163740,6 +169521,48 @@ "size": 6091, "checksum": "SHA-256:75f98147b4f227beea13a7b167ab9657741d6c2c392bacdc3231d4bdb190806e" }, + { + "name": "Adafruit TouchScreen", + "version": "1.0.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit TouchScreen display library.", + "paragraph": "Adafruit TouchScreen display library.", + "website": "https://github.com/adafruit/Adafruit_TouchScreen", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_TouchScreen.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TouchScreen-1.0.5.zip", + "archiveFileName": "Adafruit_TouchScreen-1.0.5.zip", + "size": 10794, + "checksum": "SHA-256:eb0fdd9c6ff18ef250aaddf47315a4ebbb5f1abd2de03b37b4e12ab645cd7629" + }, + { + "name": "Adafruit TouchScreen", + "version": "1.1.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit TouchScreen display library.", + "paragraph": "Adafruit TouchScreen display library.", + "website": "https://github.com/adafruit/Adafruit_TouchScreen", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_TouchScreen.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TouchScreen-1.1.0.zip", + "archiveFileName": "Adafruit_TouchScreen-1.1.0.zip", + "size": 10805, + "checksum": "SHA-256:227fde5994aa024249e3415bba06dd74f7b02316e041ea812ada731fc521f62b" + }, { "name": "FlightSimOutputs", "version": "0.2.3", @@ -164417,6 +170240,35 @@ "size": 910446, "checksum": "SHA-256:f846de7a6e90660ba0a186de3f7d37a64df2e920da4b698cf3dfda21487e04e4" }, + { + "name": "WS2812FX", + "version": "1.2.4", + "author": "Harm Aldick", + "maintainer": "Harm Aldick", + "sentence": "WS2812 FX Library for Arduino and ESP microprocessors.", + "paragraph": "This library features a variety of blinken effects for WS2811/WS2812/NeoPixel LEDs.", + "website": "https://github.com/kitesurfer1404/WS2812FX", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kitesurfer1404/WS2812FX.git", + "providesIncludes": [ + "WS2812FX.h" + ], + "dependencies": [ + { + "name": "Adafruit NeoPixel" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/kitesurfer1404/WS2812FX-1.2.4.zip", + "archiveFileName": "WS2812FX-1.2.4.zip", + "size": 912069, + "checksum": "SHA-256:751a57abae31a7bafa53c870bc07842dd26d80eca7b0764eeddb02715a04819b" + }, { "name": "JC_Button", "version": "1.0.2", @@ -164738,6 +170590,27 @@ "size": 262344, "checksum": "SHA-256:11ce14824aec6a98f6e25757b28eb3140694e60394cd8927a8c4234423f36072" }, + { + "name": "ACAN", + "version": "2.0.2", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cpierre@pcmolinaro.name\u003e", + "sentence": "A Teensy 3.1 / 3.2, 3.5, 3.6 CAN driver.", + "paragraph": "This library is a CAN network driver. Compatible with ACAN2515, ACAN2517, ACAN2517FD libraries. Default configuration enables reception of all frames. Reception filters can be easily defined.", + "website": "https://github.com/pierremolinaro/acan", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN-2.0.2.zip", + "archiveFileName": "ACAN-2.0.2.zip", + "size": 262604, + "checksum": "SHA-256:796777ff2d45859698cd6aa0f2ba257b6d673ae3a001d9dcf5066dc18553c239" + }, { "name": "IbusTrx", "version": "2.4.0", @@ -168492,6 +174365,32 @@ "size": 11976, "checksum": "SHA-256:7f5c9c917741155fd112b13d8801a618f610d9aee16f19f1c230e4d0d6646266" }, + { + "name": "STM32duino Low Power", + "version": "1.0.3", + "author": "Wi6Labs", + "maintainer": "stm32duino", + "sentence": "Power save primitives features for STM32 boards", + "paragraph": "With this library you can manage the low power states of STM32 boards", + "website": "https://github.com/stm32duino/STM32LowPower", + "category": "Device Control", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/STM32LowPower.git", + "dependencies": [ + { + "name": "STM32duino RTC" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_Low_Power-1.0.3.zip", + "archiveFileName": "STM32duino_Low_Power-1.0.3.zip", + "size": 12009, + "checksum": "SHA-256:18087e7b9d64ba59355fda4bbdb573ba2df05dba189bc68aa7ca9b9d95cc4a02" + }, { "name": "HTTP", "version": "1.0.0", @@ -168597,6 +174496,32 @@ "size": 13679, "checksum": "SHA-256:cebf7ecc99f1d99c9b94786bfb9a7bcf15d02512c0433aff788b1f1dc2ce3166" }, + { + "name": "Adafruit Zero I2S Library", + "version": "1.1.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "I2S audio playback library for the Arduino Zero / Adafruit M0 (SAMD21 processor) and M4 (SAMD51) boards", + "paragraph": "I2S audio playback library for the Arduino Zero / Adafruit M0 (SAMD21 processor) and M4 (SAMD51) boards", + "website": "https://github.com/adafruit/Adafruit_ZeroI2S", + "category": "Signal Input/Output", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_ZeroI2S.git", + "dependencies": [ + { + "name": "Adafruit Zero DMA Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Zero_I2S_Library-1.1.4.zip", + "archiveFileName": "Adafruit_Zero_I2S_Library-1.1.4.zip", + "size": 18054, + "checksum": "SHA-256:77ef09cca7384c1ffa76ad73cb4e29a49c2107794c38ecb7ad863c8c9593983c" + }, { "name": "OLED SSD1306 - SH1106", "version": "1.0.0", @@ -172025,6 +177950,78 @@ "size": 44079, "checksum": "SHA-256:7d442de75c1bbcc3038501efeaaad1e9288349b43215371e922441fe09c93a2f" }, + { + "name": "ESP8266 Influxdb", + "version": "3.1.1", + "author": "Tobias Schürg, Influxdata", + "maintainer": "Tobias Schürg, InfluxData", + "sentence": "InfluxDB Client for Arduino.", + "paragraph": "This library allows writing data to InfluxDB server or InfluxDB Cloud. Supports authentication, secure communication over TLS, batching and retrying.", + "website": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino.git", + "providesIncludes": [ + "InfluxDbClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tobiasschuerg/ESP8266_Influxdb-3.1.1.zip", + "archiveFileName": "ESP8266_Influxdb-3.1.1.zip", + "size": 50364, + "checksum": "SHA-256:2e72d51b16802de551292b3df4218d2ac6c8716df210f2f70ed4aa8ecf127167" + }, + { + "name": "ESP8266 Influxdb", + "version": "3.1.2", + "author": "Tobias Schürg, Influxdata", + "maintainer": "Tobias Schürg, InfluxData", + "sentence": "InfluxDB Client for Arduino.", + "paragraph": "This library allows writing data to InfluxDB server or InfluxDB Cloud. Supports authentication, secure communication over TLS, batching and retrying.", + "website": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino.git", + "providesIncludes": [ + "InfluxDbClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tobiasschuerg/ESP8266_Influxdb-3.1.2.zip", + "archiveFileName": "ESP8266_Influxdb-3.1.2.zip", + "size": 44196, + "checksum": "SHA-256:9d1de90964e6caeddd1495613c86a3e04ca82cdc248ce1939a0fc92cdb25b8ba" + }, + { + "name": "ESP8266 Influxdb", + "version": "3.1.3", + "author": "Tobias Schürg, Influxdata", + "maintainer": "Tobias Schürg, InfluxData", + "sentence": "InfluxDB Client for Arduino.", + "paragraph": "This library allows writing data to InfluxDB server or InfluxDB Cloud. Supports authentication, secure communication over TLS, batching and retrying.", + "website": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino.git", + "providesIncludes": [ + "InfluxDbClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tobiasschuerg/ESP8266_Influxdb-3.1.3.zip", + "archiveFileName": "ESP8266_Influxdb-3.1.3.zip", + "size": 44221, + "checksum": "SHA-256:73cf584b239df68d6cd9d8edb99d07b9689936bc3dbe25fa79e09067e71f3ce4" + }, { "name": "SparkFun HM1X Bluetooth Arduino Library", "version": "1.0.0", @@ -172856,6 +178853,48 @@ "size": 77702879, "checksum": "SHA-256:cc24e5b42ea1c1ef4628be5f336ff993f2630dc7783c4e3433f6ac50d3b9182d" }, + { + "name": "PxMatrix LED MATRIX library", + "version": "1.8.0", + "author": "Dominic Buchstaller", + "maintainer": "Dominic Buchstaller \u003cdbuchstaller@web.de\u003e", + "sentence": "PxMatrix LED MATRIX library for ESP8266, ESP32 and ATMEL", + "paragraph": "Adafruit GFX compatible library for 32x16, 32x32, 64x32, 64x64 RGB matrix modules.", + "website": "https://github.com/2dom/PxMatrix", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/2dom/PxMatrix.git", + "url": "http://downloads.arduino.cc/libraries/github.com/2dom/PxMatrix_LED_MATRIX_library-1.8.0.zip", + "archiveFileName": "PxMatrix_LED_MATRIX_library-1.8.0.zip", + "size": 77774010, + "checksum": "SHA-256:005e321c1de939539c7fde86a0f652bebb5d33d6faa4a13ff96afb31665445b1" + }, + { + "name": "PxMatrix LED MATRIX library", + "version": "1.8.1", + "author": "Dominic Buchstaller", + "maintainer": "Dominic Buchstaller \u003cdbuchstaller@web.de\u003e", + "sentence": "PxMatrix LED MATRIX library for ESP8266, ESP32 and ATMEL", + "paragraph": "Adafruit GFX compatible library for 32x16, 32x32, 64x32, 64x64 RGB matrix modules.", + "website": "https://github.com/2dom/PxMatrix", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/2dom/PxMatrix.git", + "url": "http://downloads.arduino.cc/libraries/github.com/2dom/PxMatrix_LED_MATRIX_library-1.8.1.zip", + "archiveFileName": "PxMatrix_LED_MATRIX_library-1.8.1.zip", + "size": 77774021, + "checksum": "SHA-256:f11ee2c164aa1ff0eb377b245ff8d82508e5cbdf36516c2fb10ef4b3d227297a" + }, { "name": "Adafruit EPD", "version": "1.0.0", @@ -173882,6 +179921,27 @@ "size": 10793, "checksum": "SHA-256:7944a7fd624fd0320a43f530887c67362634c3369f7d0d8a30cacd913fa85f6e" }, + { + "name": "M2M Solutions Purplepoint Boards Library", + "version": "1.0.7", + "author": "M2M Solutions AB", + "maintainer": "M2M Solutions AB \u003cinfo@m2msolutions.se\u003e", + "sentence": "Arduino library for Purplepoint IoT boards.", + "paragraph": "This library contains helper classes to ease use of Purplepoint IoT boards.", + "website": "https://github.com/m2m-solutions/M2M_Boards", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/m2m-solutions/M2M_Boards.git", + "url": "http://downloads.arduino.cc/libraries/github.com/m2m-solutions/M2M_Solutions_Purplepoint_Boards_Library-1.0.7.zip", + "archiveFileName": "M2M_Solutions_Purplepoint_Boards_Library-1.0.7.zip", + "size": 20822, + "checksum": "SHA-256:471d042aa95d0c03303f92ea73e66c3e6adac28e7e77ffbbfb0f322a26b44476" + }, { "name": "MD_YX5300", "version": "1.0.1", @@ -174589,6 +180649,30 @@ "size": 799412, "checksum": "SHA-256:4d110103261410d38baab323436421a783fbbe3f310b1e850406b552b9a125a5" }, + { + "name": "Bolder Flight Systems AMS5812", + "version": "1.0.2", + "author": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "maintainer": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "sentence": "Library for communicating with Analog Microelectronics AMS 5812 pressure transducers.", + "paragraph": "This library supports I2C communication with the AMS 5812 retrieving pressure and temperature data at rates up to 2 kHz.", + "website": "https://github.com/bolderflight/AMS5812", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bolderflight/AMS5812.git", + "providesIncludes": [ + "AMS5812.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bolderflight/Bolder_Flight_Systems_AMS5812-1.0.2.zip", + "archiveFileName": "Bolder_Flight_Systems_AMS5812-1.0.2.zip", + "size": 811314, + "checksum": "SHA-256:d6f3a15c383ac887d578f8596c1adc72d08cb09f31dbd7b6240f66395654307d" + }, { "name": "Bolder Flight Systems AMS5915", "version": "1.0.1", @@ -174613,6 +180697,30 @@ "size": 830566, "checksum": "SHA-256:64f7edcb3f44ea4c7c4681a1cbbdc11d7a27cf3dcdceadb4a0430f801120b637" }, + { + "name": "Bolder Flight Systems AMS5915", + "version": "1.0.2", + "author": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "maintainer": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "sentence": "Library for communicating with Analog Microelectronics AMS 5915 pressure transducers.", + "paragraph": "This library supports I2C communication with the AMS 5915 retrieving pressure and temperature data at rates up to 2 kHz.", + "website": "https://github.com/bolderflight/AMS5915", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bolderflight/AMS5915.git", + "providesIncludes": [ + "AMS5915.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bolderflight/Bolder_Flight_Systems_AMS5915-1.0.2.zip", + "archiveFileName": "Bolder_Flight_Systems_AMS5915-1.0.2.zip", + "size": 842472, + "checksum": "SHA-256:a5ea4b9894045c3e6eb309cb083165bc5b7be4a3a8d322f2215e72535b19f0ec" + }, { "name": "AD9850SPI", "version": "1.0.1", @@ -174703,6 +180811,30 @@ "size": 200255, "checksum": "SHA-256:ea4c332e11853bdab549f2c74316118fb04412f79b680c3502bf7534192988e0" }, + { + "name": "uEEPROMLib", + "version": "1.1.0", + "author": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "maintainer": "Naguissa \u003cnaguissa@foroelectro.net\u003e", + "sentence": "I2C EEPROM library. Split from uRTCLib https://github.com/Naguissa/uRTCLib - This library controls any I2C EEPROM, independent ones or incorporated on DS1307 or DS3231 RTCs.", + "paragraph": "Supports Arduino AVR, STM32, ESP8266, ESP32 and other microcontrollers", + "website": "https://github.com/Naguissa/uEEPROMLib", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Naguissa/uEEPROMLib.git", + "providesIncludes": [ + "uEEPROMLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Naguissa/uEEPROMLib-1.1.0.zip", + "archiveFileName": "uEEPROMLib-1.1.0.zip", + "size": 11328, + "checksum": "SHA-256:1189ac6e4d0d17277ce1df88a635701bccba9095ec2615e787be82b923708582" + }, { "name": "EtherCard", "version": "1.0.0", @@ -174769,6 +180901,30 @@ "size": 52134, "checksum": "SHA-256:ce6ed7f090505ae9740e7fb6724700fe137ed0b6466eaad3ca4926031be43532" }, + { + "name": "Bolder Flight Systems SBUS", + "version": "1.0.1", + "author": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "maintainer": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "sentence": "Library for communicating with SBUS receivers and servos.", + "paragraph": "This library works with Teensy 3.x and LC devices, the STM32L4, and the Maple Mini. If you have other Arduino devices or port this library, I would appreciate getting pull requests to update this to work with as many devices as possible.", + "website": "https://github.com/bolderflight/SBUS", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bolderflight/SBUS.git", + "providesIncludes": [ + "SBUS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bolderflight/Bolder_Flight_Systems_SBUS-1.0.1.zip", + "archiveFileName": "Bolder_Flight_Systems_SBUS-1.0.1.zip", + "size": 64681, + "checksum": "SHA-256:fa4f2bf5ba510bd7fbc8e9a49721233721bf300c6fbca13e9c64d2a9758629ce" + }, { "name": "Bolder Flight Systems MPU9250", "version": "1.0.1", @@ -174930,6 +181086,30 @@ "size": 11035, "checksum": "SHA-256:829e9eaa1679d4cd53d858b6998f1dc36f9a730d6a850fa6968acede6a6dcec3" }, + { + "name": "Bolder Flight Systems UBLOX", + "version": "1.0.1", + "author": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "maintainer": "Brian Taylor \u003cbrian.taylor@bolderflight.com\u003e", + "sentence": "Library for communicating with uBlox GPS receivers.", + "paragraph": "This library communicates with the uBlox receivers using the UBX protocol and the UBX-NAV-PVT packet, which is available on uBlox 7 and 8 series receivers. This approach allows for very efficiently collecting GPS data that most users need.", + "website": "https://github.com/bolderflight/UBLOX", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bolderflight/UBLOX.git", + "providesIncludes": [ + "UBLOX.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bolderflight/Bolder_Flight_Systems_UBLOX-1.0.1.zip", + "archiveFileName": "Bolder_Flight_Systems_UBLOX-1.0.1.zip", + "size": 22966, + "checksum": "SHA-256:4998bb7d9fe83e8b91b6adfe8d11af9e3d2fe1c35f5d6081e4b127c66074b710" + }, { "name": "ThingsOfValue SDK for Arduino", "version": "1.0.0", @@ -175240,6 +181420,30 @@ "size": 65258, "checksum": "SHA-256:8b6b3dd45fdd9568a9cbe62d6d764c0fca4e75318e73df276b462224090b38ea" }, + { + "name": "Tiny4kOLED", + "version": "1.5.1", + "author": "Stephen Denne", + "maintainer": "Stephen Denne \u003cstephen@datacute.co.nz\u003e", + "sentence": "This is a library for an ATTiny85 to use an I2C SSD1306 OLED. It supports double buffering on 128x32 pixel OLED.", + "paragraph": "The SSD1306 has enough RAM to support a 128 by 64 pixel display, and most SSD1306 controlled OLEDs are 128 by 64 pixels. However there are also other display sizes available. With a 128 by 32 pixel display, only half of the SSD1306's RAM is used, and the other half can be used as a frame buffer. This results in being able to have a slow ATTiny85 gradually update the display, then switch it into view when it is ready. Screens of other resolutions are supported by this library but only support double buffering if they are 32 pixels in height.", + "website": "https://github.com/datacute/Tiny4kOLED", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/datacute/Tiny4kOLED.git", + "providesIncludes": [ + "Tiny4kOLED.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/datacute/Tiny4kOLED-1.5.1.zip", + "archiveFileName": "Tiny4kOLED-1.5.1.zip", + "size": 65580, + "checksum": "SHA-256:93d7a34f9b3dad90a4db51d4b15d734b245c3a4b84dce4edeeb36d849485f56a" + }, { "name": "GTT", "version": "1.0.0", @@ -175883,6 +182087,54 @@ "size": 2977005, "checksum": "SHA-256:2b3a9e96a8c2922a3920b705919a32948b88547332b7f37c310b3fcbfdc6263e" }, + { + "name": "TFT_eSPI", + "version": "2.2.5", + "author": "Bodmer", + "maintainer": "Bodmer", + "sentence": "TFT graphics library for Arduino processors with performance optimisation for STM32, ESP8266 and ESP32", + "paragraph": "Supports TFT displays using drivers (ILI9341 etc) that operate with hardware SPI or 8 bit parallel.", + "website": "https://github.com/Bodmer/TFT_eSPI", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Bodmer/TFT_eSPI.git", + "providesIncludes": [ + "TFT_eSPI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Bodmer/TFT_eSPI-2.2.5.zip", + "archiveFileName": "TFT_eSPI-2.2.5.zip", + "size": 2979455, + "checksum": "SHA-256:ee84a8cf5bca357ab67655db9c10c8ff6d3a78ec7dac1e067d788d423f8a8d8a" + }, + { + "name": "TFT_eSPI", + "version": "2.2.6", + "author": "Bodmer", + "maintainer": "Bodmer", + "sentence": "TFT graphics library for Arduino processors with performance optimisation for STM32, ESP8266 and ESP32", + "paragraph": "Supports TFT displays using drivers (ILI9341 etc) that operate with hardware SPI or 8 bit parallel.", + "website": "https://github.com/Bodmer/TFT_eSPI", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Bodmer/TFT_eSPI.git", + "providesIncludes": [ + "TFT_eSPI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Bodmer/TFT_eSPI-2.2.6.zip", + "archiveFileName": "TFT_eSPI-2.2.6.zip", + "size": 2979445, + "checksum": "SHA-256:a65defcd80c0d25c91f5a3dcf22c1d62531a22c35c471185f9eb8d20bbb6500f" + }, { "name": "evive", "version": "1.0.0", @@ -176279,6 +182531,64 @@ "size": 884643, "checksum": "SHA-256:3be733be70885999e0c5464d15dbe390355d91824b49c401aaf1803c7cb2402a" }, + { + "name": "WaveHC", + "version": "1.0.2", + "author": "William Greiman", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "WaveHC wave shield library", + "paragraph": "WaveHC wave shield library", + "website": "https://github.com/adafruit/WaveHC", + "category": "Sensors", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/WaveHC.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/WaveHC-1.0.2.zip", + "archiveFileName": "WaveHC-1.0.2.zip", + "size": 884581, + "checksum": "SHA-256:e6ad4b3fb9824c52bb9861d4b17274edae4fd57c050e913847709ceb4c5bdf8d" + }, + { + "name": "WaveHC", + "version": "1.0.3", + "author": "William Greiman", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "WaveHC wave shield library", + "paragraph": "WaveHC wave shield library", + "website": "https://github.com/adafruit/WaveHC", + "category": "Sensors", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/WaveHC.git", + "dependencies": [ + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/WaveHC-1.0.3.zip", + "archiveFileName": "WaveHC-1.0.3.zip", + "size": 884631, + "checksum": "SHA-256:ecf7508b9cb170aa2656ea178c2d2a0d703f5339987087455676284522a1f2a6" + }, { "name": "microgear-nbiot", "version": "0.8.0", @@ -177369,6 +183679,69 @@ "size": 3183, "checksum": "SHA-256:a4d19b1f27a877f4946e1692f8bc4c30a3d8d343d26c19de4d20698feb21b099" }, + { + "name": "GenericMotorDriver", + "version": "0.7.2", + "author": "Nicholas Berryman", + "maintainer": "Nicholas Berryman", + "sentence": "Generic library for controlling PWM, brushed DC motor drivers.", + "paragraph": "Allows control through a MotorController class with functions to set motor power and to set a software ramp rate.", + "website": "https://github.com/NicholasBerryman/GenericMotorDriver", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/NicholasBerryman/GenericMotorDriver.git", + "url": "http://downloads.arduino.cc/libraries/github.com/NicholasBerryman/GenericMotorDriver-0.7.2.zip", + "archiveFileName": "GenericMotorDriver-0.7.2.zip", + "size": 3222, + "checksum": "SHA-256:4f5ebe33ce7f5f2096fc2ca162ff468d774c9ccabadbdad657213e904de5b3c0" + }, + { + "name": "GenericMotorDriver", + "version": "0.7.3", + "author": "Nicholas Berryman", + "maintainer": "Nicholas Berryman", + "sentence": "Generic library for controlling PWM, brushed DC motor drivers.", + "paragraph": "Allows control through a MotorController class with functions to set motor power and to set a software ramp rate.", + "website": "https://github.com/NicholasBerryman/GenericMotorDriver", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/NicholasBerryman/GenericMotorDriver.git", + "url": "http://downloads.arduino.cc/libraries/github.com/NicholasBerryman/GenericMotorDriver-0.7.3.zip", + "archiveFileName": "GenericMotorDriver-0.7.3.zip", + "size": 3367, + "checksum": "SHA-256:397c6f7a3b147fa127e8e52d86bb88931fa1df51da0567decb4357bf742e380d" + }, + { + "name": "GenericMotorDriver", + "version": "0.7.4", + "author": "Nicholas Berryman", + "maintainer": "Nicholas Berryman", + "sentence": "Generic library for controlling PWM, brushed DC motor drivers.", + "paragraph": "Allows control through a MotorController class with functions to set motor power and to set a software ramp rate.", + "website": "https://github.com/NicholasBerryman/GenericMotorDriver", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/NicholasBerryman/GenericMotorDriver.git", + "url": "http://downloads.arduino.cc/libraries/github.com/NicholasBerryman/GenericMotorDriver-0.7.4.zip", + "archiveFileName": "GenericMotorDriver-0.7.4.zip", + "size": 3416, + "checksum": "SHA-256:3bc5e9eaa4b54751d2901222201cb8ad2ec630e3442784461ed94b5c45a852ef" + }, { "name": "OLED Display VGY12864L-03", "version": "1.0.0", @@ -177736,6 +184109,153 @@ "size": 17806, "checksum": "SHA-256:fc405a1c27978e832d774bf1a57cc2462348b9b6ff4bfb884600dc9f58147110" }, + { + "name": "Packetizer", + "version": "0.3.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.0.zip", + "archiveFileName": "Packetizer-0.3.0.zip", + "size": 185409, + "checksum": "SHA-256:4f7d510f0b40f686590a97c5d52839ee0cfb71841ae4029f2e58d6c07c271beb" + }, + { + "name": "Packetizer", + "version": "0.3.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.1.zip", + "archiveFileName": "Packetizer-0.3.1.zip", + "size": 186964, + "checksum": "SHA-256:068118ccf8573924641323c4b581106c59805b483bc845d3a82d6c6428389ea9" + }, + { + "name": "Packetizer", + "version": "0.3.2", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.2.zip", + "archiveFileName": "Packetizer-0.3.2.zip", + "size": 187092, + "checksum": "SHA-256:7e8535e3e7438130ba0621f6251a5e1d0f3d1198b8a48954ee77c6c2a2d382aa" + }, + { + "name": "Packetizer", + "version": "0.3.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.3.zip", + "archiveFileName": "Packetizer-0.3.3.zip", + "size": 187179, + "checksum": "SHA-256:723198e83f4e4dd242f0434366d7dfccc7cde7455247d91f69725871ac8389f4" + }, + { + "name": "Packetizer", + "version": "0.3.5", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.5.zip", + "archiveFileName": "Packetizer-0.3.5.zip", + "size": 186433, + "checksum": "SHA-256:f246e45bdef6a7d8ffdb77915a6b807b158db871a178663eb7a395d9d66b727f" + }, + { + "name": "Packetizer", + "version": "0.3.6", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.6.zip", + "archiveFileName": "Packetizer-0.3.6.zip", + "size": 186608, + "checksum": "SHA-256:04d73352d8c7cb2dacc3aa1120b33cc1d3961e008b7306078da4721df8b0372f" + }, + { + "name": "Packetizer", + "version": "0.3.7", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "binary data packetization encoder / decoder", + "paragraph": "binary data packetization encoder / decoder", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Packetizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Packetizer-0.3.7.zip", + "archiveFileName": "Packetizer-0.3.7.zip", + "size": 186926, + "checksum": "SHA-256:5bbfd5da42c8ad6ac737b37bdde3d16a9bc54f196cd1ab75bd091d60e551e121" + }, { "name": "msTask", "version": "1.0.0", @@ -179010,6 +185530,48 @@ "size": 15348, "checksum": "SHA-256:0515fab698bd38f6eec51d086b6dff96add9860e4a47cb6ab2cdb2217c1473f8" }, + { + "name": "EasyButton", + "version": "1.2.1", + "author": "Evert Arias \u003cevert.arias@hotmail.com\u003e", + "maintainer": "Evert Arias \u003cevert.arias@hotmail.com\u003e", + "sentence": "Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.", + "paragraph": "EasyButton is an small Arduino library for debouncing momentary contact switches like tactile buttons. It uses events and callbacks to trigger actions when a button is pressed once or held for a given duration. It also provides a sequence counter to be able to rise an event when a given pattern of presses has been matched.", + "website": "https://easybtn.earias.me/", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/evert-arias/EasyButton.git", + "url": "http://downloads.arduino.cc/libraries/github.com/evert-arias/EasyButton-1.2.1.zip", + "archiveFileName": "EasyButton-1.2.1.zip", + "size": 15300, + "checksum": "SHA-256:f0c92bace8877bd5b51f14c9ba68beb1fc562eac69a2d6c0c3a09295570f192a" + }, + { + "name": "EasyButton", + "version": "2.0.0", + "author": "Evert Arias \u003cevert.arias@hotmail.com\u003e", + "maintainer": "Evert Arias \u003cevert.arias@hotmail.com\u003e", + "sentence": "Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.", + "paragraph": "EasyButton is an small Arduino library for debouncing momentary contact switches like tactile buttons. It uses events and callbacks to trigger actions when a button is pressed once or held for a given duration. It also provides a sequence counter to be able to rise an event when a given pattern of presses has been matched.", + "website": "https://easybtn.earias.me", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/evert-arias/EasyButton.git", + "url": "http://downloads.arduino.cc/libraries/github.com/evert-arias/EasyButton-2.0.0.zip", + "archiveFileName": "EasyButton-2.0.0.zip", + "size": 19651, + "checksum": "SHA-256:c206523852f533cc55442448e318ed520b5a3c5e84adb758914289c118dfa20a" + }, { "name": "MultiTrans", "version": "1.0.0", @@ -180962,6 +187524,90 @@ "size": 119579, "checksum": "SHA-256:0fdddd32fd49cbd790d09deab081eff83178dd068b91d16064bc2478fa4193a8" }, + { + "name": "SparkFun Ublox Arduino Library", + "version": "1.8.0", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for I2C and Serial Communication with Ublox modules", + "paragraph": "An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to the module. Useful for interfacing to the \u003ca href=\"https://www.sparkfun.com/products/15136\"\u003eSparkFun GPS-RTK2\u003c/a\u003e ZED-F9P, \u003ca href=\"https://www.sparkfun.com/products/14980\"\u003eSparkFun GPS-RTK\u003c/a\u003e NEO-M8P-2, the \u003ca href=\"https://www.sparkfun.com/products/15210\"\u003eSparkFun SAM-M8Q\u003c/a\u003e, and the \u003ca href=\"https://www.sparkfun.com/products/15193\"\u003eSparkFun ZEO-M8Q\u003c/a\u003e. Library also works with other Ublox based boards. \u003cbr\u003e\u003cbr\u003eThe ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.", + "website": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Ublox_Arduino_Library-1.8.0.zip", + "archiveFileName": "SparkFun_Ublox_Arduino_Library-1.8.0.zip", + "size": 130085, + "checksum": "SHA-256:f12b08fb43cf6d02c6eb1ce8612820af5bf12588ea6a8ff0d49f9f5de856f9e0" + }, + { + "name": "SparkFun Ublox Arduino Library", + "version": "1.8.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for I2C and Serial Communication with Ublox modules", + "paragraph": "An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to the module. Useful for interfacing to the \u003ca href=\"https://www.sparkfun.com/products/15136\"\u003eSparkFun GPS-RTK2\u003c/a\u003e ZED-F9P, \u003ca href=\"https://www.sparkfun.com/products/14980\"\u003eSparkFun GPS-RTK\u003c/a\u003e NEO-M8P-2, the \u003ca href=\"https://www.sparkfun.com/products/15210\"\u003eSparkFun SAM-M8Q\u003c/a\u003e, and the \u003ca href=\"https://www.sparkfun.com/products/15193\"\u003eSparkFun ZEO-M8Q\u003c/a\u003e. Library also works with other Ublox based boards. \u003cbr\u003e\u003cbr\u003eThe ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.", + "website": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Ublox_Arduino_Library-1.8.1.zip", + "archiveFileName": "SparkFun_Ublox_Arduino_Library-1.8.1.zip", + "size": 130832, + "checksum": "SHA-256:a0149274406aa16e60a672259d1a4f4d1c1a7195fbf8e26bc6ebb502de83b720" + }, + { + "name": "SparkFun Ublox Arduino Library", + "version": "1.8.2", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for I2C and Serial Communication with Ublox modules", + "paragraph": "An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to the module. Useful for interfacing to the \u003ca href=\"https://www.sparkfun.com/products/15136\"\u003eSparkFun GPS-RTK2\u003c/a\u003e ZED-F9P, \u003ca href=\"https://www.sparkfun.com/products/14980\"\u003eSparkFun GPS-RTK\u003c/a\u003e NEO-M8P-2, the \u003ca href=\"https://www.sparkfun.com/products/15210\"\u003eSparkFun SAM-M8Q\u003c/a\u003e, and the \u003ca href=\"https://www.sparkfun.com/products/15193\"\u003eSparkFun ZEO-M8Q\u003c/a\u003e. Library also works with other Ublox based boards. \u003cbr\u003e\u003cbr\u003eThe ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.", + "website": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Ublox_Arduino_Library-1.8.2.zip", + "archiveFileName": "SparkFun_Ublox_Arduino_Library-1.8.2.zip", + "size": 140159, + "checksum": "SHA-256:563ecc334db114dbbf64c640dcc28aee0cc44a3b0e76f2a5e2ccd96ffc64ec20" + }, + { + "name": "SparkFun Ublox Arduino Library", + "version": "1.8.3", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for I2C and Serial Communication with Ublox modules", + "paragraph": "An Arduino Library to enable both I2C and Serial communication for both NMEA reception and binary UBX sending to the module. Useful for interfacing to the \u003ca href=\"https://www.sparkfun.com/products/15136\"\u003eSparkFun GPS-RTK2\u003c/a\u003e ZED-F9P, \u003ca href=\"https://www.sparkfun.com/products/14980\"\u003eSparkFun GPS-RTK\u003c/a\u003e NEO-M8P-2, the \u003ca href=\"https://www.sparkfun.com/products/15210\"\u003eSparkFun SAM-M8Q\u003c/a\u003e, and the \u003ca href=\"https://www.sparkfun.com/products/15193\"\u003eSparkFun ZEO-M8Q\u003c/a\u003e. Library also works with other Ublox based boards. \u003cbr\u003e\u003cbr\u003eThe ZED-F9P and NEO-M8P-2 modules are top-of-the-line modules for high accuracy GNSS and GPS location solutions including RTK. The ZED-F9P is unique in that it is capable of both rover and base station operations allowing the module to become a base station and produce RTCM 3.x correction data.", + "website": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Ublox_Arduino_Library-1.8.3.zip", + "archiveFileName": "SparkFun_Ublox_Arduino_Library-1.8.3.zip", + "size": 143684, + "checksum": "SHA-256:710a83677f4ed8f338ac8d5e18e9bc784c908e31e03bf10d26d71f0336c37314" + }, { "name": "Byteduino", "version": "0.0.1", @@ -181137,6 +187783,28 @@ "size": 155116, "checksum": "SHA-256:b2e282bb6de18ed972b6aba672a07d7aa1feb1247b7d3cecda471bddc2cf6051" }, + { + "name": "Byteduino", + "version": "0.2.5", + "author": "Papabyte", + "maintainer": "Papabyte", + "sentence": "A light implementation of Obyte cryptocurrency platform (formerly Byteball) for ESP8266 and ESP32", + "paragraph": "Connect to a hub, send payments, post datafeeds, cosign transactions, exchange messages with Obyte wallets through encrypted chat.", + "website": "https://github.com/Papabyte/byteduino", + "category": "Other", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Papabyte/Byteduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Papabyte/Byteduino-0.2.5.zip", + "archiveFileName": "Byteduino-0.2.5.zip", + "size": 154986, + "checksum": "SHA-256:34594d13ea846d74e75e0bbb340cac0e7b9bead3a8a364e1c22799913dc33086" + }, { "name": "MjGrove", "version": "1.0.0", @@ -181814,6 +188482,27 @@ "size": 43607, "checksum": "SHA-256:301572fa18ca489a906fe76142700eb86802b2a86ab66b2c612fff84b04cc42e" }, + { + "name": "SparkFun SerLCD Arduino Library", + "version": "1.0.8", + "author": "Gaston R. Williams and Nathan Seidle", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for I2C, SPI, and Serial Communication with SparkFun SerLCD Displays", + "paragraph": "An Arduino Library to allow simple control of \u003ca href=\"https://www.sparkfun.com/products/14072\"\u003e16x2\u003c/a\u003e and \u003ca href=\"https://www.sparkfun.com/products/14074\"\u003e20x4\u003c/a\u003e character SerLCDs from SparkFun. Includes RGB backlight control, display scrolling, cursor movement, and custom characters all over I2C, SPI, or Serial.", + "website": "https://github.com/sparkfun/SparkFun_SerLCD_Arduino_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_SerLCD_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_SerLCD_Arduino_Library-1.0.8.zip", + "archiveFileName": "SparkFun_SerLCD_Arduino_Library-1.0.8.zip", + "size": 43651, + "checksum": "SHA-256:1d8de1a041450cd5c21ac3375c20406ca72b7669dc8e93cf94321ae95748aad1" + }, { "name": "Int64String", "version": "1.0.0", @@ -181904,6 +188593,27 @@ "size": 45608, "checksum": "SHA-256:d83a3c395dc4d9047797e4d13d18d46a2924e9041e5a18c9366e80cf74f5ccec" }, + { + "name": "micro Maqueen", + "version": "1.1.0", + "author": "LeRoy Miller", + "maintainer": "LeRoy Miller \u003ckd8bxp@aol.com\u003e", + "sentence": "Simple library for the DF Robot micro:Maqueen BBC Micro:Bit Robot", + "paragraph": "Simple library for the DF Robot micro:Maqueen BBC Micro:Bit Robot", + "website": "https://github.com/kd8bxp/micro-Maqueen-Arduino-Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kd8bxp/micro-Maqueen-Arduino-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/kd8bxp/micro_Maqueen-1.1.0.zip", + "archiveFileName": "micro_Maqueen-1.1.0.zip", + "size": 49466, + "checksum": "SHA-256:78d6089de13d5ccc7d8a00184e400353878277a0849caa8db9328f06862f8f45" + }, { "name": "MCP3XXX", "version": "1.0.0", @@ -182364,6 +189074,58 @@ "size": 5592, "checksum": "SHA-256:ae9406a79b5ffcaf93474ce82e75419ffc431a0f23556334386437ac1f896642" }, + { + "name": "Adafruit MPRLS Library", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for MPRLS series pressure sensors", + "paragraph": "Arduino library for MPRLS series pressure sensors", + "website": "https://github.com/adafruit/Adafruit_MPRLS", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_MPRLS.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPRLS_Library-1.0.4.zip", + "archiveFileName": "Adafruit_MPRLS_Library-1.0.4.zip", + "size": 5614, + "checksum": "SHA-256:da651b65719d2e02b93b4343184927464faf9f3d1023f13273eba0a06874d21f" + }, + { + "name": "Adafruit MPRLS Library", + "version": "1.0.6", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for MPRLS series pressure sensors", + "paragraph": "Arduino library for MPRLS series pressure sensors", + "website": "https://github.com/adafruit/Adafruit_MPRLS", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_MPRLS.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MPRLS_Library-1.0.6.zip", + "archiveFileName": "Adafruit_MPRLS_Library-1.0.6.zip", + "size": 5678, + "checksum": "SHA-256:be75b1c6b42517d906bd27cc10b2e5e5c12a2e080833bbfe911234bd36743162" + }, { "name": "Adafruit VEML6075 Library", "version": "1.0.0", @@ -182574,6 +189336,27 @@ "size": 3305540, "checksum": "SHA-256:690f70d4fc2ef2f3fef48700a569c9882a338b08b311aa01774bc6b14a62aa52" }, + { + "name": "MCCI LoRaWAN LMIC library", + "version": "3.2.0", + "author": "IBM, Matthis Kooijman, Terry Moore, ChaeHee Won, Frank Rose", + "maintainer": "Terry Moore \u003ctmm@mcci.com\u003e", + "sentence": "Arduino port of the LMIC (LoraWAN-MAC-in-C) framework provided by IBM.", + "paragraph": "Supports LoRaWAN 1.0.2/1.0.3 Class A devices implemented using the Semtech SX1272/SX1276 (including HopeRF RFM92/RFM95 and Murata modules). Support for EU868, US, AU, AS923, KR and IN regional plans. Untested support for Class B and FSK operation. Various enhancements and bug fixes from MCCI and The Things Network New York. Original IBM URL http://www.research.ibm.com/labs/zurich/ics/lrsc/lmic.html.", + "website": "https://github.com/mcci-catena/arduino-lmic", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mcci-catena/arduino-lmic.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mcci-catena/MCCI_LoRaWAN_LMIC_library-3.2.0.zip", + "archiveFileName": "MCCI_LoRaWAN_LMIC_library-3.2.0.zip", + "size": 3309907, + "checksum": "SHA-256:05eeb6ba43474f45bd4d2716d84b5321e83da7e2c94a9bcb37e34dcf05a0beec" + }, { "name": "AstroMech", "version": "0.1.0", @@ -184895,6 +191678,27 @@ "size": 6484, "checksum": "SHA-256:5ac331507ad86b303f7797e76a8ea80f2f122a4f61f7eff0777b830e705ff72b" }, + { + "name": "ArduinoQueue", + "version": "1.2.0", + "author": "Einar Arnason \u003ceinsiarna@gmail.com\u003e", + "maintainer": "Einar Arnason \u003ceinsiarna@gmail.com\u003e", + "sentence": "Queue Library", + "paragraph": "A lightweight linked list type queue implementation, meant for microcontrollers.", + "website": "https://github.com/EinarArnason/ArduinoQueue", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/EinarArnason/ArduinoQueue.git", + "url": "http://downloads.arduino.cc/libraries/github.com/EinarArnason/ArduinoQueue-1.2.0.zip", + "archiveFileName": "ArduinoQueue-1.2.0.zip", + "size": 8279, + "checksum": "SHA-256:092984ed0abac3010ced65629647bd81839ed9fa2d759d2ee75e31849a4fec1f" + }, { "name": "Vector", "version": "1.0.0", @@ -185378,6 +192182,27 @@ "size": 340616, "checksum": "SHA-256:785d3f8b1272caabd40f8198927d5132d4fb603aa580f37818ab1c0cb7e61632" }, + { + "name": "ACAN2515", + "version": "2.0.4", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cPierre.Molinaro@pcmolinaro.name\u003e", + "sentence": "Driver for MCP2515 CAN Controller", + "paragraph": "Arduino CAN network driver for the MCP2515 CAN Controller. Compatible with ACAN, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters. Runs on ESP32 from version 1.1.2.", + "website": "https://github.com/pierremolinaro/acan2515", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan2515.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN2515-2.0.4.zip", + "archiveFileName": "ACAN2515-2.0.4.zip", + "size": 348270, + "checksum": "SHA-256:a489f1eac13b3aba5cee0f3e322cff5ace663338337315920c8b3e67677e01d4" + }, { "name": "ADS1118 library", "version": "1.0.0", @@ -185826,6 +192651,102 @@ "size": 6383, "checksum": "SHA-256:28faab7ef4ea26e813df4cd6384fc4d76c1a5271dca1453fb55ec64e052914a9" }, + { + "name": "ESP32Encoder", + "version": "0.3.2", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Encoder library for the ESP32 using interrupts.", + "paragraph": "Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.", + "website": "https://github.com/madhephaestus/ESP32Encoder/", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32Encoder.git", + "providesIncludes": [ + "ESP32Encoder.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32Encoder-0.3.2.zip", + "archiveFileName": "ESP32Encoder-0.3.2.zip", + "size": 6382, + "checksum": "SHA-256:95cc1288c60266430d18a970397df43ea5aa8449ac6949ae0f159428f852c6d1" + }, + { + "name": "ESP32Encoder", + "version": "0.3.3", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Encoder library for the ESP32 using interrupts.", + "paragraph": "Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.", + "website": "https://github.com/madhephaestus/ESP32Encoder/", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32Encoder.git", + "providesIncludes": [ + "ESP32Encoder.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32Encoder-0.3.3.zip", + "archiveFileName": "ESP32Encoder-0.3.3.zip", + "size": 6382, + "checksum": "SHA-256:1e9abcf0afccf482573bf03e5e9db43165585302fb2e5b59150d85b5fd0acbe1" + }, + { + "name": "ESP32Encoder", + "version": "0.3.4", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Encoder library for the ESP32 using interrupts.", + "paragraph": "Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.", + "website": "https://github.com/madhephaestus/ESP32Encoder/", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32Encoder.git", + "providesIncludes": [ + "ESP32Encoder.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32Encoder-0.3.4.zip", + "archiveFileName": "ESP32Encoder-0.3.4.zip", + "size": 6391, + "checksum": "SHA-256:f199d9d042bba347fb6522cf8436ae89f833abccb4898f9c7648c53518c65fcf" + }, + { + "name": "ESP32Encoder", + "version": "0.3.5", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Encoder library for the ESP32 using interrupts.", + "paragraph": "Encoder library for the ESP32 using interrupts. This library supports quadrature and half quadrature.", + "website": "https://github.com/madhephaestus/ESP32Encoder/", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32Encoder.git", + "providesIncludes": [ + "ESP32Encoder.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32Encoder-0.3.5.zip", + "archiveFileName": "ESP32Encoder-0.3.5.zip", + "size": 6389, + "checksum": "SHA-256:1f622354c1aa0a2990469465a3228ae996c6ad86ebdc76db88d658984707dea1" + }, { "name": "USBMIDI", "version": "1.1.0", @@ -186424,6 +193345,54 @@ "size": 80465, "checksum": "SHA-256:16f17251f365d8eb69ea67184095fb19dc61a43983270f577f70f622f98b1586" }, + { + "name": "Cloudchip IoT", + "version": "2.0.7", + "author": "Cloudchip Technologies \u003cinfo@cloudchip.in\u003e", + "maintainer": "Cloudchip Technologies \u003cinfo@cloudchip.in\u003e", + "sentence": "Cloudchip.io communication library for Arduino, ESP8266 \u0026 EPS32", + "paragraph": "Cloudchip.io platform allows you to aggregate, visualize and analyze live IoT data streams in the cloud via MQTT \u0026 HTTP API's.", + "website": "http://www.cloudchip.io", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cloudchip-io/cloudchip-iot-arduino-sdk.git", + "providesIncludes": [ + "Cloudchip.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/cloudchip-io/Cloudchip_IoT-2.0.7.zip", + "archiveFileName": "Cloudchip_IoT-2.0.7.zip", + "size": 80486, + "checksum": "SHA-256:d38217ae4a6d36987546795e08c9bde451f22a94956115162f71c3bc7186ba36" + }, + { + "name": "Cloudchip IoT", + "version": "2.1.1", + "author": "Cloudchip Technologies \u003cinfo@cloudchip.in\u003e", + "maintainer": "Cloudchip Technologies \u003cinfo@cloudchip.in\u003e", + "sentence": "Cloudchip.io communication library for Arduino, ESP8266 \u0026 EPS32", + "paragraph": "Cloudchip.io platform allows you to aggregate, visualize and analyze live IoT data streams in the cloud via MQTT \u0026 HTTP API's.", + "website": "http://www.cloudchip.io", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cloudchip-io/cloudchip-iot-arduino-sdk.git", + "providesIncludes": [ + "Cloudchip.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/cloudchip-io/Cloudchip_IoT-2.1.1.zip", + "archiveFileName": "Cloudchip_IoT-2.1.1.zip", + "size": 80486, + "checksum": "SHA-256:042227af5ddc736dccb4bc46f7ea5ef7d2c4b0f021f5021004ec176fef8f25e6" + }, { "name": "rhio-pinmap", "version": "1.0.0", @@ -186953,6 +193922,27 @@ "size": 380239, "checksum": "SHA-256:9a323a1b8543567897278aea274da23eec7e69260d93ee603cd1bf5500d387e0" }, + { + "name": "ACAN2517FD", + "version": "2.1.1", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cPierre.Molinaro@pcmolinaro.name\u003e", + "sentence": "Driver for MCP2517FD and MCP2518FD CAN Controller (CAN FD mode)", + "paragraph": "This library is an Arduino CAN network driver for the MCP2517FD and the MCP2518FD CAN Controller, in CAN FD mode. Compatible with ACAN, ACAN2515, ACAN2517 libraries, with ACAN_T4 library from version 2.1.0. Default configuration sends and receives any frame – no default filter to provide. Reception filters (up to 32) can be easily defined. Compatible with ESP32 from version 1.1.0.", + "website": "https://github.com/pierremolinaro/acan2517FD", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan2517FD.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN2517FD-2.1.1.zip", + "archiveFileName": "ACAN2517FD-2.1.1.zip", + "size": 381804, + "checksum": "SHA-256:08d3909e7026f9fef4fc0a2b354ea4c0ff4a0184f5b249ab45f97c5464e31a34" + }, { "name": "ACAN2517", "version": "1.0.0", @@ -187184,6 +194174,27 @@ "size": 373007, "checksum": "SHA-256:50a160404d0a47909093d6ea8ab16434484f3acdaf25bef44637f3aa40172ca4" }, + { + "name": "ACAN2517", + "version": "1.1.7", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cPierre.Molinaro@pcmolinaro.name\u003e", + "sentence": "Driver for the MCP2517FD and the MCP2518FD CAN Controllers (CAN 2.0B mode)", + "paragraph": "This library is an Arduino CAN network driver for the MCP2517FD and the MCP2518FD CAN Controllers, in CAN 2.0B mode (CANFD is not handled by this driver). Compatible with ACAN, ACAN2515, ACAN2515Tiny, ACAN2517FD libraries. Default configuration sends and receives any frame – no default filter to provide. Reception filters (up to 32) can be easily defined. Runs on ESP32 from version 1.1.0. For a library for the MCP2517FD and the MCP2518FD CAN Controllers in CANFD mode, see the ACAN2517FD library.", + "website": "https://github.com/pierremolinaro/acan2517", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan2517.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN2517-1.1.7.zip", + "archiveFileName": "ACAN2517-1.1.7.zip", + "size": 373494, + "checksum": "SHA-256:943b64af298fa497be2a1ec57666ddca01c1377654289cbab55dc98997152c22" + }, { "name": "AM2320_asukiaaa", "version": "1.0.0", @@ -188614,6 +195625,58 @@ "size": 3478277, "checksum": "SHA-256:f8a3702f9fe2f614cf94961ff3a0ad82c87456f7409c0ec2db4554be75a8e0ce" }, + { + "name": "GxEPD2", + "version": "1.2.7", + "author": "Jean-Marc Zingg", + "maintainer": "Jean-Marc Zingg", + "sentence": "Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare.", + "paragraph": "Requires HW SPI and Adafruit_GFX. Caution: the bare e-paper panels require 3.3V supply AND data lines!", + "website": "https://github.com/ZinggJM/GxEPD2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ZinggJM/GxEPD2.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ZinggJM/GxEPD2-1.2.7.zip", + "archiveFileName": "GxEPD2-1.2.7.zip", + "size": 3478541, + "checksum": "SHA-256:c41b87c694ea988ea9f2c0823c771d5d8ae95710c55819022cf14a0a8a5a12fa" + }, + { + "name": "GxEPD2", + "version": "1.2.8", + "author": "Jean-Marc Zingg", + "maintainer": "Jean-Marc Zingg", + "sentence": "Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare.", + "paragraph": "Requires HW SPI and Adafruit_GFX. Caution: the bare e-paper panels require 3.3V supply AND data lines!", + "website": "https://github.com/ZinggJM/GxEPD2", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ZinggJM/GxEPD2.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ZinggJM/GxEPD2-1.2.8.zip", + "archiveFileName": "GxEPD2-1.2.8.zip", + "size": 3478972, + "checksum": "SHA-256:6851b780d9a95987c3a951f618abf3d26a1da2c5955fcaf2e3921828f1fd2ee5" + }, { "name": "FaBo 206 UV Si1132", "version": "1.0.0", @@ -188724,6 +195787,50 @@ "size": 30552, "checksum": "SHA-256:78c26167bdb3749b568a6900025b7dc6f05591909d4aa2952fa2211cfa737294" }, + { + "name": "ESP Logger", + "version": "1.1.2", + "author": "Fabiano Riccardi", + "maintainer": "Fabiano Riccardi \u003cfabiuz4@hotmail.it\u003e", + "sentence": "This library aims to provide an easy way to collect data", + "paragraph": "The usage is trivial but still effective for IoT projects in which data collection is a key point. Given that logging on local storage is not always enough, it provides an easy personalizable callback function to flush data over the network.", + "website": "https://github.com/fabiuz7/esp-logger-lib", + "category": "Data Storage", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fabiuz7/esp-logger-lib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/fabiuz7/ESP_Logger-1.1.2.zip", + "archiveFileName": "ESP_Logger-1.1.2.zip", + "size": 30641, + "checksum": "SHA-256:57feee493c0add5b5a5f6f6611352d6ebd34aaecd95484a49edc8259d7c3770e" + }, + { + "name": "ESP Logger", + "version": "1.2.0", + "author": "Fabiano Riccardi", + "maintainer": "Fabiano Riccardi \u003cfabiuz4@hotmail.it\u003e", + "sentence": "This library aims to provide an easy way to collect data", + "paragraph": "The usage is trivial but still effective for IoT projects in which data collection is a key point. Given that logging on local storage is not always enough, it provides an easy personalizable callback function to flush data over the network.", + "website": "https://github.com/fabiuz7/esp-logger-lib", + "category": "Data Storage", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fabiuz7/esp-logger-lib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/fabiuz7/ESP_Logger-1.2.0.zip", + "archiveFileName": "ESP_Logger-1.2.0.zip", + "size": 31485, + "checksum": "SHA-256:aa3778397291d52528a95c82555385db42202777393e7df8fc7fb53c95b0b6b9" + }, { "name": "PVision", "version": "0.0.3", @@ -190157,6 +197264,48 @@ "size": 7828, "checksum": "SHA-256:bd75fce39b572f1eb0a9ef8162774068354fcf085e37fc788c4a53ea8d9a5cd3" }, + { + "name": "MCP23017", + "version": "1.2.0", + "author": "Bertrand Lemasle", + "maintainer": "Bertrand Lemasle", + "sentence": "MCP23017 I2C Port expander library.", + "paragraph": "Support all MCP23017 features, including interrupts. Allows full control over the chip registers.", + "website": "https://github.com/blemasle/arduino-mcp23017", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/blemasle/arduino-mcp23017.git", + "url": "http://downloads.arduino.cc/libraries/github.com/blemasle/MCP23017-1.2.0.zip", + "archiveFileName": "MCP23017-1.2.0.zip", + "size": 9431, + "checksum": "SHA-256:cd4287d85a4fe3a55bb32dcb5f17108b76d8c6bd9c07d716636e1401dc26c8a4" + }, + { + "name": "MCP23017", + "version": "2.0.0", + "author": "Bertrand Lemasle", + "maintainer": "Bertrand Lemasle", + "sentence": "MCP23017 I2C Port expander library.", + "paragraph": "Support all MCP23017 features, including interrupts. Allows full control over the chip registers.", + "website": "https://github.com/blemasle/arduino-mcp23017", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/blemasle/arduino-mcp23017.git", + "url": "http://downloads.arduino.cc/libraries/github.com/blemasle/MCP23017-2.0.0.zip", + "archiveFileName": "MCP23017-2.0.0.zip", + "size": 9700, + "checksum": "SHA-256:d20830255bab8662a04a49e2de9a6ced61795c52bc6234db98eeff2bcca6663f" + }, { "name": "AS1115", "version": "1.0.0", @@ -190420,6 +197569,38 @@ "size": 95051, "checksum": "SHA-256:9f17d4849af197a92d7cee3e6f7014423fda1c437b43c0424860ae319330bdd5" }, + { + "name": "MCCI Arduino LoRaWAN Library", + "version": "0.8.0", + "author": "Terry Moore, ChaeHee Won", + "maintainer": "Terry Moore \u003ctmm@mcci.com\u003e", + "sentence": "High-level library for LoRaWAN-based Arduino end-devices.", + "paragraph": "Implements many of the details of network interfacing and deployment, so that you can focus on your application rather than worrying about the network. Requires the arduino-lmic library from https://github.com/mcci-catena/ or The Things Network NY.", + "website": "https://github.com/mcci-catena/arduino-lorawan/", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mcci-catena/arduino-lorawan.git", + "providesIncludes": [ + "Arduino_LoRaWAN.h" + ], + "dependencies": [ + { + "name": "MCCI Arduino Development Kit ADK" + }, + { + "name": "MCCI LoRaWAN LMIC library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/mcci-catena/MCCI_Arduino_LoRaWAN_Library-0.8.0.zip", + "archiveFileName": "MCCI_Arduino_LoRaWAN_Library-0.8.0.zip", + "size": 95158, + "checksum": "SHA-256:06fcd0e1b58ecee10739cb6ed71671ad8207a08075223cbb5213028024765b75" + }, { "name": "Adaino", "version": "0.1.0", @@ -190740,6 +197921,45 @@ "size": 297960, "checksum": "SHA-256:a2cd9b810c5066a70610d41ec0583fa1e8e1b31051d5ca49cd65024b87ef39bb" }, + { + "name": "MCCI Catena Arduino Platform", + "version": "0.19.0", + "author": "Terry Moore, ChaeHee Won, Sungjoon Park", + "maintainer": "MCCI Corporation \u003ctechsupport@mcci.com\u003e", + "sentence": "Arduino library for MCCI Catena 44xx, 45xx, 46xx and 48xx systems.", + "paragraph": "This library provides platform support for the MCCI Catena family of IoT systems, based on the Adafruit Feather M0 LoRa, or on the Murata LoRaWAN module. FRAM system configuration, generalized polling, and a number of low-level drivers are included for the peripherals that are included with the system. A non-blocking event-driven USB-serial command interface is also provided, along with a generalized command parsing framework.", + "website": "https://github.com/mcci-catena/Catena-Arduino-Platform", + "category": "Other", + "architectures": [ + "samd", + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mcci-catena/Catena-Arduino-Platform.git", + "providesIncludes": [ + "Catena.h" + ], + "dependencies": [ + { + "name": "MCCI LoRaWAN LMIC library" + }, + { + "name": "MCCI Arduino LoRaWAN Library" + }, + { + "name": "MCCI Arduino Development Kit ADK" + }, + { + "name": "MCCI FRAM I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/mcci-catena/MCCI_Catena_Arduino_Platform-0.19.0.zip", + "archiveFileName": "MCCI_Catena_Arduino_Platform-0.19.0.zip", + "size": 299310, + "checksum": "SHA-256:7b4d4190d5b12a17a3eca9cedad5dec3b04fa24047631b31bdd46c452bff18ba" + }, { "name": "Electronic Cats Internal Temperature Zero Library", "version": "0.0.1", @@ -190761,6 +197981,27 @@ "size": 14919, "checksum": "SHA-256:0447f29a9ba69ab794fe3621cc0767905872e7707fd717f7c2036175208b3bb9" }, + { + "name": "Electronic Cats Internal Temperature Zero Library", + "version": "0.0.2", + "author": "Electronic Cats", + "maintainer": "Electronic Cats \u003chola@electroniccats.com\u003e", + "sentence": "Arduino library for internal temperature of the family SAMD", + "paragraph": "Arduino library for internal temperature of the family SAMD", + "website": "https://github.com/ElectronicCats/ElectronicCats_InternalTemperatureZero", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ElectronicCats/ElectronicCats_InternalTemperatureZero.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ElectronicCats/Electronic_Cats_Internal_Temperature_Zero_Library-0.0.2.zip", + "archiveFileName": "Electronic_Cats_Internal_Temperature_Zero_Library-0.0.2.zip", + "size": 20834, + "checksum": "SHA-256:3013183875bc1c5dbd62234d4651bcdb34541e860e3aa19987303a38b99c4948" + }, { "name": "FHEM", "version": "0.0.1", @@ -191652,6 +198893,27 @@ "size": 10093, "checksum": "SHA-256:af25df3983aee7d00784f20dbef51b5da53a5b0454ce693766c000de376d95a3" }, + { + "name": "QuickMedianLib", + "version": "1.1.1", + "author": "Luis Llamas", + "maintainer": "Luis Llamas", + "sentence": "QuickMedian Library", + "paragraph": "Arduino Library that performs the rapid calculation of the median of an array in Arduino applying the algorithm QuickSelect modified by Wirth.", + "website": "https://github.com/luisllamasbinaburo/Arduino-QuickMedian", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luisllamasbinaburo/Arduino-QuickMedian.git", + "url": "http://downloads.arduino.cc/libraries/github.com/luisllamasbinaburo/QuickMedianLib-1.1.1.zip", + "archiveFileName": "QuickMedianLib-1.1.1.zip", + "size": 10098, + "checksum": "SHA-256:31624e69322a98bad4dfde31a8d7f20754e721f95c251ab683bc23477a883106" + }, { "name": "FaBo PWM PCA9685", "version": "1.0.0", @@ -193566,6 +200828,28 @@ "size": 265045, "checksum": "SHA-256:9ed002c8f8e2a5b465d55e60b8d533926483b861c884e0efaaed1cf1af54dde4" }, + { + "name": "ros2arduino", + "version": "0.2.0", + "author": "ROBOTIS", + "maintainer": "Kei(kkw@robotis.com)", + "license": "Apache-2.0", + "sentence": "ROS2 Library for Arduino", + "paragraph": "This library helps the Arduino board communicate with the ROS2 using XRCE-DDS.", + "website": "https://github.com/ROBOTIS-GIT/ros2arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ROBOTIS-GIT/ros2arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ROBOTIS-GIT/ros2arduino-0.2.0.zip", + "archiveFileName": "ros2arduino-0.2.0.zip", + "size": 282494, + "checksum": "SHA-256:6e0a20b1a15f63da10aaa5ed3ae6b55543f641af9c7258c24495160d9e169666" + }, { "name": "TopView NBduino Library", "version": "0.10.0", @@ -194905,6 +202189,69 @@ "size": 23507, "checksum": "SHA-256:8e682005dbb4f6c36e9fd67df18142dfdab298b1c03b57d4f35b578c43c19515" }, + { + "name": "Espalexa", + "version": "2.4.5", + "author": "Christian Schwinne", + "maintainer": "Christian Schwinne", + "sentence": "Library to control an ESP module with the Alexa voice assistant", + "paragraph": "Works with ESP8266 and ESP32", + "website": "https://github.com/Aircoookie/Espalexa", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Aircoookie/Espalexa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Aircoookie/Espalexa-2.4.5.zip", + "archiveFileName": "Espalexa-2.4.5.zip", + "size": 23331, + "checksum": "SHA-256:b5df5ee7f4a30931df99cb77f7bdabfea306263afac9dcdfce47c5cb1b29ce52" + }, + { + "name": "Espalexa", + "version": "2.4.6", + "author": "Christian Schwinne", + "maintainer": "Christian Schwinne", + "sentence": "Library to control an ESP module with the Alexa voice assistant", + "paragraph": "Works with ESP8266 and ESP32", + "website": "https://github.com/Aircoookie/Espalexa", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Aircoookie/Espalexa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Aircoookie/Espalexa-2.4.6.zip", + "archiveFileName": "Espalexa-2.4.6.zip", + "size": 23511, + "checksum": "SHA-256:bb03738357642a0b93d07b4ec159c9e3dc2aa1d34a006ed3d69713ceffe5b51d" + }, + { + "name": "Espalexa", + "version": "2.4.7", + "author": "Christian Schwinne", + "maintainer": "Christian Schwinne", + "sentence": "Library to control an ESP module with the Alexa voice assistant", + "paragraph": "Works with ESP8266 and ESP32", + "website": "https://github.com/Aircoookie/Espalexa", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Aircoookie/Espalexa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Aircoookie/Espalexa-2.4.7.zip", + "archiveFileName": "Espalexa-2.4.7.zip", + "size": 23508, + "checksum": "SHA-256:a1d2371eccac5f21155e9e0228e95faf452c3db44762f0d056c7942b7d9ed495" + }, { "name": "NukiClientESP", "version": "0.0.1", @@ -195519,6 +202866,30 @@ "size": 452121, "checksum": "SHA-256:113ce6aa62742efdc7c8fce65a610fb596f2a3c3ed82e6e4963e3fc0b4cc8d65" }, + { + "name": "programmable_air", + "version": "1.1.2", + "author": "tinkrmind", + "maintainer": "tinkrmind \u003chello@programmable-air.com\u003e", + "sentence": "Basic functions to control the Programmable-Air board.", + "paragraph": "For example, controlling the speed of pumps, reading pressure, toggling the valves and such.", + "website": "https://github.com/Programmable-Air", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Programmable-Air/Code.git", + "providesIncludes": [ + "programmable_air.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Programmable-Air/programmable_air-1.1.2.zip", + "archiveFileName": "programmable_air-1.1.2.zip", + "size": 452108, + "checksum": "SHA-256:2495637e2d1b98869d58e786763ee4c6e5620b49eecb438a8432e650fc27c188" + }, { "name": "Attiny84_IO", "version": "3.0.0", @@ -196484,6 +203855,111 @@ "size": 8336, "checksum": "SHA-256:31460029525098236e6c581b3ba707c4bfd68d69aa00865984608f136f360eec" }, + { + "name": "jm_PCF8574", + "version": "1.0.2", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "PCF8574 Arduino Library.", + "paragraph": "PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf", + "website": "https://github.com/jmparatte/jm_PCF8574", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_PCF8574.git", + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_PCF8574-1.0.2.zip", + "archiveFileName": "jm_PCF8574-1.0.2.zip", + "size": 3157328, + "checksum": "SHA-256:55871f614db14d18e794b32490cc3300fc76deedd6702b4985070ef34e1055b8" + }, + { + "name": "jm_PCF8574", + "version": "1.0.4", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "PCF8574 Arduino Library.", + "paragraph": "PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf", + "website": "https://github.com/jmparatte/jm_PCF8574", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_PCF8574.git", + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_PCF8574-1.0.4.zip", + "archiveFileName": "jm_PCF8574-1.0.4.zip", + "size": 3157328, + "checksum": "SHA-256:ae05c9b86f4a9a6234b38a346c00ae64a6d488f5d137f3be196de25477de1ca9" + }, + { + "name": "jm_PCF8574", + "version": "1.0.5", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "PCF8574 Arduino Library.", + "paragraph": "PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf", + "website": "https://github.com/jmparatte/jm_PCF8574", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_PCF8574.git", + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_PCF8574-1.0.5.zip", + "archiveFileName": "jm_PCF8574-1.0.5.zip", + "size": 3157360, + "checksum": "SHA-256:d39ddc7999081d71157f2511280e5601ee40fefc43de586ae7d8ee0652da769e" + }, + { + "name": "jm_PCF8574", + "version": "1.0.6", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "PCF8574 Arduino Library.", + "paragraph": "PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf", + "website": "https://github.com/jmparatte/jm_PCF8574", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_PCF8574.git", + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_PCF8574-1.0.6.zip", + "archiveFileName": "jm_PCF8574-1.0.6.zip", + "size": 3157388, + "checksum": "SHA-256:a8bf2430857c54bca28cc6991be99c011ad320f4476b29bf6ac4f02da08ca510" + }, + { + "name": "jm_PCF8574", + "version": "1.0.7", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "PCF8574 Arduino Library.", + "paragraph": "PCF8574/PCF8574A - Remote 8-bit I/O expander for I2C-bus with interrupt. Example usage: The LCM2004A liquid crystal display module (HD44780U device) interfaced for I2C with a PCF8574. Device datasheet: https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf", + "website": "https://github.com/jmparatte/jm_PCF8574", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_PCF8574.git", + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_PCF8574-1.0.7.zip", + "archiveFileName": "jm_PCF8574-1.0.7.zip", + "size": 3157426, + "checksum": "SHA-256:415a73c6d37bf50f23b6d670fca2ce0d27e8389c498cbf70423375ece5d46c4e" + }, { "name": "SIM808", "version": "1.0.0", @@ -196727,27 +204203,6 @@ "size": 1198482, "checksum": "SHA-256:cb5da0a89f8bc4028f42da771f82d0fd8382dff68aaaf64983f0f9611cbc8486" }, - { - "name": "CRC", - "version": "0.1.0", - "author": "hideakitai", - "maintainer": "hideakitai", - "sentence": "CRC calculation for Arduino", - "paragraph": "CRC calculation for Arduino", - "website": "https://github.com/hideakitai", - "category": "Data Processing", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/hideakitai/CRC.git", - "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/CRC-0.1.0.zip", - "archiveFileName": "CRC-0.1.0.zip", - "size": 3072, - "checksum": "SHA-256:4dd1b7f7da2a45862c2b5bac526e77fc98086a70dae204b265ce6f5fe17bb3e9" - }, { "name": "Filters", "version": "0.0.1", @@ -196790,69 +204245,6 @@ "size": 4522, "checksum": "SHA-256:1467c9f14031976b29dcb3cc4306609a2f9e708f74dda4446381f7fa330d3de7" }, - { - "name": "Debug", - "version": "0.1.0", - "author": "hideakitai", - "maintainer": "hideakitai", - "sentence": "Serial based assertion and log library for Arduino", - "paragraph": "Serial based assertion and log library for Arduino", - "website": "https://github.com/hideakitai", - "category": "Communication", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/hideakitai/Debug.git", - "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Debug-0.1.0.zip", - "archiveFileName": "Debug-0.1.0.zip", - "size": 3821, - "checksum": "SHA-256:60381b295411000c36a99f74ee125571c678e4149989cd3aa590fe37aa4909b8" - }, - { - "name": "Debug", - "version": "0.1.1", - "author": "hideakitai", - "maintainer": "hideakitai", - "sentence": "Serial based assertion and log library for Arduino", - "paragraph": "Serial based assertion and log library for Arduino", - "website": "https://github.com/hideakitai", - "category": "Communication", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/hideakitai/Debug.git", - "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Debug-0.1.1.zip", - "archiveFileName": "Debug-0.1.1.zip", - "size": 5541, - "checksum": "SHA-256:5111bffcf92058e904c2cbb0dd858b2705a0e04a91289e1c102d9e2775851881" - }, - { - "name": "Debug", - "version": "0.1.2", - "author": "hideakitai", - "maintainer": "hideakitai", - "sentence": "Serial based assertion and log library for Arduino", - "paragraph": "Serial based assertion and log library for Arduino", - "website": "https://github.com/hideakitai", - "category": "Communication", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/hideakitai/Debug.git", - "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/Debug-0.1.2.zip", - "archiveFileName": "Debug-0.1.2.zip", - "size": 5856, - "checksum": "SHA-256:332abd2751471676f324a5198010fd192e865a5dafd667286c8c09ce164e500b" - }, { "name": "I2CExtension", "version": "0.1.0", @@ -196874,27 +204266,6 @@ "size": 4174, "checksum": "SHA-256:83b9a1add03f49284eb41f0f8b21770e2e36bcc605dcb8d78d6b5b2d549ca576" }, - { - "name": "RingBuffers", - "version": "0.1.0", - "author": "hideakitai", - "maintainer": "hideakitai", - "sentence": "RingBuffer for Arduino (replacement of std::queue, std::deque and std::vector)", - "paragraph": "RRingBuffer for Arduino (replacement of std::queue, std::deque and std::vector)", - "website": "https://github.com/hideakitai", - "category": "Data Storage", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/hideakitai/RingBuffer.git", - "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/RingBuffers-0.1.0.zip", - "archiveFileName": "RingBuffers-0.1.0.zip", - "size": 5067, - "checksum": "SHA-256:efa89e793651930dd67d81d131a3fd4e06cfac1d313cd19a74dc2ab64244532e" - }, { "name": "VectorXf", "version": "0.1.0", @@ -197000,6 +204371,27 @@ "size": 72762, "checksum": "SHA-256:6f64296b30aedd515536e58f66c1f86b80ec3db54a22d9f36e97a5edd647c7a3" }, + { + "name": "FirmataExpress", + "version": "1.0.2", + "author": "Alan Yorinks", + "maintainer": "https://github.com/MrYsLab/", + "sentence": "An enhanced version of StandardFirmata version 2.5.8", + "paragraph": "FirmataExpress utilizes a serial baudrate of 115200. In addition it adds support for Tone, DHT humidity/temperature sensors, stepper motors, HC-SR-04 distance sensor, advanced auto-discovery of connected Arduino boards, and a watchdog timer.", + "website": "https://github.com/MrYsLab/FirmataExpress", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/MrYsLab/FirmataExpress.git", + "url": "http://downloads.arduino.cc/libraries/github.com/MrYsLab/FirmataExpress-1.0.2.zip", + "archiveFileName": "FirmataExpress-1.0.2.zip", + "size": 74573, + "checksum": "SHA-256:453ddcbcacc24b2fa93c1d58a9e52301897b50def2dcf2784cd13b6a465f9306" + }, { "name": "Altino", "version": "1.0.0", @@ -197114,6 +204506,48 @@ "size": 1429840, "checksum": "SHA-256:34d633294ae81c14c6595375e9b00d84ec8926bc252042ee0efc82076a7dc94d" }, + { + "name": "KWP2000", + "version": "1.2.0", + "author": "Vincenzo G.", + "maintainer": "Vincenzo G.", + "sentence": "A library that makes interfacing with motorbikes a breeze.", + "paragraph": "Connect with the ECU of Suzuki, Honda, Kawasaki, Yamaha etc.", + "website": "https://github.com/aster94/Keyword-Protocol-2000", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/aster94/Keyword-Protocol-2000.git", + "url": "http://downloads.arduino.cc/libraries/github.com/aster94/KWP2000-1.2.0.zip", + "archiveFileName": "KWP2000-1.2.0.zip", + "size": 1428100, + "checksum": "SHA-256:d6929206c7b704c440c7c18b34644cfe41a87272891cc07368c151abf07aa32e" + }, + { + "name": "KWP2000", + "version": "1.3.0", + "author": "aster94", + "maintainer": "aster94", + "sentence": "A library that makes interfacing with motorbikes a breeze.", + "paragraph": "Connect with the ECU of Suzuki, Kawasaki, Yamaha, Honda.", + "website": "https://github.com/aster94/Keyword-Protocol-2000", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/aster94/Keyword-Protocol-2000.git", + "url": "http://downloads.arduino.cc/libraries/github.com/aster94/KWP2000-1.3.0.zip", + "archiveFileName": "KWP2000-1.3.0.zip", + "size": 517856, + "checksum": "SHA-256:08312b6c6b5ccefbe49f41077d9492d88fc3416764ce1cfcff44803c523bcb94" + }, { "name": "Dabble", "version": "1.1.0", @@ -197540,6 +204974,48 @@ "size": 14509, "checksum": "SHA-256:968080cf9efb6427a014339dbc4d563d13332a76e89c6a08306b408d4eaa13be" }, + { + "name": "TalkingLED", + "version": "0.3.0", + "author": "Fabrizio Pollastri", + "maintainer": "Fabrizio Pollastri \u003cmxgbot@gmail.com\u003e", + "sentence": "Make your system to display messages by LED blinking", + "paragraph": "Your on board LED can display a lot of useful messages", + "website": "https://github.com/fabriziop/TalkingLED", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fabriziop/TalkingLED.git", + "url": "http://downloads.arduino.cc/libraries/github.com/fabriziop/TalkingLED-0.3.0.zip", + "archiveFileName": "TalkingLED-0.3.0.zip", + "size": 13818, + "checksum": "SHA-256:b189ce38ce28d3ec96cbf216dc333e3f03e35e16843b03832a801f01456aec95" + }, + { + "name": "TalkingLED", + "version": "0.3.1", + "author": "Fabrizio Pollastri", + "maintainer": "Fabrizio Pollastri \u003cmxgbot@gmail.com\u003e", + "sentence": "Make your system to display messages by LED blinking", + "paragraph": "Your on board LED can display a lot of useful messages", + "website": "https://github.com/fabriziop/TalkingLED", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fabriziop/TalkingLED.git", + "url": "http://downloads.arduino.cc/libraries/github.com/fabriziop/TalkingLED-0.3.1.zip", + "archiveFileName": "TalkingLED-0.3.1.zip", + "size": 13822, + "checksum": "SHA-256:75ae3ce40110ad39223a7dbf63ac29677f25fddd31caf2fcdc9b7c0c01577965" + }, { "name": "INA2xx", "version": "1.0.6", @@ -197605,6 +205081,27 @@ "size": 325769, "checksum": "SHA-256:0cc94aab1f04de32baf040b1a9dceefdce9a4892fda9fbcd35103c6a84893f88" }, + { + "name": "INA2xx", + "version": "1.0.10", + "author": "https://github.com/SV-Zanshin", + "maintainer": "https://github.com/SV-Zanshin", + "sentence": "Read current and voltage data from multiple INA2xx devices", + "paragraph": "This library allows a number of INA2xx devices (mixed supported types) to be read and controlled simultaneously.", + "website": "https://github.com/SV-Zanshin/INA", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SV-Zanshin/INA.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SV-Zanshin/INA2xx-1.0.10.zip", + "archiveFileName": "INA2xx-1.0.10.zip", + "size": 406416, + "checksum": "SHA-256:99afd4f36dc4084bcd1ec667a6044e6b2ddd46e2a4c61451f6175e81f25b1a91" + }, { "name": "MCP7940", "version": "1.0.0", @@ -197710,6 +205207,27 @@ "size": 716780, "checksum": "SHA-256:0a734e7c990f8c67a1b20b82c0a49947ac22e9d3ccc89508857588d15d66ba99" }, + { + "name": "MCP7940", + "version": "1.1.7", + "author": "https://github.com/SV-Zanshin", + "maintainer": "https://github.com/SV-Zanshin", + "sentence": "Arduino library to use the Microchip MCP7940 RTC (Real-Time-Clock)", + "paragraph": "Allowing access to and control of the MCP7940 RTC functionality including the base read/write of time and setting up multiple alarms as well as setting the MFP pin", + "website": "https://github.com/SV-Zanshin/MCP7940", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SV-Zanshin/MCP7940.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SV-Zanshin/MCP7940-1.1.7.zip", + "archiveFileName": "MCP7940-1.1.7.zip", + "size": 696067, + "checksum": "SHA-256:778bc39d40560952c2134f55a8021fb5e788c9e44d01f26e59ce123029272d53" + }, { "name": "Servo Hardware PWM", "version": "1.0.0", @@ -198618,6 +206136,27 @@ "size": 8942, "checksum": "SHA-256:03b8eca8e7ac3f6da06d7efba27802e8e15ac6048cb79d939973bb4911b86769" }, + { + "name": "RTCCounter", + "version": "1.0.1", + "author": "Gabriel Notman", + "maintainer": "Gabriel Notman \u003cg.notman@gmail.com\u003e", + "sentence": "Provides use of the RTC peripheral in 32bit counter mode. For Arduino SAMD21 boards only.", + "paragraph": "This library enables SAMD21 based boards (Arduino Zero, MKR1000 etc.) to use the internal RTC in 32bit counter mode.", + "website": "https://github.com/GabrielNotman/RTCCounter", + "category": "Timing", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/GabrielNotman/RTCCounter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/GabrielNotman/RTCCounter-1.0.1.zip", + "archiveFileName": "RTCCounter-1.0.1.zip", + "size": 8940, + "checksum": "SHA-256:ca0ab7050529f9be13124cb22ca954133bef1562161115c94410012036c27a7a" + }, { "name": "TindieApi", "version": "1.0.0", @@ -199337,6 +206876,48 @@ "size": 2748950, "checksum": "SHA-256:aa722d05c5e49b7aaae14b19ea04df6f04ef44f57ea1d1e706358901f52bdc29" }, + { + "name": "BME680", + "version": "1.0.3", + "author": "https://github.com/SV-Zanshin", + "maintainer": "https://github.com/SV-Zanshin", + "sentence": "Arduino library to access the Bosch BME680 and get temperature, humidity, pressure and gas sensor readings", + "paragraph": "This library is designed to access the Bosch BME680 with either I2C, SPI or software-SPI. It allows for timed readings.", + "website": "https://github.com/SV-Zanshin/BME680", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SV-Zanshin/BME680.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SV-Zanshin/BME680-1.0.3.zip", + "archiveFileName": "BME680-1.0.3.zip", + "size": 2510967, + "checksum": "SHA-256:b6699c0f58d2079b8a24a92079e694226d25b981babf079811e398d733060f29" + }, + { + "name": "BME680", + "version": "1.0.4", + "author": "https://github.com/SV-Zanshin", + "maintainer": "https://github.com/SV-Zanshin", + "sentence": "Arduino library to access the Bosch BME680 and get temperature, humidity, pressure and gas sensor readings", + "paragraph": "This library is designed to access the Bosch BME680 with either I2C, SPI or software-SPI. It allows for timed readings.", + "website": "https://github.com/SV-Zanshin/BME680", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SV-Zanshin/BME680.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SV-Zanshin/BME680-1.0.4.zip", + "archiveFileName": "BME680-1.0.4.zip", + "size": 2511470, + "checksum": "SHA-256:71bcb1cea6c78f88713635de1f8f8c0ad253770892d2acb61cd2d5b10a680353" + }, { "name": "CryptoAuthLib", "version": "1.0.0", @@ -199541,6 +207122,27 @@ "size": 271161, "checksum": "SHA-256:be9265c5d4c87433b915e6166abaeaac06ae0725ef3b7fe82ae594fbadcfeed9" }, + { + "name": "DS3231M", + "version": "1.0.4", + "author": "https://github.com/SV-Zanshin", + "maintainer": "https://github.com/SV-Zanshin", + "sentence": "Arduino library to use the Maxim Integrated DS3231M RTC (Real-Time-Clock)", + "paragraph": "Allow control and reading of the Maxim Integrated DS3231M RTC (Real-Time-Clock)", + "website": "https://github.com/SV-Zanshin/DS3231M", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SV-Zanshin/DS3231M.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SV-Zanshin/DS3231M-1.0.4.zip", + "archiveFileName": "DS3231M-1.0.4.zip", + "size": 248702, + "checksum": "SHA-256:71b656208076b78367a29f511daac5903128d67627edbbcf8a52960057d2c472" + }, { "name": "DSFamily", "version": "1.0.4", @@ -200390,6 +207992,27 @@ "size": 456311, "checksum": "SHA-256:b62fd4684bcef2816f94378f05fdaea33b3c8c6cad380ec9466c8a2096cb5695" }, + { + "name": "uStepper S", + "version": "2.0.0", + "author": "uStepper ApS", + "maintainer": "Thomas Olsen (thomas@ustepper.com)", + "sentence": "Library offering support for uStepperS", + "paragraph": "uStepper S support library", + "website": "https://github.com/uStepper/uStepperS/tree/master/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/uStepper/uStepperS.git", + "url": "http://downloads.arduino.cc/libraries/github.com/uStepper/uStepper_S-2.0.0.zip", + "archiveFileName": "uStepper_S-2.0.0.zip", + "size": 14136494, + "checksum": "SHA-256:e1f64186344e902d49146479db389f19b8648848896b7fe81e27ad4632a82e39" + }, { "name": "Antares ESP8266 MQTT", "version": "0.9.0", @@ -200996,6 +208619,30 @@ "size": 6874, "checksum": "SHA-256:d4cd51ee440615e477be784de24897e55f392117e7aa66c8eeeafa6bec986b39" }, + { + "name": "FTDebouncer", + "version": "1.3.3", + "author": "Ubi de Feo", + "maintainer": "Ubi de Feo, Sebastian Hunkeler", + "sentence": "An efficient, low footprint, fast pin debouncing library for Arduino", + "paragraph": "This pin state supervisor manages debouncing of buttons and handles transitions between LOW and HIGH state, calling a function and notifying your code of which pin has been activated or deactivated.", + "website": "https://github.com/ubidefeo/FTDebouncer", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ubidefeo/FTDebouncer.git", + "providesIncludes": [ + "FTDebouncer.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ubidefeo/FTDebouncer-1.3.3.zip", + "archiveFileName": "FTDebouncer-1.3.3.zip", + "size": 7769, + "checksum": "SHA-256:abe69cee124300f5422aa6de8289874f35a8eeac2376cab15f8f9520dfa120f4" + }, { "name": "DataVisualizer", "version": "1.0.0", @@ -201967,6 +209614,35 @@ "size": 482421, "checksum": "SHA-256:930d1a061c6fd739ddd3779524d9705cf85a9cad614d1cccd40eadbf51713c65" }, + { + "name": "Corsair Lighting Protocol", + "version": "0.11.0", + "author": "Leon Kiefer", + "maintainer": "Leon Kiefer", + "sentence": "Control LED strips via USB from a PC.", + "paragraph": "The library mimics Corsair LED Controller devices and can be controlled via USB in iCUE.", + "website": "https://github.com/Legion2/CorsairLightingProtocol", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Legion2/CorsairLightingProtocol.git", + "providesIncludes": [ + "CorsairLightingProtocol.h" + ], + "dependencies": [ + { + "name": "FastLED" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Legion2/Corsair_Lighting_Protocol-0.11.0.zip", + "archiveFileName": "Corsair_Lighting_Protocol-0.11.0.zip", + "size": 483098, + "checksum": "SHA-256:d438ad7fb8f2616e1d145fdfe2bed1c7a6c4cc8e53cf713ea4a6a50dac9f00ab" + }, { "name": "TrivialKalmanFilter", "version": "1.0.0", @@ -203197,6 +210873,32 @@ "size": 258125, "checksum": "SHA-256:61c0c61f4b1ef3f28262fba818bdb1686ec661a6c14a6745913647db5013ecf3" }, + { + "name": "MOREbot Library", + "version": "1.5.5", + "author": "MORE Technologies", + "maintainer": "MORE Technologies \u003crex@moretech.co\u003e", + "sentence": "MOREbot Controller Library", + "paragraph": "This library provides simple functions to control the MOREbot and it's motors and sensors.", + "website": "https://github.com/RexMORE/MOREbot_Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RexMORE/MOREbot_Library.git", + "dependencies": [ + { + "name": "Adafruit Motor Shield V2 Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RexMORE/MOREbot_Library-1.5.5.zip", + "archiveFileName": "MOREbot_Library-1.5.5.zip", + "size": 258221, + "checksum": "SHA-256:0e063689712aa30a3ff64bae125459f26f00e249f5909f072a5f0ded99979ae6" + }, { "name": "egoShieldS", "version": "0.1.0", @@ -203239,6 +210941,27 @@ "size": 1353394, "checksum": "SHA-256:e5d86985bab1b4c67b82981142d97f8286a21b77eb7d3d00aee3716dba5b3c50" }, + { + "name": "egoShieldS", + "version": "1.1.0", + "author": "uStepper ApS", + "maintainer": "Thomas Olsen (thomas@ustepper.com)", + "sentence": "Library offering support for uStepper S egoShield", + "paragraph": "uStepper S egoShield support library", + "website": "https://github.com/uStepper/egoShieldS/tree/master/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/uStepper/egoShieldS.git", + "url": "http://downloads.arduino.cc/libraries/github.com/uStepper/egoShieldS-1.1.0.zip", + "archiveFileName": "egoShieldS-1.1.0.zip", + "size": 1645068, + "checksum": "SHA-256:7e3e902e7d7d8aa53b39c22ea7e9f15f507fb01ce3c6be54d32fe8ff3b982f35" + }, { "name": "ArduinoWebsockets", "version": "0.1.0", @@ -203833,6 +211556,50 @@ "size": 63471, "checksum": "SHA-256:3def2246a60730034bc290e023ba2bb01f0bbb84b2e81ae272a6963c6ef412b4" }, + { + "name": "ArduinoWebsockets", + "version": "0.4.16", + "author": "Gil Maimon \u003cmail.gilmaimon@gmail.com\u003e", + "maintainer": "Gil Maimon \u003cmail.gilmaimon@gmail.com\u003e", + "sentence": "A library for writing modern Websockets applications with Arduino.", + "paragraph": "Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL).", + "website": "https://github.com/gilmaimon/ArduinoWebsockets", + "category": "Communication", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gilmaimon/ArduinoWebsockets.git", + "providesIncludes": [ + "ArduinoWebsockets.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/gilmaimon/ArduinoWebsockets-0.4.16.zip", + "archiveFileName": "ArduinoWebsockets-0.4.16.zip", + "size": 68610, + "checksum": "SHA-256:5e67237a243627e516deceadd7e4b512a65529fb2611f67ea61eb3ac6c6286e2" + }, + { + "name": "ArduinoWebsockets", + "version": "0.4.17", + "author": "Gil Maimon \u003cmail.gilmaimon@gmail.com\u003e", + "maintainer": "Gil Maimon \u003cmail.gilmaimon@gmail.com\u003e", + "sentence": "A library for writing modern Websockets applications with Arduino.", + "paragraph": "Featuring modern callbacks (supports lambdas) and a minimal interface. Contains a websockets Client and Server. Supports all features of the RFC (pings, pongs, binary and text data, error codes) and WSS (Websockets over SSL).", + "website": "https://github.com/gilmaimon/ArduinoWebsockets", + "category": "Communication", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gilmaimon/ArduinoWebsockets.git", + "providesIncludes": [ + "ArduinoWebsockets.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/gilmaimon/ArduinoWebsockets-0.4.17.zip", + "archiveFileName": "ArduinoWebsockets-0.4.17.zip", + "size": 68829, + "checksum": "SHA-256:c4e48760638e4a3f07c52dc662e174f98398d1d73b3be13055182c8cb1952c33" + }, { "name": "Environment", "version": "2.0.0", @@ -205430,6 +213197,48 @@ "size": 11458, "checksum": "SHA-256:6cde886b66be8ce8ef9f62629d7f11f8fe926f73a43cf792a01cbf425c2e9be2" }, + { + "name": "TinyMPU6050", + "version": "0.5.2", + "author": "Gabriel Milan \u003cgabriel.gazola@poli.ufrj.br\u003e", + "maintainer": "Gabriel Milan \u003cgabriel.gazola@poli.ufrj.br\u003e", + "sentence": "Tiny implementation for MPU6050 focusing on performance and accuracy", + "paragraph": "Inspired by tockn library simplicity and ease of use, this implementation focuses on performance and accuracy while still being lightweight.", + "website": "https://github.com/gabriel-milan/TinyMPU6050", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gabriel-milan/TinyMPU6050.git", + "url": "http://downloads.arduino.cc/libraries/github.com/gabriel-milan/TinyMPU6050-0.5.2.zip", + "archiveFileName": "TinyMPU6050-0.5.2.zip", + "size": 11628, + "checksum": "SHA-256:e87a0c6ed31a669bfb77e51ed0b0d1b85bf3ab63dca456fbde7d3432641a4aca" + }, + { + "name": "TinyMPU6050", + "version": "0.5.3", + "author": "Gabriel Milan \u003cgabriel.gazola@poli.ufrj.br\u003e", + "maintainer": "Gabriel Milan \u003cgabriel.gazola@poli.ufrj.br\u003e", + "sentence": "Tiny implementation for MPU6050 focusing on performance and accuracy", + "paragraph": "Inspired by tockn library simplicity and ease of use, this implementation focuses on performance and accuracy while still being lightweight.", + "website": "https://github.com/gabriel-milan/TinyMPU6050", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gabriel-milan/TinyMPU6050.git", + "url": "http://downloads.arduino.cc/libraries/github.com/gabriel-milan/TinyMPU6050-0.5.3.zip", + "archiveFileName": "TinyMPU6050-0.5.3.zip", + "size": 11670, + "checksum": "SHA-256:3d9c0935ef04fef8309b3293dcc9dd9be45bcddd95a8bf6aa5f00e8aaeaea4e4" + }, { "name": "Drive", "version": "1.0.0", @@ -205809,6 +213618,48 @@ "size": 42911, "checksum": "SHA-256:7da5e20da8671b32783234c68283ffefd8d40a0bdc06d14d79b9dfa9a4ceb665" }, + { + "name": "Isolated EC Probe Interface", + "version": "1.2.0", + "author": "uFire", + "maintainer": "contact@ufire.co", + "sentence": "Measure Electrical Conductivity, Total Dissolved Solids, and Salinity", + "paragraph": "An electrically isolated I2C sensor device, a waterproof temperature sensor, and an electrical conductivity probe. It measures the conductivity of a solution and converts it into Siemens (S) total dissolved solids and salinity. The firmware allows for single or dual-point calibration with temperature compensation.", + "website": "https://ufire.co", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/u-fire/Isolated_EC.git", + "url": "http://downloads.arduino.cc/libraries/github.com/u-fire/Isolated_EC_Probe_Interface-1.2.0.zip", + "archiveFileName": "Isolated_EC_Probe_Interface-1.2.0.zip", + "size": 35762, + "checksum": "SHA-256:ed2cb490e2717c528f0ace76128f46bd711c921bf35021bec1a9eb328ff45957" + }, + { + "name": "Isolated EC Probe Interface", + "version": "1.2.1", + "author": "uFire", + "maintainer": "contact@ufire.co", + "sentence": "Measure Electrical Conductivity, Total Dissolved Solids, and Salinity", + "paragraph": "An electrically isolated I2C sensor device, a waterproof temperature sensor, and an electrical conductivity probe. It measures the conductivity of a solution and converts it into Siemens (S) total dissolved solids and salinity. The firmware allows for single or dual-point calibration with temperature compensation.", + "website": "https://ufire.co", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/u-fire/Isolated_EC.git", + "url": "http://downloads.arduino.cc/libraries/github.com/u-fire/Isolated_EC_Probe_Interface-1.2.1.zip", + "archiveFileName": "Isolated_EC_Probe_Interface-1.2.1.zip", + "size": 35736, + "checksum": "SHA-256:2465f4653a0ddfb3ee16d4a910cdb4c56012ffd90cc1c8176b8062639e66cdc7" + }, { "name": "ST7032_asukiaaa", "version": "1.0.0", @@ -207029,6 +214880,29 @@ "size": 14062, "checksum": "SHA-256:b19718bd425fa3057c00365d147331dee376af45f588a7bdb02a2357b3de78c4" }, + { + "name": "STM32duino STTS751", + "version": "1.0.2", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "digital temperature sensor.", + "paragraph": "This library provides Arduino support for the digital temperature sensor STTS751 for STM32 boards.", + "website": "https://github.com/stm32duino/STTS751", + "category": "Sensors", + "architectures": [ + "stm32", + "avr", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/STTS751.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_STTS751-1.0.2.zip", + "archiveFileName": "STM32duino_STTS751-1.0.2.zip", + "size": 14078, + "checksum": "SHA-256:c5a23c30375e74b7be40bd786ee43afd7f9ba9dee4d57380db0c5c5dcb03a668" + }, { "name": "HX711 Arduino Library", "version": "0.7.2", @@ -208250,6 +216124,69 @@ "size": 20454, "checksum": "SHA-256:296dbc5a20658a98d10cb4591cae736182541f00b6c2d8397550da561aca526e" }, + { + "name": "Adafruit BusIO", + "version": "1.2.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for abstracting away UART, I2C and SPI interfacing", + "paragraph": "This is a library for abstracting away UART, I2C and SPI interfacing", + "website": "https://github.com/adafruit/Adafruit_BusIO", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_BusIO.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_BusIO-1.2.3.zip", + "archiveFileName": "Adafruit_BusIO-1.2.3.zip", + "size": 20474, + "checksum": "SHA-256:053a9bc7f08045acbdf01bfa5dd31190776b2853169cb83a7fe2b4854d2f6005" + }, + { + "name": "Adafruit BusIO", + "version": "1.2.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for abstracting away UART, I2C and SPI interfacing", + "paragraph": "This is a library for abstracting away UART, I2C and SPI interfacing", + "website": "https://github.com/adafruit/Adafruit_BusIO", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_BusIO.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_BusIO-1.2.4.zip", + "archiveFileName": "Adafruit_BusIO-1.2.4.zip", + "size": 20686, + "checksum": "SHA-256:5ce62708bc55d68edb575b56e39947dc214de255031ae13141e4f774b4729231" + }, + { + "name": "Adafruit BusIO", + "version": "1.2.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for abstracting away UART, I2C and SPI interfacing", + "paragraph": "This is a library for abstracting away UART, I2C and SPI interfacing", + "website": "https://github.com/adafruit/Adafruit_BusIO", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_BusIO.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_BusIO-1.2.5.zip", + "archiveFileName": "Adafruit_BusIO-1.2.5.zip", + "size": 20688, + "checksum": "SHA-256:11f9eae14308ab1ef2dfc0ecca4d9177194a3106eed2c98ec87eb9597316b47a" + }, { "name": "I2C_DMAC", "version": "1.1.7", @@ -209249,6 +217186,69 @@ "size": 153514, "checksum": "SHA-256:01cd47b26cfc9569de0f5ff36984555087f32113539fb40dae3d18c2b6761154" }, + { + "name": "Firebase ESP32 Client", + "version": "3.7.1", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP32", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP32", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP32.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP32_Client-3.7.1.zip", + "archiveFileName": "Firebase_ESP32_Client-3.7.1.zip", + "size": 153570, + "checksum": "SHA-256:508096d1c5954c1ae5075e2db14c761e3498aa88dba6c0677c97d60f31bc72ac" + }, + { + "name": "Firebase ESP32 Client", + "version": "3.7.2", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP32", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP32", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP32.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP32_Client-3.7.2.zip", + "archiveFileName": "Firebase_ESP32_Client-3.7.2.zip", + "size": 154343, + "checksum": "SHA-256:d5d2237736ec5d67b85dd8c92297fd52e4be54f46ee47442727c200078eb4afa" + }, + { + "name": "Firebase ESP32 Client", + "version": "3.7.3", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP32", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP32", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP32.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP32_Client-3.7.3.zip", + "archiveFileName": "Firebase_ESP32_Client-3.7.3.zip", + "size": 153783, + "checksum": "SHA-256:80fc0dade4d55c9256f887ba7d1174ef5e72e9d9cec2bc824cd327a5ddbea566" + }, { "name": "STools", "version": "0.3.4", @@ -209942,6 +217942,69 @@ "size": 117863, "checksum": "SHA-256:6eb6a5879233edfc84e32c911acf9fdbcb95c19900d8721dd4cf682fbd591c11" }, + { + "name": "ESP32 Mail Client", + "version": "2.1.2", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com.com\u003e", + "sentence": "Mail Client Arduino Library for ESP32", + "paragraph": "This library allows ESP32 to send Email with/without attachment and receive Email with/without attachment download through SMTP and IMAP servers.", + "website": "https://github.com/mobizt/ESP32-Mail-Client", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/ESP32-Mail-Client.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/ESP32_Mail_Client-2.1.2.zip", + "archiveFileName": "ESP32_Mail_Client-2.1.2.zip", + "size": 118089, + "checksum": "SHA-256:154b58c039bb1a31564033e9421bcd6b24375946ae996d34b2f54ce446e47ae3" + }, + { + "name": "ESP32 Mail Client", + "version": "2.1.3", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com.com\u003e", + "sentence": "Mail Client Arduino Library for ESP32", + "paragraph": "This library allows ESP32 to send Email with/without attachment and receive Email with/without attachment download through SMTP and IMAP servers.", + "website": "https://github.com/mobizt/ESP32-Mail-Client", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/ESP32-Mail-Client.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/ESP32_Mail_Client-2.1.3.zip", + "archiveFileName": "ESP32_Mail_Client-2.1.3.zip", + "size": 118087, + "checksum": "SHA-256:602febe3d71847ff40fad9c6edf1541dfd4b79d38546d0c0af55710e115bcfc9" + }, + { + "name": "ESP32 Mail Client", + "version": "2.1.4", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com.com\u003e", + "sentence": "Mail Client Arduino Library for ESP32", + "paragraph": "This library allows ESP32 to send Email with/without attachment and receive Email with/without attachment download through SMTP and IMAP servers.", + "website": "https://github.com/mobizt/ESP32-Mail-Client", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/ESP32-Mail-Client.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/ESP32_Mail_Client-2.1.4.zip", + "archiveFileName": "ESP32_Mail_Client-2.1.4.zip", + "size": 117777, + "checksum": "SHA-256:a453aab2769ca0760b06a9a7a87b63fa70534ffaf1c5895e55d4303da43e6d59" + }, { "name": "iSYNC", "version": "0.1.0", @@ -211110,6 +219173,32 @@ "size": 978109, "checksum": "SHA-256:aad56a0e2ef3580460d2753ab67981cf362240f72d6aac8e43e09a51a3376c13" }, + { + "name": "RT-Thread", + "version": "0.8.1", + "author": "onelife \u003conelife.real@gmail.com\u003e, Bernard Xiong \u003cbernard.xiong@gmail.com\u003e", + "maintainer": "onelife \u003conelife.real@gmail.com\u003e", + "sentence": "Real Time Operating System porting for Arduino SAM and SAMD boards", + "paragraph": "RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc.", + "website": "https://github.com/onelife/Arduino_RT-Thread_Library", + "category": "Timing", + "architectures": [ + "sam", + "samd", + "gd32v" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/onelife/Arduino_RT-Thread.git", + "providesIncludes": [ + "rtt.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/onelife/RT_Thread-0.8.1.zip", + "archiveFileName": "RT_Thread-0.8.1.zip", + "size": 1058514, + "checksum": "SHA-256:81e825ab407c22f30fa7792b1109c8a3686c1fec75590b979b0575ca4c175f03" + }, { "name": "Adafruit INA260 Library", "version": "1.0.0", @@ -211244,6 +219333,35 @@ "size": 11990, "checksum": "SHA-256:57de7147d251377c80f5f79d57bbd4f5009dab5055a9971d7ddc13c5de2a791e" }, + { + "name": "Adafruit INA260 Library", + "version": "1.3.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the INA260 sensors in the Adafruit shop", + "paragraph": "Arduino library for the INA260 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_INA260", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_INA260.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + }, + { + "name": "Adafruit NeoPixel" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_INA260_Library-1.3.4.zip", + "archiveFileName": "Adafruit_INA260_Library-1.3.4.zip", + "size": 12058, + "checksum": "SHA-256:7f6630ecaefaa9660b1c84945b26bd1a4904ece0b83281719290adf5805b5ed5" + }, { "name": "Legoino", "version": "0.1.0", @@ -211502,6 +219620,58 @@ "size": 31333, "checksum": "SHA-256:328a2aa0bf3306b2251f787bdb1aae21b92e790656ed1e5a59684edee7f0489e" }, + { + "name": "Legoino", + "version": "0.6.1", + "author": "Cornelius Munz \u003ccornelius.munz@gmx.de\u003e", + "maintainer": "Cornelius Munz \u003ccornelius.munz@gmx.de\u003e", + "sentence": "Library for controlling Powered UP and Boost controllers", + "paragraph": "This libray can control different LEGO BLE (Bluetooth Low Energy) Hubs like Boost or PoweredUp. It enables you to set the speed of diferent motors, read sensor values and set output values like LED color.", + "website": "https://github.com/corneliusmunz/legoino", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/corneliusmunz/legoino.git", + "providesIncludes": [ + "Lpf2Hub.h", + "PoweredUpHub.h", + "BoostHub.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/corneliusmunz/Legoino-0.6.1.zip", + "archiveFileName": "Legoino-0.6.1.zip", + "size": 31338, + "checksum": "SHA-256:414ecb1e184695955c59d5ab1e51b2bdb30934d7a5a195ff8d92246c6902b255" + }, + { + "name": "Legoino", + "version": "0.6.2", + "author": "Cornelius Munz \u003ccornelius.munz@gmx.de\u003e", + "maintainer": "Cornelius Munz \u003ccornelius.munz@gmx.de\u003e", + "sentence": "Library for controlling Powered UP and Boost controllers", + "paragraph": "This libray can control different LEGO BLE (Bluetooth Low Energy) Hubs like Boost or PoweredUp. It enables you to set the speed of diferent motors, read sensor values and set output values like LED color.", + "website": "https://github.com/corneliusmunz/legoino", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/corneliusmunz/legoino.git", + "providesIncludes": [ + "Lpf2Hub.h", + "PoweredUpHub.h", + "BoostHub.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/corneliusmunz/Legoino-0.6.2.zip", + "archiveFileName": "Legoino-0.6.2.zip", + "size": 31646, + "checksum": "SHA-256:3726fd744b5b763491527ebafb3e2598672bec48cf24760a132e063d631b5442" + }, { "name": "ESP_LM35", "version": "1.0.0", @@ -212092,6 +220262,30 @@ "size": 1083559, "checksum": "SHA-256:c0b693af8627442e8c451c0cc8b352225afbe9596da6f5dd43098c5fe59ad9fc" }, + { + "name": "M5StickC", + "version": "0.2.0", + "author": "M5StickC", + "maintainer": "Yang Zhou\u003czhouyangyale@gmail.com\u003e", + "sentence": "Library for M5StickC Core development kit", + "paragraph": "See more on http://M5Stack.com", + "website": "https://github.com/m5stack/M5StickC.git", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/m5stack/M5StickC.git", + "providesIncludes": [ + "M5StickC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/m5stack/M5StickC-0.2.0.zip", + "archiveFileName": "M5StickC-0.2.0.zip", + "size": 1229551, + "checksum": "SHA-256:d48f8bc010264def3fa58284ec5470df0d13f5846386344ea1bbe1995a4a12ab" + }, { "name": "Firebase ESP8266 Client", "version": "1.0.5", @@ -213058,6 +221252,90 @@ "size": 158421, "checksum": "SHA-256:f113e9951a9801b294aacee3e3ed90d84bb0a084e1528eeda6f7374625e5c779" }, + { + "name": "Firebase ESP8266 Client", + "version": "2.8.7", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP8266", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP8266_Client-2.8.7.zip", + "archiveFileName": "Firebase_ESP8266_Client-2.8.7.zip", + "size": 158605, + "checksum": "SHA-256:0336febfc2229a8383564b69025563eda81a95c65895a47074dba693aebfd001" + }, + { + "name": "Firebase ESP8266 Client", + "version": "2.8.8", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP8266", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP8266_Client-2.8.8.zip", + "archiveFileName": "Firebase_ESP8266_Client-2.8.8.zip", + "size": 159346, + "checksum": "SHA-256:1dd6fbca36b58654669ad0459842965503242f735eb40d1acd6e3e2691c10d05" + }, + { + "name": "Firebase ESP8266 Client", + "version": "2.8.9", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP8266", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP8266_Client-2.8.9.zip", + "archiveFileName": "Firebase_ESP8266_Client-2.8.9.zip", + "size": 158883, + "checksum": "SHA-256:79e8883a30e16e9c8f9c17a2c23f8c5ea9b9596e17cedc9d15eb6ee6f9ecc895" + }, + { + "name": "Firebase ESP8266 Client", + "version": "2.9.0", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "Google Firebase Realtime Database Arduino Client Library for Espressif ESP8266", + "paragraph": "This client library provides the most reliable operations for read, store, update, delete, backup and restore the Firebase Realtime database data.", + "website": "https://github.com/mobizt/Firebase-ESP8266", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/Firebase-ESP8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/Firebase_ESP8266_Client-2.9.0.zip", + "archiveFileName": "Firebase_ESP8266_Client-2.9.0.zip", + "size": 159290, + "checksum": "SHA-256:ae6c04a97f7da78e191711a01ebaedd66e0794854684ddf871bab0ff055ab401" + }, { "name": "IBusBM", "version": "1.0.0", @@ -213433,6 +221711,30 @@ "size": 176486, "checksum": "SHA-256:93e776483c1e28deb995735cc35c2b77ee8aeb6e93eff0508c4c2fa76db80e5d" }, + { + "name": "SimpleCLI", + "version": "1.0.9", + "author": "Spacehuhn", + "maintainer": "Stefan Kremser \u003carduinolib@spacehuhn.com\u003e", + "sentence": "A Command Line Interface Library for Arduino", + "paragraph": "Add a command line interface to your project the easy way", + "website": "https://github.com/spacehuhn/SimpleCLI", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/spacehuhn/SimpleCLI.git", + "providesIncludes": [ + "SimpleCLI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/spacehuhn/SimpleCLI-1.0.9.zip", + "archiveFileName": "SimpleCLI-1.0.9.zip", + "size": 176492, + "checksum": "SHA-256:c21792414a2e3727c26c5892f68d5c4c6a100d5d5dbfc1682848ab41738782a7" + }, { "name": "Charset", "version": "1.0.0", @@ -213659,6 +221961,31 @@ "size": 668181, "checksum": "SHA-256:b3f46aa9edcfdea6e154a6b5bf9ec7e73b0d85d3ca1994fdcf52feb595cd9199" }, + { + "name": "LIS3DH motion detection", + "version": "0.0.6", + "author": "Leonardo Bispo", + "maintainer": "Leonardo Bispo \u003cl.bispo@live.com\u003e", + "license": "MIT", + "sentence": "Motion detection without bells and whistles, simply works, low power.", + "paragraph": "Motion detection without bells and whistles, simply works, low power.", + "website": "https://github.com/ldab/lis3dh-motion-detection", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ldab/lis3dh-motion-detection.git", + "providesIncludes": [ + "LIS3DH-motion-detection.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ldab/LIS3DH_motion_detection-0.0.6.zip", + "archiveFileName": "LIS3DH_motion_detection-0.0.6.zip", + "size": 668384, + "checksum": "SHA-256:6527f16f8c7dfc5160e29985b58237eb0e7b8dcb925b7a3bc2bdea633ad57095" + }, { "name": "EspHtmlTemplateProcessor", "version": "1.0.0", @@ -213872,6 +222199,27 @@ "size": 46764, "checksum": "SHA-256:0b2a1c4ec687dd93f0dcfc87c56ab29ae1986cb0054f4227f6814f786f43b135" }, + { + "name": "Isolated ISE Probe Interface", + "version": "1.2.0", + "author": "uFire", + "maintainer": "justin@ufire.co", + "sentence": "An isolated Ion Specific Electrode Probe Interface", + "paragraph": "Use it to measure pH, ORP, or any other voltage based probe", + "website": "https://ufire.co", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/u-fire/Isolated_ISE.git", + "url": "http://downloads.arduino.cc/libraries/github.com/u-fire/Isolated_ISE_Probe_Interface-1.2.0.zip", + "archiveFileName": "Isolated_ISE_Probe_Interface-1.2.0.zip", + "size": 47012, + "checksum": "SHA-256:f9af788a8a55d3beee7a0c9899d3e9922ff12c245d6feb8d06f6e5ff8abc7a9e" + }, { "name": "XInput", "version": "1.0.0", @@ -214106,6 +222454,30 @@ "size": 20146, "checksum": "SHA-256:d7f7a2b02020ba8b46a0317177d08ab3614772c6747b476fe3550fa3ae8a0968" }, + { + "name": "MotorVID28", + "version": "1.1.0", + "author": "Gijs Withagen \u003cgijs.withagen@xs4all.nl\u003e", + "maintainer": "Gijs Withagen \u003cgijs.withagen@xs4all.nl\u003e", + "sentence": "A library for controlling VID28 or equivalent stepper motors (BKA30D-R5, X25).", + "paragraph": "Supports 6 step controllig or controllig using microsteps (PWM).", + "website": "https://github.com/GewoonGijs/VID28.git", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/GewoonGijs/VID28.git", + "providesIncludes": [ + "MotorVID28.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/GewoonGijs/MotorVID28-1.1.0.zip", + "archiveFileName": "MotorVID28-1.1.0.zip", + "size": 10345, + "checksum": "SHA-256:30af1f3e062a58f4d3ff2e691a4199af2561c7000b568d23f40cf9d3eb806a62" + }, { "name": "SparkFun Angular Displacement Sensor Arduino Library", "version": "1.0.0", @@ -214864,6 +223236,64 @@ "size": 732591, "checksum": "SHA-256:a4085b20cfa1c1df67f624565c7d85e7ffa3ebe27bc7951d3f0005e56148cb4a" }, + { + "name": "ServoEasing", + "version": "1.6.0", + "author": "Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e", + "sentence": "Enables smooth servo movement. \u003cbr/\u003eLinear as well as other (Cubic, Circular, Bounce, etc.) ease movements for servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.\u003cbr/\u003e", + "paragraph": "Just use \u003cb\u003emyServo.easeTo()\u003c/b\u003e instead of \u003cb\u003emyServo.write()\u003c/b\u003e and you have smooth servo movement.\u003cbr/\u003e\u003cb\u003eNon blocking\u003c/b\u003e movement for all servos attached to the Arduino Servo library is implemented by reusing the interrupts of the Arduino servo timer.\u003cbr/\u003e\u003cb\u003eAll servos can move synchronized.\u003c/b\u003e\u003cbr/\u003e\u003cbr/\u003eIncludes the following \u003cb\u003eeasing functions\u003c/b\u003e:\u003cul\u003e\u003cli\u003e\u003cb\u003eLinear\u003c/b\u003e, \u003cb\u003eQuadratic\u003c/b\u003e, \u003cb\u003eCubic\u003c/b\u003e and \u003cb\u003eQuartic\u003c/b\u003e\u003c/li\u003e\u003cli\u003e\u003cb\u003eSine\u003c/b\u003e, \u003cb\u003eCircular\u003c/b\u003e, \u003cb\u003eBack\u003c/b\u003e, \u003cb\u003eElastic\u003c/b\u003e and \u003cb\u003eBounce\u003c/b\u003e\u003c/li\u003e\u003cli\u003e\u003cb\u003eUser defined\u003c/b\u003e\u003c/li\u003e\u003c/ul\u003eEach function supports the \u003cb\u003eeasing types\u003c/b\u003e \u003cb\u003eIn\u003c/b\u003e, \u003cb\u003eOut\u003c/b\u003e, \u003cb\u003eInOut\u003c/b\u003e and \u003cb\u003eBouncingOutIn\u003c/b\u003e\u003cbr/\u003eTrim and reverse operations are supported as well as continuous rotating servos.\u003cbr/\u003e\u003cbr/\u003e\u003cb\u003eRequests for enhancements are welcome!\u003c/b\u003e\u003cbr/\u003e", + "website": "https://github.com/ArminJo/ServoEasing", + "category": "Device Control", + "architectures": [ + "avr", + "megaAVR", + "esp8266", + "esp32", + "STM32", + "stm32", + "sam", + "samd", + "apollo3" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ArminJo/ServoEasing.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ArminJo/ServoEasing-1.6.0.zip", + "archiveFileName": "ServoEasing-1.6.0.zip", + "size": 734308, + "checksum": "SHA-256:7842eecdadfabf503a5398315fe34455621057713c24ff38d16f7e55e01cda94" + }, + { + "name": "ServoEasing", + "version": "1.6.1", + "author": "Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e", + "sentence": "Enables smooth servo movement. \u003cbr/\u003eLinear as well as other (Cubic, Circular, Bounce, etc.) ease movements for servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.\u003cbr/\u003e", + "paragraph": "Just use \u003cb\u003emyServo.easeTo()\u003c/b\u003e instead of \u003cb\u003emyServo.write()\u003c/b\u003e and you have smooth servo movement.\u003cbr/\u003e\u003cb\u003eNon blocking\u003c/b\u003e movement for all servos attached to the Arduino Servo library is implemented by reusing the interrupts of the Arduino servo timer.\u003cbr/\u003e\u003cb\u003eAll servos can move synchronized.\u003c/b\u003e\u003cbr/\u003e\u003cbr/\u003eIncludes the following \u003cb\u003eeasing functions\u003c/b\u003e:\u003cul\u003e\u003cli\u003e\u003cb\u003eLinear\u003c/b\u003e, \u003cb\u003eQuadratic\u003c/b\u003e, \u003cb\u003eCubic\u003c/b\u003e and \u003cb\u003eQuartic\u003c/b\u003e\u003c/li\u003e\u003cli\u003e\u003cb\u003eSine\u003c/b\u003e, \u003cb\u003eCircular\u003c/b\u003e, \u003cb\u003eBack\u003c/b\u003e, \u003cb\u003eElastic\u003c/b\u003e and \u003cb\u003eBounce\u003c/b\u003e\u003c/li\u003e\u003cli\u003e\u003cb\u003eUser defined\u003c/b\u003e\u003c/li\u003e\u003c/ul\u003eEach function supports the \u003cb\u003eeasing types\u003c/b\u003e \u003cb\u003eIn\u003c/b\u003e, \u003cb\u003eOut\u003c/b\u003e, \u003cb\u003eInOut\u003c/b\u003e and \u003cb\u003eBouncingOutIn\u003c/b\u003e\u003cbr/\u003eTrim and reverse operations are supported as well as continuous rotating servos.\u003cbr/\u003e\u003cbr/\u003e\u003cb\u003eRequests for enhancements are welcome!\u003c/b\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cb\u003eNew:\u003cb\u003e Bug Fix for SAMD boards and Apollo3 support.", + "website": "https://github.com/ArminJo/ServoEasing", + "category": "Device Control", + "architectures": [ + "avr", + "megaAVR", + "esp8266", + "esp32", + "STM32", + "stm32", + "sam", + "samd", + "apollo3" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ArminJo/ServoEasing.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ArminJo/ServoEasing-1.6.1.zip", + "archiveFileName": "ServoEasing-1.6.1.zip", + "size": 735461, + "checksum": "SHA-256:0f3fc457af2b47f3d3ac66775b79d187e075c9cb512ae1bac48c099380210ba5" + }, { "name": "NeoPatterns", "version": "1.0.0", @@ -214972,6 +223402,36 @@ "size": 171376, "checksum": "SHA-256:e4cafb6773e67f9a0a010b9152fc9c7f2ec7e23ef8bf83b11597ecc3da6cd13c" }, + { + "name": "NeoPatterns", + "version": "2.2.0", + "author": "Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e", + "sentence": "Patterns for NeoPixel strips and matrixes including the patterns of the NeoPattern Example by Adafruit.\u003cbr/\u003e", + "paragraph": "Patterns from Adafruit are: \u003cul\u003e\u003cli\u003eSCANNER\u003c/li\u003e\u003cli\u003eSTRIPES\u003c/li\u003e\u003cli\u003eDELAY\u003c/li\u003e\u003cli\u003ePROCESS_SELECTIVE\u003c/li\u003e\u003cli\u003eFADE_SELECTIVE\u003c/li\u003e\u003c/ul\u003eThe original SCANNER pattern is extended and includes the CYLON as well as the ROCKET or FALLING_STAR pattern. The more versatile STRIPES pattern replaces the old THEATER_CHASE one.\u003cbr/\u003e\u003cbr/\u003eNeoPixel-Matrix pattern are:\u003cul\u003e\u003cli\u003eMOVING_PICTURE\u003c/li\u003e\u003cli\u003eMOVE\u003c/li\u003e\u003cli\u003eTICKER\u003c/li\u003e\u003cli\u003eFIRE\u003c/li\u003e\u003cli\u003eSNAKE\u003c/li\u003e\u003c/ul\u003e\u003cbr/\u003eThe SNAKE pattern is an implementation of the Snake game and can be played with 2 or 4 buttons attached to the Arduino.\u003cbr/\u003eThe SnakeAutorun example will start your own code provided in the function getNextSnakeDirection() to solve the Snake game.\u003cbr/\u003eIncludes an \u003cb\u003eOpenLedRace\u003c/b\u003e example for 2 players.\u003cbr/\u003e\u003cbr/\u003eThe extras folder contains sample breadboard pictures as well as a Python script, which enables Snake to be played by PC keyboard or game controller.\u003cbr/\u003eYouTube demos are available under \u003ca href=\"https://github.com/ArminJo/NeoPatterns\"\u003ehttps://github.com/ArminJo/NeoPatterns\u003c/a\u003e.\u003cbr/\u003e\u003cbr/\u003eTo test your own pattern, just add your pattern code to the functions UserPattern\\[1,2]() and UserPattern\\[1,2]Update() in AllPatternOnOneStrip.cpp to see the patterns. Enable TEST_USER_PATTERNS on line 41 to activate them.\u003cbr/\u003e", + "website": "https://github.com/ArminJo/NeoPatterns", + "category": "Display", + "architectures": [ + "avr", + "megaAVR", + "esp8266", + "esp32", + "STM32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ArminJo/NeoPatterns.git", + "dependencies": [ + { + "name": "Adafruit NeoPixel" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ArminJo/NeoPatterns-2.2.0.zip", + "archiveFileName": "NeoPatterns-2.2.0.zip", + "size": 205585, + "checksum": "SHA-256:99ef500ae463618e7e49fdda502e3a48e306c833097c5aae59228c26d857f874" + }, { "name": "PlayRtttl", "version": "1.0.0", @@ -215140,6 +223600,27 @@ "size": 48820, "checksum": "SHA-256:af9e8f2137501adfe9c8f4dd2d61ea4ebb7eecb957769b273ce5f4ce4ac9d6c7" }, + { + "name": "EasyButtonAtInt01", + "version": "2.1.0", + "author": "Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e", + "sentence": "Small and easy to use Arduino library for using push buttons at INT0 and / or INT1 pin using interrupts.\u003cbr/\u003e\u003cbr/\u003eJust connect buttons between ground and pin 2 or 3 of your Arduino - that's it\u003cbr/\u003e\u003cbr/\u003eNo call of begin() or update() function needed, no polling function to call. No blocking debouncing.\u003cbr/\u003e", + "paragraph": "INT0 and INT1 are connected to Pin 2 / 3 on most Arduinos (ATmega328), to PB6 / PA3 on ATtiny167 and on ATtinyX5 we have only INT0 at PB2.\u003cbr/\u003e\u003cbr/\u003eIn you main program define an EasyButton and use \u003ci\u003eButtonStateIsActive\u003c/i\u003e or \u003ci\u003eButtonToggleState\u003c/i\u003e to determine your action.\u003cbr/\u003eOr use a \u003cb\u003ecallback function\u003c/b\u003e which will be called once on every button press.\u003cbr/\u003e\u003cbr/\u003eUsage:\u003cpre\u003e#define USE_BUTTON_0\u003cbr/\u003e#include \"EasyButtonAtInt01.cpp.h\"\u003cbr/\u003eEasyButton Button0AtPin2;\u003cbr/\u003e\u003cbr/\u003evoid setup() {}\u003cbr/\u003evoid loop() {\u003cbr/\u003e...\u003cbr/\u003e digitalWrite(LED_BUILTIN, Button0AtPin2.ButtonToggleState);\u003cbr/\u003e...\u003cbr/\u003e}\u003c/pre\u003e\u003cbr/\u003eFunctions for long and double press detection are included.\u003cbr/\u003e\u003cbr/\u003eNew: Revisited long and double press functions.", + "website": "https://github.com/ArminJo/EasyButtonAtInt01", + "category": "Signal Input/Output", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ArminJo/EasyButtonAtInt01.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ArminJo/EasyButtonAtInt01-2.1.0.zip", + "archiveFileName": "EasyButtonAtInt01-2.1.0.zip", + "size": 45304, + "checksum": "SHA-256:421a862321e675c43c8136f77aa995d5fa89a9e8746781ec4baa0d6c3002bd19" + }, { "name": "u-blox GNSS", "version": "0.0.1", @@ -216221,6 +224702,27 @@ "size": 45545, "checksum": "SHA-256:29dc4933dfa54a5eb44f0e1ded5fc3d48f5c3ec2a4dcbabace1cbb915e0c0316" }, + { + "name": "EspSoftwareSerial", + "version": "6.8.1", + "author": "Peter Lerup, Dirk Kaar", + "maintainer": "Dirk Kaar \u003cdok@dok-net.net\u003e", + "sentence": "Implementation of the Arduino software serial for ESP8266/ESP32.", + "website": "https://github.com/plerup/espsoftwareserial/", + "category": "Signal Input/Output", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/plerup/espsoftwareserial.git", + "url": "http://downloads.arduino.cc/libraries/github.com/plerup/EspSoftwareSerial-6.8.1.zip", + "archiveFileName": "EspSoftwareSerial-6.8.1.zip", + "size": 45575, + "checksum": "SHA-256:7cb6add5fce2a211f9c5118a2bfdfd1309eca7d5692abc280289d868f4568649" + }, { "name": "Tasks", "version": "1.0.0", @@ -216844,6 +225346,38 @@ "size": 35097, "checksum": "SHA-256:5ffd85afcf1f568054a983c21c2f595ec824190e2e33e4592785dcfb1b408d0b" }, + { + "name": "M5Stack_TreeView", + "version": "0.2.13", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "TreeView Menu UI for M5Stack", + "paragraph": "TreeView Menu UI", + "website": "https://github.com/lovyan03/M5Stack_TreeView", + "category": "Uncategorized", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/M5Stack_TreeView.git", + "providesIncludes": [ + "M5TreeView.h" + ], + "dependencies": [ + { + "name": "M5Stack" + }, + { + "name": "M5Stack_OnScreenKeyboard" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/M5Stack_TreeView-0.2.13.zip", + "archiveFileName": "M5Stack_TreeView-0.2.13.zip", + "size": 26431, + "checksum": "SHA-256:598aa3f87277428de7ae4874838e94aa95f9ebf15507d24e15073e24fa7c25ff" + }, { "name": "M5Stack_OnScreenKeyboard", "version": "0.3.1", @@ -217478,6 +226012,30 @@ "size": 21699, "checksum": "SHA-256:9cd25b690aa679334516ee32b0fab26492f7ad60f21040646b8c9c7b3c96d0de" }, + { + "name": "Esp32WifiManager", + "version": "0.12.0", + "author": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "This Arduino library supports Wifi Management for Esp32.", + "paragraph": "This Arduino library supports Wifi Management for Esp32", + "website": "https://github.com/madhephaestus/Esp32WifiManager", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/Esp32WifiManager.git", + "providesIncludes": [ + "Esp32WifiManager.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/Esp32WifiManager-0.12.0.zip", + "archiveFileName": "Esp32WifiManager-0.12.0.zip", + "size": 21700, + "checksum": "SHA-256:37c3ed66db8835e5bb6f98837af43b3ff30553e9abe56072ee302d2e8ba34ff6" + }, { "name": "Sparthan Myo", "version": "0.1.0", @@ -217907,6 +226465,87 @@ "size": 944493, "checksum": "SHA-256:3df4564997477e50e7613a9c9884ba02ebaa560650a2cdb1f57c4fe8baefa786" }, + { + "name": "SSLClient", + "version": "1.6.1", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "Arduino library to add TLS functionality to any Client class", + "paragraph": "including the Arduino EthernetClient and WiFiClient classes (though it is better to prefer WiFClient.connectSSL if implemented). In other words, SSLClient implements encrypted communication through SSL on devices that do not otherwise support it.", + "website": "https://github.com/OPEnSLab-OSU/SSLClient", + "category": "Communication", + "architectures": [ + "samd", + "tivac", + "stm32", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/SSLClient.git", + "providesIncludes": [ + "SSLClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/SSLClient-1.6.1.zip", + "archiveFileName": "SSLClient-1.6.1.zip", + "size": 944498, + "checksum": "SHA-256:7c598e56c342b1f62b9ed2a02854fbd3f8350bb959deaed93e96aba7bb086a70" + }, + { + "name": "SSLClient", + "version": "1.6.2", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "Arduino library to add TLS functionality to any Client class", + "paragraph": "including the Arduino EthernetClient and WiFiClient classes (though it is better to prefer WiFClient.connectSSL if implemented). In other words, SSLClient implements encrypted communication through SSL on devices that do not otherwise support it.", + "website": "https://github.com/OPEnSLab-OSU/SSLClient", + "category": "Communication", + "architectures": [ + "samd", + "tivac", + "stm32", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/SSLClient.git", + "providesIncludes": [ + "SSLClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/SSLClient-1.6.2.zip", + "archiveFileName": "SSLClient-1.6.2.zip", + "size": 944489, + "checksum": "SHA-256:1b0d6e1d907d1d4f4b0c93156a9367d4223bb447d8ddcf0c7c6f5674be34a410" + }, + { + "name": "SSLClient", + "version": "1.6.3", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "Arduino library to add TLS functionality to any Client class", + "paragraph": "including the Arduino EthernetClient and WiFiClient classes (though it is better to prefer WiFClient.connectSSL if implemented). In other words, SSLClient implements encrypted communication through SSL on devices that do not otherwise support it.", + "website": "https://github.com/OPEnSLab-OSU/SSLClient", + "category": "Communication", + "architectures": [ + "samd", + "tivac", + "stm32", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/SSLClient.git", + "providesIncludes": [ + "SSLClient.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/SSLClient-1.6.3.zip", + "archiveFileName": "SSLClient-1.6.3.zip", + "size": 944306, + "checksum": "SHA-256:ffba16a9fa29d39490c8ca36de12cf82c19da79f12fba58c300e117a1e833cdd" + }, { "name": "Sparthan gForce", "version": "1.0.0", @@ -218270,48 +226909,6 @@ "size": 16191, "checksum": "SHA-256:a5b05e2c23ede24785026edf96d8fe5d73abd008818e736a71b92dd152445564" }, - { - "name": "SparkFun BQ72441 LiPo Fuel Gauge Arduino Library", - "version": "1.0.0", - "author": "SparkFun Electronics", - "maintainer": "SparkFun Electronics", - "sentence": "An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge", - "paragraph": "An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge", - "website": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library", - "category": "Sensors", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library.git", - "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_BQ72441_LiPo_Fuel_Gauge_Arduino_Library-1.0.0.zip", - "archiveFileName": "SparkFun_BQ72441_LiPo_Fuel_Gauge_Arduino_Library-1.0.0.zip", - "size": 22704, - "checksum": "SHA-256:c627212b31eab26b7536a15ce446f41351bc30c7a931c9b15117bf3f53e737df" - }, - { - "name": "SparkFun BQ72441 LiPo Fuel Gauge Arduino Library", - "version": "1.0.1", - "author": "SparkFun Electronics", - "maintainer": "SparkFun Electronics", - "sentence": "An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge", - "paragraph": "An Arduino library for interfacing with the BQ72441-G1 LiPo Fuel Gauge", - "website": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library", - "category": "Sensors", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library.git", - "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_BQ72441_LiPo_Fuel_Gauge_Arduino_Library-1.0.1.zip", - "archiveFileName": "SparkFun_BQ72441_LiPo_Fuel_Gauge_Arduino_Library-1.0.1.zip", - "size": 22658, - "checksum": "SHA-256:397ed4c2551fbe44c7557de4c3bfb11b65f3fa13d564bed5baa1217841d51cc1" - }, { "name": "Adafruit MCP9600 Library", "version": "1.0.0", @@ -219073,6 +227670,27 @@ "size": 437372, "checksum": "SHA-256:67edf9d325b5aa26d772cd55d89e9cfd4e7001b6afca7626086c1ca1930a633a" }, + { + "name": "ProtoCentral MAX86150 PPG and ECG IC library", + "version": "0.1.4", + "author": "ProtoCentral Electronics \u003csupport@protocentral.com\u003e", + "maintainer": "ProtoCentral Electronics \u003cprotocentral.com\u003e", + "sentence": "Library for the MAX86150 PPG and ECG sensor module breakout board", + "paragraph": "Arduino library for the MAX86150 PPG and ECG sensor module", + "website": "https://github.com/Protocentral/protocentral_max86150_ecg_ppg", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Protocentral/protocentral_max86150_ecg_ppg.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Protocentral/ProtoCentral_MAX86150_PPG_and_ECG_IC_library-0.1.4.zip", + "archiveFileName": "ProtoCentral_MAX86150_PPG_and_ECG_IC_library-0.1.4.zip", + "size": 290821, + "checksum": "SHA-256:89845d934c659bece58b30acb6b092c41ba75df78701e8f9635514566fa28192" + }, { "name": "sensirion-sps", "version": "0.0.3", @@ -219145,6 +227763,30 @@ "size": 66444, "checksum": "SHA-256:a8108face69dc798c109f0dff49a5dcce1c0dd44559c8efec3ee49e82320c0a2" }, + { + "name": "sensirion-sps", + "version": "0.9.0", + "author": "Johannes Winkelmann", + "maintainer": "Johannes Winkelmann \u003cjwi@sensirion.com\u003e", + "sentence": "Support for Sensirion's SPS30 particulate matter sensor", + "paragraph": "The SPS30 has mass concentrations for pm1, pm2.5, pm4, and pm10, plus number concentrations for pm0.5, pm1, pm2.5, pm4, and pm10", + "website": "https://www.sensirion.com/sps30/", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Sensirion/arduino-sps.git", + "providesIncludes": [ + "sps30.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Sensirion/sensirion_sps-0.9.0.zip", + "archiveFileName": "sensirion_sps-0.9.0.zip", + "size": 67721, + "checksum": "SHA-256:d7b7f5870429ed693217fc7bb1e1f6ade2b79144ef14572468207f3e56b8acc4" + }, { "name": "Atmega32u4_IO", "version": "3.0.0", @@ -219853,6 +228495,54 @@ "size": 24710, "checksum": "SHA-256:42e16cdd5f3d36d4eb97da41bb36917fc34813674ee6726a7f04dd3ca1a83488" }, + { + "name": "aWOT", + "version": "2.0.0", + "author": "Lasse Lukkari \u003classe.lukkari@gmail.com\u003e", + "maintainer": "Lasse Lukkari \u003classe.lukkari@gmail.com\u003e", + "sentence": "Arduino web server library.", + "paragraph": "aWOT is a web server library compatible with multiple different board architectures and networking solutions.", + "website": "https://awot.net", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lasselukkari/aWOT.git", + "providesIncludes": [ + "aWOT.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lasselukkari/aWOT-2.0.0.zip", + "archiveFileName": "aWOT-2.0.0.zip", + "size": 30843, + "checksum": "SHA-256:a97ad300f052afc00d17a044312f17411c5d6baaccb7ae38cc7459859018c8d2" + }, + { + "name": "aWOT", + "version": "2.0.1", + "author": "Lasse Lukkari \u003classe.lukkari@gmail.com\u003e", + "maintainer": "Lasse Lukkari \u003classe.lukkari@gmail.com\u003e", + "sentence": "Arduino web server library.", + "paragraph": "aWOT is a web server library compatible with multiple different board architectures and networking solutions.", + "website": "https://awot.net", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lasselukkari/aWOT.git", + "providesIncludes": [ + "aWOT.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lasselukkari/aWOT-2.0.1.zip", + "archiveFileName": "aWOT-2.0.1.zip", + "size": 32684, + "checksum": "SHA-256:31028d67154cdf4ed8bbac5615159d79f21d74c14617316dea2380b74cb32928" + }, { "name": "StreamUtils", "version": "1.0.0", @@ -220070,6 +228760,27 @@ "size": 17154, "checksum": "SHA-256:764476814e6cd9c79a88b4958e52864d916ac867e1802f17c31a5044a26548c4" }, + { + "name": "NRF_HAL", + "version": "1.0.2", + "author": "Nordic Semiconductor, Piotr Stolarz", + "maintainer": "Piotr Stolarz \u003cpstolarz@o2.pl\u003e", + "sentence": "nRFgo SDK nRF24L01 transceiver HAL API port for Arduino.", + "paragraph": "Use this library for low level access nRF24L01 transceiver functionality. Enclosed examples provides code for simple RX/TX, channel scanning etc.", + "website": "https://github.com/pstolarz/NRF_HAL", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pstolarz/nrfhal_arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pstolarz/NRF_HAL-1.0.2.zip", + "archiveFileName": "NRF_HAL-1.0.2.zip", + "size": 19674, + "checksum": "SHA-256:820a3f811271f994b03a1f2b7194e41843907e84e2a21f4e502d52e311c07f18" + }, { "name": "IRMP", "version": "1.0.0", @@ -220188,6 +228899,84 @@ "size": 2782352, "checksum": "SHA-256:b3ef1b4d899a7c48aaa741fd93ee666d936882d362bac4ffb8dd9237fa9d9b2f" }, + { + "name": "IRMP", + "version": "2.0.0", + "author": "Frank Meyer, Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e, frank@fli4l.de", + "sentence": "Receive and Send infrared signals from your remote\u003cbr/\u003e", + "paragraph": "Supports \u003cb\u003e50 different IR protocols\u003c/b\u003e. \u003cb\u003eSmall footprint\u003c/b\u003e. Can receive \u003cb\u003e40 protocols concurrently\u003c/b\u003e.\u003cbr/\u003eSupports ATTinyCore as well as Digispark and Digispark Pro boards.\u003cbr/\u003eReceive and send can be used in the same sketch.\u003cbr/\u003eFor a short comparison of IR libraries, see \u003ca href=\"https://github.com/ukw100/IRMP#quick-comparison-of-4-arduino-ir-receiving-libraries\"\u003eGitHub README\u003c/a\u003e", + "website": "https://github.com/ukw100/IRMP", + "category": "Signal Input/Output", + "architectures": [ + "avr", + "esp8266", + "esp32", + "STM32", + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ukw100/IRMP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ukw100/IRMP-2.0.0.zip", + "archiveFileName": "IRMP-2.0.0.zip", + "size": 2811333, + "checksum": "SHA-256:f15eb60a30e838c46e24bde703e4eb80cdd37f91ab1bff0b7073035616ac261c" + }, + { + "name": "IRMP", + "version": "2.1.0", + "author": "Frank Meyer, Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e, frank@fli4l.de", + "sentence": "Receive and Send infrared signals from your remote\u003cbr/\u003e", + "paragraph": "Supports \u003cb\u003e50 different IR protocols\u003c/b\u003e. \u003cb\u003eSmall footprint\u003c/b\u003e. Can receive \u003cb\u003e40 protocols concurrently\u003c/b\u003e.\u003cbr/\u003eSupports ATTinyCore as well as Digispark and Digispark Pro boards.\u003cbr/\u003eReceive and send can be used in the same sketch.\u003cbr/\u003eFor a short comparison of IR libraries, see \u003ca href=\"https://github.com/ukw100/IRMP#quick-comparison-of-4-arduino-ir-receiving-libraries\"\u003eGitHub README\u003c/a\u003e", + "website": "https://github.com/ukw100/IRMP", + "category": "Signal Input/Output", + "architectures": [ + "avr", + "esp8266", + "esp32", + "STM32", + "stm32", + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ukw100/IRMP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ukw100/IRMP-2.1.0.zip", + "archiveFileName": "IRMP-2.1.0.zip", + "size": 2812982, + "checksum": "SHA-256:231b2a89bf2c8ea5812f34201327d5fb2bc3d7b108f44ab54a967b627400e946" + }, + { + "name": "IRMP", + "version": "2.2.0", + "author": "Frank Meyer, Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e, frank@fli4l.de", + "sentence": "Receive and Send infrared signals from your remote\u003cbr/\u003e", + "paragraph": "Supports \u003cb\u003e50 different IR protocols\u003c/b\u003e. \u003cb\u003eSmall footprint\u003c/b\u003e. Can receive \u003cb\u003e40 protocols concurrently\u003c/b\u003e.\u003cbr/\u003eSupports ATTinyCore as well as Digispark and Digispark Pro boards.\u003cbr/\u003eReceive and send can be used in the same sketch.\u003cbr/\u003eFor a short comparison of IR libraries, see \u003ca href=\"https://github.com/ukw100/IRMP#quick-comparison-of-4-arduino-ir-receiving-libraries\"\u003eGitHub README\u003c/a\u003e", + "website": "https://github.com/ukw100/IRMP", + "category": "Signal Input/Output", + "architectures": [ + "avr", + "esp8266", + "esp32", + "STM32", + "stm32", + "samd", + "apollo3" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ukw100/IRMP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ukw100/IRMP-2.2.0.zip", + "archiveFileName": "IRMP-2.2.0.zip", + "size": 2813362, + "checksum": "SHA-256:bfa88128d06fdbf5cc38fcdacd790977181e2dddfba68cabcf5638f9e191c981" + }, { "name": "SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library", "version": "1.0.0", @@ -220501,6 +229290,48 @@ "size": 70101, "checksum": "SHA-256:a6f4c8ec194eebf6297284adc0162bbf96ad691778d74d7c3dcbcd59e3bcd3d5" }, + { + "name": "Arancino", + "version": "0.2.0", + "author": "SmartMe.IO", + "maintainer": "SmartMe.IO \u003cinfo@smartme.io\u003e", + "sentence": "Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.", + "paragraph": "It is designed to run on Arancino boards, but can runs in every microcontroller connected to unix-like systems running Arancino Module.", + "website": "http://www.arancino.cc", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/smartmeio/arancino-library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/smartmeio/Arancino-0.2.0.zip", + "archiveFileName": "Arancino-0.2.0.zip", + "size": 32597, + "checksum": "SHA-256:22a64186462f998ac7dd002bfe7598ccaddba4b0b8eaaa11f437447dc8fc5779" + }, + { + "name": "Arancino", + "version": "0.2.1", + "author": "SmartMe.IO", + "maintainer": "SmartMe.IO \u003cinfo@smartme.io\u003e", + "sentence": "Enables communication between microcontroller and Arancino Module running mainly in Arancino boards.", + "paragraph": "It is designed to run on Arancino boards, but can runs in every microcontroller connected to unix-like systems running Arancino Module.", + "website": "http://www.arancino.cc", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/smartmeio/arancino-library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/smartmeio/Arancino-0.2.1.zip", + "archiveFileName": "Arancino-0.2.1.zip", + "size": 33000, + "checksum": "SHA-256:f5e396f3aa632b4907ab4e4a649dcd0f06e7f9091cbbfe5205b12c13bd475d7e" + }, { "name": "CESmartCamp", "version": "1.0.1", @@ -224069,6 +232900,31 @@ "size": 357251, "checksum": "SHA-256:cb32c550598226e6303a78774fdde3442f6e3a69ae20d70a9d6f9ed08f656ebb" }, + { + "name": "mDash", + "version": "1.2.9", + "author": "Cesanta Software Limited \u003csupport@cesanta.com\u003e", + "maintainer": "Cesanta Software Limited \u003csupport@cesanta.com\u003e", + "sentence": "Remote control and OTA for ESP32 via mdash.net IoT backend", + "paragraph": "Provides OTA, MQTT, device shadow, Filesystem management for ESP32", + "website": "https://github.com/cesanta/mDash", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cesanta/mDash.git", + "providesIncludes": [ + "mDash.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/cesanta/mDash-1.2.9.zip", + "archiveFileName": "mDash-1.2.9.zip", + "size": 362356, + "checksum": "SHA-256:da271b245e4823448ca1aa5b9a533451c2e6bfdfc3ed1f1ffb62ab876c676cdc" + }, { "name": "LiquidCrystal", "version": "1.0.0", @@ -225596,6 +234452,32 @@ "size": 1315079, "checksum": "SHA-256:0d9f693e4f1f9e58d54b48cf0fafaf78853d59c9672edfd0e3ec9f2e266051d0" }, + { + "name": "GxEPD", + "version": "3.1.0", + "author": "Jean-Marc Zingg", + "maintainer": "Jean-Marc Zingg", + "sentence": "Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare.", + "paragraph": "GxEPD2 is better suited for new users or new projects!", + "website": "https://github.com/ZinggJM/GxEPD", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ZinggJM/GxEPD.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ZinggJM/GxEPD-3.1.0.zip", + "archiveFileName": "GxEPD-3.1.0.zip", + "size": 1343415, + "checksum": "SHA-256:bd790bcebe8cdfc7279bccf7f634ed1e710010b509aa7b638a4c921152834b29" + }, { "name": "Adafruit LPS35HW", "version": "1.0.0", @@ -225685,6 +234567,32 @@ "size": 766315, "checksum": "SHA-256:6e88efc740fa8e7b49a82b8bdae6d044926953bb5e5543ca9f706e1020a9dfcb" }, + { + "name": "Adafruit LPS35HW", + "version": "1.0.4", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the LPS35HW sensors in the Adafruit shop", + "paragraph": "Arduino library for the LPS35HW sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_LPS35HW", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LPS35HW.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LPS35HW-1.0.4.zip", + "archiveFileName": "Adafruit_LPS35HW-1.0.4.zip", + "size": 766371, + "checksum": "SHA-256:ec092ef02eca1362a64726d08e987838e1befff687d20db7a1f84147dc529b4b" + }, { "name": "NceCabBus", "version": "0.0.1", @@ -225830,6 +234738,26 @@ "size": 23493, "checksum": "SHA-256:2ce053bd29cc601d4f9bca782d19bad603cdac158686ec5ba5d29197ab9c6ff4" }, + { + "name": "t6iot", + "version": "1.0.2", + "author": "mathieu@internetcollaboratif.info \u003cMathieu Lory\u003e", + "maintainer": "mathieu@internetcollaboratif.info \u003cMathieu Lory\u003e", + "sentence": "Library to connect t6 iot platform.", + "website": "https://github.com/mathcoll/t6iot", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mathcoll/t6iot.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mathcoll/t6iot-1.0.2.zip", + "archiveFileName": "t6iot-1.0.2.zip", + "size": 632444, + "checksum": "SHA-256:136fb18c243543343cb2f1c48a5dcec2b05a04772b71803009d8cdb146df6ba4" + }, { "name": "settingsManager", "version": "1.0.0", @@ -226354,6 +235282,27 @@ "size": 28195, "checksum": "SHA-256:bd4ab50025ec121be89346fbb58e3c3c0a7f076ddfb219ad570818af12c14a7e" }, + { + "name": "PeanutKing Soccer", + "version": "2.2.0", + "author": "PeanutKing", + "maintainer": "PeanutKing \u003cinfo@peanutkingsolution.com\u003e", + "sentence": "Arduino library for controlling Soccer Robot by Peanut King.", + "paragraph": "Arduino library for controlling Soccer Robot by Peanut King.", + "website": "https://github.com/peanut-king-solution/PeanutKing_Soccer", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peanut-king-solution/PeanutKing_Soccer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/peanut-king-solution/PeanutKing_Soccer-2.2.0.zip", + "archiveFileName": "PeanutKing_Soccer-2.2.0.zip", + "size": 40513, + "checksum": "SHA-256:09809c639c4a13bf3489191278fb787a89b3c794bfffc5dcaef44d069fa94832" + }, { "name": "DS18B20", "version": "1.0.0", @@ -226449,6 +235398,78 @@ "size": 484781, "checksum": "SHA-256:6c76df191f5189a8b80826bde0880dba97a6e3d27861cc8533ffce51f400ea48" }, + { + "name": "AllThingsTalk LoRaWAN SDK", + "version": "3.1.2", + "author": "AllThingsTalk", + "maintainer": "Vanja \u003cvanja@allthingstalk.com\u003e", + "sentence": "LoRaWAN SDK for AllThingsTalk Maker", + "paragraph": "Compatible with Microchip RN2483 and RN2903 devices.", + "website": "https://github.com/allthingstalk/arduino-lorawan-sdk", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/allthingstalk/arduino-lorawan-sdk.git", + "providesIncludes": [ + "AllThingsTalk_LoRaWAN.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/allthingstalk/AllThingsTalk_LoRaWAN_SDK-3.1.2.zip", + "archiveFileName": "AllThingsTalk_LoRaWAN_SDK-3.1.2.zip", + "size": 497266, + "checksum": "SHA-256:8bcf89a38f8e5f672798158e88351da2335a341ae157342716a3f4705b52b29c" + }, + { + "name": "AllThingsTalk LoRaWAN SDK", + "version": "3.1.3", + "author": "AllThingsTalk", + "maintainer": "Vanja \u003cvanja@allthingstalk.com\u003e", + "sentence": "LoRaWAN SDK for AllThingsTalk Maker", + "paragraph": "Compatible with Microchip RN2483 and RN2903 devices.", + "website": "https://github.com/allthingstalk/arduino-lorawan-sdk", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/allthingstalk/arduino-lorawan-sdk.git", + "providesIncludes": [ + "AllThingsTalk_LoRaWAN.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/allthingstalk/AllThingsTalk_LoRaWAN_SDK-3.1.3.zip", + "archiveFileName": "AllThingsTalk_LoRaWAN_SDK-3.1.3.zip", + "size": 499001, + "checksum": "SHA-256:85f8347d63d33320ce8da291e226277cf4d26c242cbcba58948fa1019329d1bb" + }, + { + "name": "AllThingsTalk LoRaWAN SDK", + "version": "3.1.4", + "author": "AllThingsTalk", + "maintainer": "Vanja \u003cvanja@allthingstalk.com\u003e", + "sentence": "LoRaWAN SDK for AllThingsTalk Maker", + "paragraph": "Compatible with Microchip RN2483 and RN2903 devices.", + "website": "https://github.com/allthingstalk/arduino-lorawan-sdk", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/allthingstalk/arduino-lorawan-sdk.git", + "providesIncludes": [ + "AllThingsTalk_LoRaWAN.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/allthingstalk/AllThingsTalk_LoRaWAN_SDK-3.1.4.zip", + "archiveFileName": "AllThingsTalk_LoRaWAN_SDK-3.1.4.zip", + "size": 499691, + "checksum": "SHA-256:3a136c0cad72d1cbee3c6ff00cd8bf6ab497d7ba4de58c9082a76425ec30b79e" + }, { "name": "MAX6675 with hardware SPI", "version": "1.0.0", @@ -227035,6 +236056,48 @@ "size": 259373, "checksum": "SHA-256:de026a51d06b5c4bd6c3b04737357f74b758486d909cda463af59366a80f9661" }, + { + "name": "databot", + "version": "1.1.1", + "author": "aRbotics, LLC", + "maintainer": "aRbotics, LLC", + "sentence": "Official databot library supporting databot, based on Arduino", + "paragraph": "This library includes all of the core libraries and sample sketches required to effectively use databot by aRbotics. Visit https://databot.us.com to meet databot.", + "website": "https://github.com/arbotics-llc/databot_arduino", + "category": "Sensors", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arbotics-llc/databot_arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arbotics-llc/databot-1.1.1.zip", + "archiveFileName": "databot-1.1.1.zip", + "size": 252084, + "checksum": "SHA-256:c0467f8a4aa305ca61dd987e8cd6e0a8accd58cbdb1894a5ab771b030924914e" + }, + { + "name": "databot", + "version": "1.2.0", + "author": "aRbotics, LLC", + "maintainer": "aRbotics, LLC", + "sentence": "Official databot library supporting databot, based on Arduino", + "paragraph": "This library includes all of the core libraries and sample sketches required to effectively use databot by aRbotics. Visit https://databot.us.com to meet databot.", + "website": "https://github.com/arbotics-llc/databot_arduino", + "category": "Sensors", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arbotics-llc/databot_arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arbotics-llc/databot-1.2.0.zip", + "archiveFileName": "databot-1.2.0.zip", + "size": 252076, + "checksum": "SHA-256:0174bde1dc036f8ad675e40a793e1cedc03089629a60295bcfd00f39394e9ab5" + }, { "name": "Adafruit BD3491FS", "version": "1.0.0", @@ -227632,6 +236695,102 @@ "size": 907650, "checksum": "SHA-256:7eb5630cca7faff5319b34311675f1c1f6b32ff01529b021997bb2c0551bb05e" }, + { + "name": "RadioLib", + "version": "3.5.0", + "author": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "maintainer": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "sentence": "Universal wireless communication library for Arduino", + "paragraph": "Enables user-friendly control of the RadioShield and various wireless modules.", + "website": "https://github.com/jgromes/RadioLib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jgromes/RadioLib.git", + "providesIncludes": [ + "RadioLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jgromes/RadioLib-3.5.0.zip", + "archiveFileName": "RadioLib-3.5.0.zip", + "size": 989162, + "checksum": "SHA-256:91123287a47f6ec8cf248429bf1d1096ac3293bdcea63d587eed694230b8bfc6" + }, + { + "name": "RadioLib", + "version": "3.6.0", + "author": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "maintainer": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "sentence": "Universal wireless communication library for Arduino", + "paragraph": "Enables user-friendly control of the RadioShield and various wireless modules.", + "website": "https://github.com/jgromes/RadioLib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jgromes/RadioLib.git", + "providesIncludes": [ + "RadioLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jgromes/RadioLib-3.6.0.zip", + "archiveFileName": "RadioLib-3.6.0.zip", + "size": 1007761, + "checksum": "SHA-256:49431733191d2d5b24ca77d81531202c18282a5fc51fa564d63e1ffa1619bc1c" + }, + { + "name": "RadioLib", + "version": "3.6.1", + "author": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "maintainer": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "sentence": "Universal wireless communication library for Arduino", + "paragraph": "Enables user-friendly control of the RadioShield and various wireless modules.", + "website": "https://github.com/jgromes/RadioLib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jgromes/RadioLib.git", + "providesIncludes": [ + "RadioLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jgromes/RadioLib-3.6.1.zip", + "archiveFileName": "RadioLib-3.6.1.zip", + "size": 1007764, + "checksum": "SHA-256:01a0b37c73b79c4471c743a327f84ef14747d5e408d60f09c68fbabca568f157" + }, + { + "name": "RadioLib", + "version": "3.6.2", + "author": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "maintainer": "Jan Gromes \u003cgromes.jan@gmail.com\u003e", + "sentence": "Universal wireless communication library for Arduino", + "paragraph": "Enables user-friendly control of the RadioShield and various wireless modules.", + "website": "https://github.com/jgromes/RadioLib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jgromes/RadioLib.git", + "providesIncludes": [ + "RadioLib.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jgromes/RadioLib-3.6.2.zip", + "archiveFileName": "RadioLib-3.6.2.zip", + "size": 1007802, + "checksum": "SHA-256:839ad5be145ef670c7ea79937af4c3be34e4f00cd7363a8f10329f9176db2d0c" + }, { "name": "ClosedCube_I2C_Driver", "version": "2019.6.6", @@ -228364,6 +237523,35 @@ "size": 385345, "checksum": "SHA-256:d3160028a092752099c9ac7fa468ffbc188f31a21694e228a94d9ffdbee6946e" }, + { + "name": "ss_oled", + "version": "4.1.3", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "Small and simple OLED display library.", + "paragraph": "Designed to use as little FLASH and RAM as possible to run on constrained devices such as the ATtiny series. Automatically detects the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C on any 2 GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Now includes scrolling text/gfx and deferred rendering.", + "website": "https://github.com/bitbank2/ss_oled", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/ss_oled.git", + "providesIncludes": [ + "ss_oled.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/ss_oled-4.1.3.zip", + "archiveFileName": "ss_oled-4.1.3.zip", + "size": 387854, + "checksum": "SHA-256:736abcdb0a0b42abc2110e09a675104a76b27f1d77c4d6607c22f87931a678fa" + }, { "name": "BitBang_I2C", "version": "1.0.0", @@ -228532,6 +237720,54 @@ "size": 25300, "checksum": "SHA-256:bae1cbca66fc649fcddac5b5971bc85e5bc70e3e6b83fa9afa29b7893b0ed935" }, + { + "name": "BitBang_I2C", + "version": "2.0.3", + "author": "Larry Bank \u003cbitbank@pobox.com\u003e", + "maintainer": "Larry Bank \u003cbitbank@pobox.com\u003e", + "sentence": "Bit-bang the I2C protocol on any 2 GPIO pins on any system.", + "paragraph": "A general purpose I2C wrapper library which can use the Wire library or bit-bang the I2C prototcol on any GPIO pins. Includes a function to identify common I2C devices and special optimizations for AVR devices to allow clock speeds which meet or exceed normal I2C speeds.", + "website": "https://github.com/bitbank2/BitBang_I2C", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/BitBang_I2C.git", + "providesIncludes": [ + "BitBang_I2C.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/BitBang_I2C-2.0.3.zip", + "archiveFileName": "BitBang_I2C-2.0.3.zip", + "size": 25325, + "checksum": "SHA-256:a9e5a0d237bf7839cf271876e6a055b4bb547304b0059d252b250437b2198435" + }, + { + "name": "BitBang_I2C", + "version": "2.1.0", + "author": "Larry Bank \u003cbitbank@pobox.com\u003e", + "maintainer": "Larry Bank \u003cbitbank@pobox.com\u003e", + "sentence": "Bit-bang the I2C protocol on any 2 GPIO pins on any system.", + "paragraph": "A general purpose I2C wrapper library which can use the Wire library or bit-bang the I2C prototcol on any GPIO pins. Includes a function to identify common I2C devices and special optimizations for AVR devices to allow clock speeds which meet or exceed normal I2C speeds.", + "website": "https://github.com/bitbank2/BitBang_I2C", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/BitBang_I2C.git", + "providesIncludes": [ + "BitBang_I2C.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/BitBang_I2C-2.1.0.zip", + "archiveFileName": "BitBang_I2C-2.1.0.zip", + "size": 26846, + "checksum": "SHA-256:add447fc0cec75f8bda163d37b0fcef1a871d6e00874ff62cb2f0ff4b1a1ea6e" + }, { "name": "NMEAParser", "version": "1.0.0", @@ -228664,6 +237900,27 @@ "size": 317700, "checksum": "SHA-256:b3b1857499a09f065b5e98296fc13c032e9b0aac305add4b4f66e6b8ab57b6e4" }, + { + "name": "ACAN2515Tiny", + "version": "1.0.3", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cPierre.Molinaro@pcmolinaro.name\u003e", + "sentence": "Driver for MCP2515 CAN Controller", + "paragraph": "Arduino CAN network driver for the MCP2515 CAN Controller, an adaptation of ACAN2515 library in order to reduce the memory footprint. Compatible with ACAN, ACAN2515, ACAN2517, ACAN2517FD libraries. The default configuration enables to receive all the frames. User can easily defines reception filters.", + "website": "https://github.com/pierremolinaro/acan2515Tiny", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan2515Tiny.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN2515Tiny-1.0.3.zip", + "archiveFileName": "ACAN2515Tiny-1.0.3.zip", + "size": 268168, + "checksum": "SHA-256:bc82f123658e08977cdc04744f583a662dbd5619d4cb6dcab1e54a121c135372" + }, { "name": "Rfid134 by Makuna", "version": "1.0.0", @@ -228941,6 +238198,100 @@ "size": 89333, "checksum": "SHA-256:ec5baf9659f542cbf34c92510afb80ee6f842ad4883d2f741b5354f075026662" }, + { + "name": "Adafruit TinyUSB Library", + "version": "0.8.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "TinyUSB library for Arduino", + "paragraph": "TinyUSB library for Arduino", + "website": "https://github.com/adafruit/Adafruit_TinyUSB_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_TinyUSB_Arduino.git", + "providesIncludes": [ + "Adafruit_TinyUSB.h" + ], + "dependencies": [ + { + "name": "Adafruit SPIFlash" + }, + { + "name": "MIDI Library" + }, + { + "name": "Adafruit seesaw Library" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "SdFat - Adafruit Fork" + }, + { + "name": "SD" + }, + { + "name": "Adafruit Circuit Playground" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TinyUSB_Library-0.8.2.zip", + "archiveFileName": "Adafruit_TinyUSB_Library-0.8.2.zip", + "size": 83513, + "checksum": "SHA-256:fa383b6ed99629e9723ae16452271cccfdbd0d6903ef73b1a9d95aabb4600df2" + }, + { + "name": "Adafruit TinyUSB Library", + "version": "0.9.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "TinyUSB library for Arduino", + "paragraph": "TinyUSB library for Arduino", + "website": "https://github.com/adafruit/Adafruit_TinyUSB_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_TinyUSB_Arduino.git", + "providesIncludes": [ + "Adafruit_TinyUSB.h" + ], + "dependencies": [ + { + "name": "Adafruit SPIFlash" + }, + { + "name": "MIDI Library" + }, + { + "name": "Adafruit seesaw Library" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "SdFat - Adafruit Fork" + }, + { + "name": "SD" + }, + { + "name": "Adafruit Circuit Playground" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_TinyUSB_Library-0.9.0.zip", + "archiveFileName": "Adafruit_TinyUSB_Library-0.9.0.zip", + "size": 84405, + "checksum": "SHA-256:baa3420ce10258446675a5053f5332ff87a6736a9888bf68826c430e78d82cec" + }, { "name": "TN_SwitchState", "version": "1.0.0", @@ -229226,6 +238577,28 @@ "size": 102943, "checksum": "SHA-256:d126120cfb85c1c1fbb1321ddb93baa38c77143105dd05e57973157f0b28a324" }, + { + "name": "Dynamixel2Arduino", + "version": "0.4.2", + "author": "ROBOTIS", + "maintainer": "Kei(kkw@robotis.com)", + "license": "Apache-2.0", + "sentence": "DYNAMIXEL protocol Library for Arduino", + "paragraph": "This library helps the Arduino board communicate with DYNAMIXEL protocol.", + "website": "https://github.com/ROBOTIS-GIT/dynamixel2arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ROBOTIS-GIT/Dynamixel2Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ROBOTIS-GIT/Dynamixel2Arduino-0.4.2.zip", + "archiveFileName": "Dynamixel2Arduino-0.4.2.zip", + "size": 103047, + "checksum": "SHA-256:1bff20fbcc89dca802407e35c1a7e741294f69d9aa9bbc619a0697b8e655c19a" + }, { "name": "UARDECS_MEGA Library", "version": "1.2.1", @@ -229621,6 +238994,31 @@ "size": 2829367, "checksum": "SHA-256:76565dcd58736fa9ed4a69530b94a4a55aca8151893a24b0661a594aeb65e293" }, + { + "name": "BlueDisplay", + "version": "2.0.0", + "author": "Armin Joachimsmeyer", + "maintainer": "Armin Joachimsmeyer \u003carmin.joachimsmeyer@gmail.com\u003e", + "sentence": "This library enables an Android smartphone or tablet to act as a graphical display for your Arduino.\u003cbr/\u003e", + "paragraph": "Let your Arduino program create a GUI with \u003cb\u003eGraphics, Text, Buttons and Sliders\u003c/b\u003e on your smartphone or tablet by simply connecting a HC-05 to the rx/tx pins of your Arduino.\u003cbr/\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=de.joachimsmeyer.android.bluedisplay\"\u003eThe Android BlueDisplay App\u003c/a\u003e receives draw requests from Arduino over Bluetooth and renders it.\u003cbr/\u003eGUI callback, touch and sensor events are sent back to the Arduino.\u003cbr/\u003e\u003cb\u003eNo Android programming needed!\u003c/b\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cb\u003eRequests for enhancements are welcome!\u003c/b\u003e\u003cbr/\u003e", + "website": "https://github.com/ArminJo/Arduino-BlueDisplay", + "category": "Communication", + "architectures": [ + "avr", + "esp8266", + "esp32", + "stm32", + "STM32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ArminJo/Arduino-BlueDisplay.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ArminJo/BlueDisplay-2.0.0.zip", + "archiveFileName": "BlueDisplay-2.0.0.zip", + "size": 2831766, + "checksum": "SHA-256:c17b844e655ca9ee942e0e5d5e345641f6e31cd956dfa2a47d589b482c97e172" + }, { "name": "IFX9201_XMC1300_StepperMotor", "version": "1.0.0", @@ -230322,6 +239720,27 @@ "size": 74915, "checksum": "SHA-256:97142e6728a8b86aeb7d05abd8a2bab9aad07474575101617e33ac70b7066e57" }, + { + "name": "TrimWright", + "version": "0.10.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "UML State Machines for Arduino", + "paragraph": "This library provides UML hierarchical state machines for Arduino", + "website": "https://github.com/drewfish/arduino-TrimWright", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-TrimWright.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/TrimWright-0.10.0.zip", + "archiveFileName": "TrimWright-0.10.0.zip", + "size": 75487, + "checksum": "SHA-256:6eb3e22179cce8d4a20c80a878fd9b2c70e6eb75284b648e63aadbb160244920" + }, { "name": "TM1638plus", "version": "1.0.0", @@ -230448,6 +239867,27 @@ "size": 143751, "checksum": "SHA-256:b208ead7f8780667427467ac4259de51c3b00d6075627777cc0c910bc17f09aa" }, + { + "name": "TM1638plus", + "version": "1.5.0", + "author": "Gavin Lyons \u003cglyons66@hotmail.com\u003e", + "maintainer": "Gavin Lyons \u003cglyons66@hotmail.com\u003e", + "sentence": "TM1638plus is an Arduino library to control TM1638 seven segment modules.", + "paragraph": "It supports Push Buttons, LEDs, ASCII, Decimal, Hexadecimal,text strings and the decimal point. Small Memory footprint.", + "website": "https://github.com/gavinlyonsrepo/TM1638plus", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gavinlyonsrepo/TM1638plus.git", + "url": "http://downloads.arduino.cc/libraries/github.com/gavinlyonsrepo/TM1638plus-1.5.0.zip", + "archiveFileName": "TM1638plus-1.5.0.zip", + "size": 144355, + "checksum": "SHA-256:55e0175dc3865a1e0db1a05ded600864b307209ff6dd8aae863402d4c0ba09a1" + }, { "name": "AloesDevice", "version": "1.0.0", @@ -230455,7 +239895,7 @@ "maintainer": "getlarge \u003ced@getlarge.eu\u003e", "sentence": "MQTT connector for Aloes", "paragraph": "Safely connect your devices to Aloes backend, register your sensors with OMA references, configure your device via local UI", - "website": "https://github.com/getlarge/arduino-device-mqtt", + "website": "https://github.com/getlarge/arduino-device", "category": "Device Control", "architectures": [ "*" @@ -230463,7 +239903,7 @@ "types": [ "Contributed" ], - "repository": "https://github.com/getlarge/arduino-device-mqtt.git", + "repository": "https://github.com/getlarge/arduino-device.git", "url": "http://downloads.arduino.cc/libraries/github.com/getlarge/AloesDevice-1.0.0.zip", "archiveFileName": "AloesDevice-1.0.0.zip", "size": 30338, @@ -230476,7 +239916,7 @@ "maintainer": "getlarge \u003ced@getlarge.eu\u003e", "sentence": "MQTT connector for Aloes", "paragraph": "Safely connect your devices to Aloes backend, register your sensors with OMA references, configure your device via local UI", - "website": "https://github.com/getlarge/arduino-device-mqtt", + "website": "https://github.com/getlarge/arduino-device", "category": "Device Control", "architectures": [ "esp8266", @@ -230485,7 +239925,7 @@ "types": [ "Contributed" ], - "repository": "https://github.com/getlarge/arduino-device-mqtt.git", + "repository": "https://github.com/getlarge/arduino-device.git", "url": "http://downloads.arduino.cc/libraries/github.com/getlarge/AloesDevice-1.0.1.zip", "archiveFileName": "AloesDevice-1.0.1.zip", "size": 40402, @@ -230512,6 +239952,32 @@ "size": 9378, "checksum": "SHA-256:9cfa2fc875a713a3146505944275a05bdb6c37fe6590f278e16882d1804cb2f3" }, + { + "name": "Adafruit DS3502", + "version": "1.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop", + "paragraph": "Arduino library for the DS3502 I2C Potentiometer in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_DS3502", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_DS3502.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_DS3502-1.0.1.zip", + "archiveFileName": "Adafruit_DS3502-1.0.1.zip", + "size": 575627, + "checksum": "SHA-256:42c7dedbda7efadeb90b119f440568ee0942f73dc2d475daac6451275aab050e" + }, { "name": "SoftFilters", "version": "0.1.0", @@ -230923,6 +240389,48 @@ "size": 6822, "checksum": "SHA-256:480f59cf07265f3f854d91460710db0eee28a6f6f86dec5f6bc42e63a74bdaf9" }, + { + "name": "BLVD20KM_asukiaaa", + "version": "1.1.2", + "author": "Asuki Kono", + "maintainer": "Asuki Kono", + "sentence": "It controls BLVD20KM", + "paragraph": "It can write and read value for Oriental Motor Controller BLVDKM.", + "website": "https://github.com/asukiaaa/BLVD20KM_asukiaaa", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/asukiaaa/BLVD20KM_asukiaaa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/asukiaaa/BLVD20KM_asukiaaa-1.1.2.zip", + "archiveFileName": "BLVD20KM_asukiaaa-1.1.2.zip", + "size": 6977, + "checksum": "SHA-256:4ac5450f337fe893bda4ae5d3f2ab012f7f0e4ba4fa0a9fcaf3846968c66a0f8" + }, + { + "name": "BLVD20KM_asukiaaa", + "version": "1.1.3", + "author": "Asuki Kono", + "maintainer": "Asuki Kono", + "sentence": "It controls BLVD20KM", + "paragraph": "It can write and read value for Oriental Motor Controller BLVDKM.", + "website": "https://github.com/asukiaaa/BLVD20KM_asukiaaa", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/asukiaaa/BLVD20KM_asukiaaa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/asukiaaa/BLVD20KM_asukiaaa-1.1.3.zip", + "archiveFileName": "BLVD20KM_asukiaaa-1.1.3.zip", + "size": 6988, + "checksum": "SHA-256:75d9ef6b2567ef040adc496d503993d812372c0d3474e23c37b3d9b1b6646037" + }, { "name": "PushButton Event Modelling Library", "version": "1.0.0", @@ -231219,6 +240727,64 @@ "size": 12757, "checksum": "SHA-256:eba0972e62c1004e803f4e3b0619f36f73acc4ee94f0bbafccc8a801b8d167c8" }, + { + "name": "Adafruit Feather OLED", + "version": "1.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Helper class to work with 128x32 OLED displays on Adafruit Feathers", + "paragraph": "Helper class to work with 128x32 OLED displays on Adafruit Feathers", + "website": "https:https://github.com/adafruit/Adafruit_FeatherOLED", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_FeatherOLED.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Feather_OLED-1.0.1.zip", + "archiveFileName": "Adafruit_Feather_OLED-1.0.1.zip", + "size": 12674, + "checksum": "SHA-256:3fd7d569a75fb624c957e676c03be85d49a10e4dee774d9e45e3a485d5cd44d7" + }, + { + "name": "Adafruit Feather OLED", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Helper class to work with 128x32 OLED displays on Adafruit Feathers", + "paragraph": "Helper class to work with 128x32 OLED displays on Adafruit Feathers", + "website": "https:https://github.com/adafruit/Adafruit_FeatherOLED", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_FeatherOLED.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Feather_OLED-1.0.2.zip", + "archiveFileName": "Adafruit_Feather_OLED-1.0.2.zip", + "size": 12731, + "checksum": "SHA-256:ce64770537e8abc416f8d86a1b8a3ca5caa9f747dbb774c1e25d04be1370210b" + }, { "name": "TinyTemplateEngine", "version": "1.0.0", @@ -231631,6 +241197,38 @@ "size": 1319411, "checksum": "SHA-256:d1603cf11105d2d257bf5f872c8a49761f477feec2f981c7f8b0cacd6244bb3f" }, + { + "name": "RTT-GUI", + "version": "0.8.0", + "author": "onelife \u003conelife.real@gmail.com\u003e, Bernard Xiong \u003cbernard.xiong@gmail.com\u003e, Grissiom", + "maintainer": "onelife \u003conelife.real@gmail.com\u003e", + "sentence": "Embedded GUI Library", + "paragraph": "RT-Thread GUI Engine", + "website": "https://github.com/onelife/RTT-GUI", + "category": "Display", + "architectures": [ + "sam", + "samd", + "gd32v" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/onelife/RTT-GUI.git", + "providesIncludes": [ + "rtt.h", + "rttgui.h" + ], + "dependencies": [ + { + "name": "RT-Thread" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/onelife/RTT_GUI-0.8.0.zip", + "archiveFileName": "RTT_GUI-0.8.0.zip", + "size": 1319420, + "checksum": "SHA-256:b23fdcb001d8b66136c4bb02e368fe73065d30fd15f590682860ee0528cac407" + }, { "name": "Simple Repository IO", "version": "1.0.3", @@ -231823,6 +241421,27 @@ "size": 59536, "checksum": "SHA-256:0ccfe7badc7ac44c77dd3060008f8c8ab04b519af0617813356bd3935d9a5d52" }, + { + "name": "Ambient ESP32 ESP8266 lib", + "version": "0.0.3", + "author": "Ambient Data", + "maintainer": "Ambient Data \u003cstaff@ambidata.io\u003e", + "sentence": "Ambient library for Arduino ESP32 and ESP8266.", + "paragraph": "Ambient is a cloud service to collect, store and visualize sensor data.", + "website": "https://github.com/AmbientDataInc/Ambient_ESP8266_lib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AmbientDataInc/Ambient_ESP8266_lib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/AmbientDataInc/Ambient_ESP32_ESP8266_lib-0.0.3.zip", + "archiveFileName": "Ambient_ESP32_ESP8266_lib-0.0.3.zip", + "size": 65583, + "checksum": "SHA-256:b910f053f455ac33cdf4b65ebf42ecb7ee1215f5f5fd4f4c99be8aa21b3931b4" + }, { "name": "Arduino_DebugUtils", "version": "1.0.0", @@ -232648,6 +242267,32 @@ "size": 10290, "checksum": "SHA-256:6133a542b396f95b8bbcbda5a02f9135dfb3e334e87265dceea7ba202faca8a1" }, + { + "name": "Adafruit VCNL4040", + "version": "1.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the VCNL4040 Breakouts in the Adafruit shop", + "paragraph": "Arduino library for the VCNL4040 Breakouts in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_VCNL4040", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_VCNL4040.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_VCNL4040-1.0.1.zip", + "archiveFileName": "Adafruit_VCNL4040-1.0.1.zip", + "size": 498484, + "checksum": "SHA-256:c227def71bd51377b3c4f913a5a846ad4f9ceb3e91576a76a0c257aa5977d8d1" + }, { "name": "EmotiBit BMI160", "version": "0.1.0", @@ -233047,6 +242692,27 @@ "size": 4918547, "checksum": "SHA-256:2413f7c76c214db29d28888cba60c43822a3f0b0a5b267a8cf4790c0842a3d50" }, + { + "name": "AceTime", + "version": "1.1.0", + "author": "Brian T. Park \u003cbrian@xparks.net\u003e", + "maintainer": "Brian T. Park \u003cbrian@xparks.net\u003e", + "sentence": "Date, time, clock, and TZ Database timezones for Arduino.", + "paragraph": "Date and time classes for Arduino that support DST transitions of practically all timezones from the IANA TZ (Olson) Database, and a system clock that can synchronize from an NTP server or an RTC chip.", + "website": "https://github.com/bxparks/AceTime", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bxparks/AceTime.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bxparks/AceTime-1.1.0.zip", + "archiveFileName": "AceTime-1.1.0.zip", + "size": 3138855, + "checksum": "SHA-256:bd2bb1fcc35bdd3318846a51caa3eb87e313ac40f14875f50ed9d5798a0ab246" + }, { "name": "EmotiBit FeatherWing", "version": "0.4.3", @@ -233173,6 +242839,27 @@ "size": 7227723, "checksum": "SHA-256:39c8ee920bbabcc239b1b14b7eaefabfc5a70641b076333e0a72da0db0836f61" }, + { + "name": "EmotiBit FeatherWing", + "version": "1.1.0", + "author": "Connected Future Labs", + "maintainer": "Connected Future Labs \u003cinfo@connectedfuturelabs.com\u003e", + "sentence": "A library written for EmotiBit FeatherWing that supports all sensors included on the wing.", + "paragraph": "Requires dependent libraries as shown in the getting started document: https://github.com/EmotiBit/EmotiBit_Docs/blob/master/EmotiBit_Getting_Started.md", + "website": "https://github.com/EmotiBit/EmotiBit_FeatherWing", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/EmotiBit/EmotiBit_FW_FeatherWing.git", + "url": "http://downloads.arduino.cc/libraries/github.com/EmotiBit/EmotiBit_FeatherWing-1.1.0.zip", + "archiveFileName": "EmotiBit_FeatherWing-1.1.0.zip", + "size": 7228758, + "checksum": "SHA-256:6dc1c2b24eb24a3a461746fdb9873d21c6320f9c164c0a1727438084fc17b1ff" + }, { "name": "SparkFun SHTC3 Humidity and Temperature Sensor Library", "version": "1.0.2", @@ -233194,6 +242881,48 @@ "size": 90086, "checksum": "SHA-256:3d977d92cf42231bfbab7ae9d167bbfcfbf7471f751315cf4a6574e856431a91" }, + { + "name": "SparkFun SHTC3 Humidity and Temperature Sensor Library", + "version": "1.0.3", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SHTC3 humidity and temperature sensor by Sensirion", + "paragraph": "Library for the SHTC3 humidity and temperature sensor by Sensirion. Read values raw or converted to floating point numbers with units. Enable/disable sleep mode while not being used", + "website": "https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_SHTC3_Humidity_and_Temperature_Sensor_Library-1.0.3.zip", + "archiveFileName": "SparkFun_SHTC3_Humidity_and_Temperature_Sensor_Library-1.0.3.zip", + "size": 20082, + "checksum": "SHA-256:55bc88c8eb560ccfaee390852e679cd93c57b01f15b86b63f8b70a5a3467b959" + }, + { + "name": "SparkFun SHTC3 Humidity and Temperature Sensor Library", + "version": "1.1.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the SHTC3 humidity and temperature sensor by Sensirion", + "paragraph": "Library for the SHTC3 humidity and temperature sensor by Sensirion. Read values raw or converted to floating point numbers with units. Enable/disable sleep mode while not being used", + "website": "https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_SHTC3_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_SHTC3_Humidity_and_Temperature_Sensor_Library-1.1.1.zip", + "archiveFileName": "SparkFun_SHTC3_Humidity_and_Temperature_Sensor_Library-1.1.1.zip", + "size": 20081, + "checksum": "SHA-256:62f0de7700b98003197c5f04fb82630dc3be0bcca62b98d19e967c15c104bb40" + }, { "name": "HiTechnic-Arduino", "version": "1.0.0", @@ -233241,7 +242970,7 @@ "maintainer": "Jacob Smith \u003cjsmith2021@brandeis.edu\u003e", "sentence": "Arduino libraries and educational materials for workshop", "paragraph": "Uses grammer and object oriented programming to make computer science more accessible", - "website": "https://github.com/jsmith2021Brandeis/ArduinoEducation", + "website": "https://github.com/BrandeisMakerLab/Arduino_Education", "category": "Other", "architectures": [ "avr" @@ -233249,11 +242978,11 @@ "types": [ "Contributed" ], - "repository": "https://github.com/jsmith2021Brandeis/ArduinoEducation.git", + "repository": "https://github.com/BrandeisMakerLab/Arduino_Education.git", "providesIncludes": [ "ezLCDLib.h" ], - "url": "http://downloads.arduino.cc/libraries/github.com/jsmith2021Brandeis/ElectronicsEducation-1.0.0.zip", + "url": "http://downloads.arduino.cc/libraries/github.com/BrandeisMakerLab/ElectronicsEducation-1.0.0.zip", "archiveFileName": "ElectronicsEducation-1.0.0.zip", "size": 879011, "checksum": "SHA-256:124e17469d7dc2063e1cf818c86b90dc7c943a98da2c1377932389ef34af20c0" @@ -234195,6 +243924,30 @@ "size": 6811, "checksum": "SHA-256:f9ce741e6ed7405ded0785a0f445f4cf79773e5568dcafa7d85f6a16b62348cb" }, + { + "name": "Step_CYC10_I2C", + "version": "1.0.2", + "author": "PulseRain", + "maintainer": "PulseRain \u003cinfo@pulserain.com\u003e", + "sentence": "Library for the I2C Soft Controller on Step CYC10 FPGA board", + "paragraph": "Use this library to control the I2C soft controller on Step CYC10 FPGA board", + "website": "https://github.com/PulseRain/Step_CYC10_I2C", + "category": "Signal Input/Output", + "architectures": [ + "Reindeer" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PulseRain/Step_CYC10_I2C.git", + "providesIncludes": [ + "Step_CYC10_I2C.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PulseRain/Step_CYC10_I2C-1.0.2.zip", + "archiveFileName": "Step_CYC10_I2C-1.0.2.zip", + "size": 6823, + "checksum": "SHA-256:ae7a72423ffc46817971534494439cbecfe5e97f72b55c55180e6a8a292cb1b2" + }, { "name": "CoopTask", "version": "0.1.0", @@ -234905,6 +244658,48 @@ "size": 53929, "checksum": "SHA-256:1be128dcd54e55283b3e66ecbe21d7494fc0ebf314a84d5607ef4af6a81cf32b" }, + { + "name": "CoopTask", + "version": "3.2.0", + "author": "Dirk O. Kaar", + "maintainer": "Dirk O. Kaar \u003cdok@dok-net.net\u003e", + "sentence": "Portable C++ library for cooperative multitasking like Arduino Scheduler on ESP8266/ESP32, AVR, Linux, Windows", + "paragraph": "Run multiple concurrent setup()/loop() tasks in Arduino sketches. Use the normal global delay() function, use yield() to give up the CPU to other tasks and the main loop().", + "website": "https://github.com/dok-net/CoopTask", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/dok-net/CoopTask.git", + "url": "http://downloads.arduino.cc/libraries/github.com/dok-net/CoopTask-3.2.0.zip", + "archiveFileName": "CoopTask-3.2.0.zip", + "size": 54176, + "checksum": "SHA-256:031041f419b8ae256639b7b71be01602164f7c1f999103f506b5bc8f672d0dfa" + }, + { + "name": "CoopTask", + "version": "3.2.1", + "author": "Dirk O. Kaar", + "maintainer": "Dirk O. Kaar \u003cdok@dok-net.net\u003e", + "sentence": "Portable C++ library for cooperative multitasking like Arduino Scheduler on ESP8266/ESP32, AVR, Linux, Windows", + "paragraph": "Run multiple concurrent setup()/loop() tasks in Arduino sketches. Use the normal global delay() function, use yield() to give up the CPU to other tasks and the main loop().", + "website": "https://github.com/dok-net/CoopTask", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/dok-net/CoopTask.git", + "url": "http://downloads.arduino.cc/libraries/github.com/dok-net/CoopTask-3.2.1.zip", + "archiveFileName": "CoopTask-3.2.1.zip", + "size": 54199, + "checksum": "SHA-256:9f98e3a3a7afe037d9e67c6bcf2fbbc2bb9d78278b82f9b07e8b868c37e78e70" + }, { "name": "SparkFun High Precision Temperature Sensor TMP117 Qwiic", "version": "1.0.0", @@ -235010,6 +244805,27 @@ "size": 32067, "checksum": "SHA-256:715cb1c058040733b1b5941c1f302ce8cf656ae221d85e258a0d74f6d5198668" }, + { + "name": "SparkFun High Precision Temperature Sensor TMP117 Qwiic", + "version": "1.2.3", + "author": "SparkFun Electronics", + "maintainer": "SparkFun Electronics", + "sentence": "A library to drive the Texas Instruments TMP117 by I2C.", + "paragraph": "Communicates with the TMP117 over I\u003csup\u003e2\u003c/sup\u003eC to quickly integrate a temperature sensor into your project. The sensor outputs temperature readings with high precision of +/- 0.1°C over the range of -20°C to +50°C with no calibration. The maximum range is from -55°C to 150°C with a slightly lower precision of +/-0.3°C. It also has a very low power consumption which minimizes the impact of self-heating on measurement accuracy. The sensor operates from 1.8V to 5.5V.", + "website": "https://github.com/sparkfun/SparkFun_TMP117_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_TMP117_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_High_Precision_Temperature_Sensor_TMP117_Qwiic-1.2.3.zip", + "archiveFileName": "SparkFun_High_Precision_Temperature_Sensor_TMP117_Qwiic-1.2.3.zip", + "size": 32061, + "checksum": "SHA-256:b8c1436772a7c450164ee6ce09ddf64430d7b5ad7ff58b1b69c381528573f186" + }, { "name": "Esparto", "version": "3.3.0", @@ -235921,6 +245737,111 @@ "size": 4550631, "checksum": "SHA-256:529cbf0613cab809290eb296c70714b768f6f1f3ef34b2b3c96a88d2e308cf3b" }, + { + "name": "ArdUAV", + "version": "1.4.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Flight control software for Arduino RC airplanes", + "paragraph": "Flight control software for Arduino RC airplanes. See https://github.com/PowerBroker2/ArdUAV/blob/master/README.md for more info.", + "website": "https://github.com/PowerBroker2/ArdUAV", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ArdUAV.git", + "dependencies": [ + { + "name": "Servo" + }, + { + "name": "SerialTransfer" + }, + { + "name": "NEO-6M_GPS" + }, + { + "name": "FireTimer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ArdUAV-1.4.0.zip", + "archiveFileName": "ArdUAV-1.4.0.zip", + "size": 4546316, + "checksum": "SHA-256:0900e2c0f492cbc8874090e51dadba7041dd328f2a01d7407ca141946438e7e3" + }, + { + "name": "ArdUAV", + "version": "1.4.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Flight control software for Arduino RC airplanes", + "paragraph": "Flight control software for Arduino RC airplanes. See https://github.com/PowerBroker2/ArdUAV/blob/master/README.md for more info.", + "website": "https://github.com/PowerBroker2/ArdUAV", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ArdUAV.git", + "dependencies": [ + { + "name": "Servo" + }, + { + "name": "SerialTransfer" + }, + { + "name": "NEO-6M_GPS" + }, + { + "name": "FireTimer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ArdUAV-1.4.1.zip", + "archiveFileName": "ArdUAV-1.4.1.zip", + "size": 4546352, + "checksum": "SHA-256:2af0ecc0f5e6e3f344e1d36766964e915f884056d450003120960845bc8ee41d" + }, + { + "name": "ArdUAV", + "version": "1.4.2", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Flight control software for Arduino RC airplanes", + "paragraph": "Flight control software for Arduino RC airplanes. See https://github.com/PowerBroker2/ArdUAV/blob/master/README.md for more info.", + "website": "https://github.com/PowerBroker2/ArdUAV", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ArdUAV.git", + "dependencies": [ + { + "name": "Servo" + }, + { + "name": "SerialTransfer" + }, + { + "name": "NEO-6M_GPS" + }, + { + "name": "FireTimer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ArdUAV-1.4.2.zip", + "archiveFileName": "ArdUAV-1.4.2.zip", + "size": 4546393, + "checksum": "SHA-256:bbb6beb27f44a5e23afee2e83c545d697f9aaa7dbb98b6c6e9d5f97ef8e7053b" + }, { "name": "Senses_NBIoT", "version": "0.1.0", @@ -236623,6 +246544,27 @@ "size": 62883, "checksum": "SHA-256:6cd98dd6899372155b98319e60db3f8e757b3a80d1f410bf1f26ea272baaf616" }, + { + "name": "TEE UC20 Shield", + "version": "1.0.3", + "author": "support_team \u003csupport@thaieasyelec.com\u003e", + "maintainer": "Thaieasyelec \u003cwww.thaieasyelec.com\u003e", + "sentence": "Library for Quectel UC20 3G Shield and Quectel UC15 3G Module for Arduino Board.", + "paragraph": "ThaiEasyElec 3G Shield (UC20-G) and UC15 3G Module", + "website": "https://www.thaieasyelec.com/3g-shield-uc20-g.html", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ThaiEasyElec/TEE_UC20_Shield.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ThaiEasyElec/TEE_UC20_Shield-1.0.3.zip", + "archiveFileName": "TEE_UC20_Shield-1.0.3.zip", + "size": 62943, + "checksum": "SHA-256:35de02c047f4d626a60f2f08492e0ff7e7e7ceebf103a4dd9e2bac84bbae47f3" + }, { "name": "SdFat - Adafruit Fork", "version": "1.2.1", @@ -236966,6 +246908,54 @@ "size": 15158, "checksum": "SHA-256:24fff1f1a800206d6a8d5af232c71be1dffd94f13756dff501d20e6ae67feec0" }, + { + "name": "Senses_wifi_esp32", + "version": "1.2.1", + "author": "Isaranu Janthong \u003cisaranujanthong@gmail.com\u003e", + "maintainer": "Isaranu Janthong \u003cisaranujanthong@gmail.com\u003e", + "sentence": "A library that makes Internet of Things send data and control on Senses IoT platform.", + "paragraph": "Support arduino-esp32.", + "website": "https://www.sensesiot.com/", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Isaranu/Senses_wifi_esp32.git", + "providesIncludes": [ + "Senses_wifi_esp32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Isaranu/Senses_wifi_esp32-1.2.1.zip", + "archiveFileName": "Senses_wifi_esp32-1.2.1.zip", + "size": 15272, + "checksum": "SHA-256:e02fcc906581e2cbd9f860e02ca176575d686daefbee6091f737f6ac0905ef23" + }, + { + "name": "Senses_wifi_esp32", + "version": "1.3.1", + "author": "Isaranu Janthong \u003cisaranujanthong@gmail.com\u003e", + "maintainer": "Isaranu Janthong \u003cisaranujanthong@gmail.com\u003e", + "sentence": "A library that makes Internet of Things send data and control on Senses IoT platform.", + "paragraph": "Support arduino-esp32.", + "website": "https://www.sensesiot.com/", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Isaranu/Senses_wifi_esp32.git", + "providesIncludes": [ + "Senses_wifi_esp32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Isaranu/Senses_wifi_esp32-1.3.1.zip", + "archiveFileName": "Senses_wifi_esp32-1.3.1.zip", + "size": 17550, + "checksum": "SHA-256:dda38071f264c76fe1500916e628376353f5e5a99fab5924d19b71aa1d14fc1a" + }, { "name": "TFL-Status", "version": "1.0.1", @@ -237475,6 +247465,38 @@ "size": 1492906, "checksum": "SHA-256:8a075a4d7624a2dde7b42c9e8f116cbc21ccff429b4dce96cbeb9279bf1482ab" }, + { + "name": "Adafruit MSA301", + "version": "1.0.8", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit MSA301 Accelerometer.", + "paragraph": "Designed specifically to work with the Adafruit MSA301 Breakout, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_MSA301", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_MSA301.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + }, + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MSA301-1.0.8.zip", + "archiveFileName": "Adafruit_MSA301-1.0.8.zip", + "size": 1492964, + "checksum": "SHA-256:8f6c1c2c95f3ff969db86178b7301e5ef8753018db1daf84a50f8d179d360598" + }, { "name": "TeensyUserInterface", "version": "1.0.0", @@ -238509,6 +248531,30 @@ "size": 17947, "checksum": "SHA-256:0fcdf7ba7a10941113b68301a5153b402090cc209922c85cf7872e069760a4ee" }, + { + "name": "TM1637 Driver", + "version": "1.1.0", + "author": "AKJ \u003cakj123429@gmail.com\u003e", + "maintainer": "AKJ \u003cakj123429@gmail.com\u003e", + "sentence": "Nice, Well-written and User-friendly library to handle TM1637 display features.", + "paragraph": "Features: -Displaying Integers, Float and String using only one function. Supports colon and comma. Supports offset, padding and overflows.", + "website": "https://github.com/AKJ7/TM1637", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AKJ7/TM1637.git", + "providesIncludes": [ + "TM1637.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/AKJ7/TM1637_Driver-1.1.0.zip", + "archiveFileName": "TM1637_Driver-1.1.0.zip", + "size": 21658, + "checksum": "SHA-256:f878d95881321ea78ea9979bc3c2d2476690822faba35e58472ad09d62055a94" + }, { "name": "MQUnifiedsensor", "version": "1.0.0", @@ -238641,6 +248687,28 @@ "size": 62726, "checksum": "SHA-256:9a8df75e94a3dbe5583ee5cb8bf8d129f3a7215532a3776a8685c3ec8feca6d3" }, + { + "name": "MQUnifiedsensor", + "version": "2.0.1", + "author": "Miguel Califa \u003cmiguelangel5612@gmail.com\u003e, Yersson Carrillo\u003cmiguelangel5612@gmail.com\u003e, Ghiordy Contreras\u003cmiguelangel5612@gmail.com\u003e", + "maintainer": "Miguel Califa \u003cmiguelangel5612@gmail.com\u003e", + "license": "MIT", + "sentence": "This library allows you to read the MQ sensors very easily.", + "paragraph": "This library allows an Arduino/Genuino/ESP8266 board to read MQ Sensors (AIr quality meter) references: MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MQ131, MQ135, MQ303A, MQ309A.", + "website": "https://github.com/miguel5612/MQSensorsLib", + "category": "Sensors", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/miguel5612/MQSensorsLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/miguel5612/MQUnifiedsensor-2.0.1.zip", + "archiveFileName": "MQUnifiedsensor-2.0.1.zip", + "size": 66443, + "checksum": "SHA-256:68122ffe8d51fa22d474c1744e12d83dcc389a86e67d4cc90cfb4deffbdf3c7a" + }, { "name": "ObjectButton", "version": "1.0.0", @@ -239149,6 +249217,27 @@ "size": 20437, "checksum": "SHA-256:315768266576d489d026f5a73baf63c969823a0fcb962af42c3662bf1b4d90b3" }, + { + "name": "RTC RV-3028-C7 Arduino Library", + "version": "2.1.0", + "author": "Constantin Koch", + "maintainer": "Constantin Koch - constantinkoch@outlook.com", + "sentence": "A library to drive the RV-3028-C7 extremely precise, extremely low power, real-time clock", + "paragraph": "The RV-3028-C7 is an extremely precise, extremely low power, highly configurable RTC. Under ideal conditions it runs at approximately 40nA with +/-5ppm per year of deviation (+/- 160 seconds worst case per year). This library was originally forked from the Sparkfun RV-1805 library, and costumized and enhanced to the RV-3028-C7.", + "website": "https://github.com/constiko/RV-3028_C7-Arduino_Library", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/constiko/RV-3028_C7-Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/constiko/RTC_RV_3028_C7_Arduino_Library-2.1.0.zip", + "archiveFileName": "RTC_RV_3028_C7_Arduino_Library-2.1.0.zip", + "size": 46897, + "checksum": "SHA-256:2b3f42da1ef83037adc8f55cac5a54a3b3025bf8cee48a00e9338dd975fd7a61" + }, { "name": "Hello Drum", "version": "0.7.1", @@ -239227,6 +249316,84 @@ "size": 60697, "checksum": "SHA-256:e77ecb6e06a90908507e70fe87607734840352614dee4c205a087d8551924d6d" }, + { + "name": "Hello Drum", + "version": "0.7.4", + "author": "Ryo Kosaka", + "maintainer": "Ryo Kosaka \u003cr.k1227@gmail.com\u003e", + "sentence": "Arduino Library for piezo sensing", + "paragraph": "By combining with the MIDI library, you can easily create MIDI converters. By combining with Teensy audio, you can easily create synth drums.", + "website": "https://github.com/RyoKosaka/HelloDrum-arduino-Library", + "category": "Sensors", + "architectures": [ + "avr", + "teensy", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RyoKosaka/HelloDrum-arduino-Library.git", + "providesIncludes": [ + "hellodrum.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RyoKosaka/Hello_Drum-0.7.4.zip", + "archiveFileName": "Hello_Drum-0.7.4.zip", + "size": 65418, + "checksum": "SHA-256:69e5811cf4f75873106bcdde6081fc0c71ccdb46a14787ecf575d1b555e6627e" + }, + { + "name": "Hello Drum", + "version": "0.7.5", + "author": "Ryo Kosaka", + "maintainer": "Ryo Kosaka \u003cr.k1227@gmail.com\u003e", + "sentence": "Arduino Library for piezo sensing", + "paragraph": "By combining with the MIDI library, you can easily create MIDI converters. By combining with Teensy audio, you can easily create synth drums.", + "website": "https://github.com/RyoKosaka/HelloDrum-arduino-Library", + "category": "Sensors", + "architectures": [ + "avr", + "teensy", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RyoKosaka/HelloDrum-arduino-Library.git", + "providesIncludes": [ + "hellodrum.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RyoKosaka/Hello_Drum-0.7.5.zip", + "archiveFileName": "Hello_Drum-0.7.5.zip", + "size": 65658, + "checksum": "SHA-256:902b7a9e51ebe6136e042291c577ee64d43955b278b0fd2028be14aad4b383bf" + }, + { + "name": "Hello Drum", + "version": "0.7.6", + "author": "Ryo Kosaka", + "maintainer": "Ryo Kosaka \u003cr.k1227@gmail.com\u003e", + "sentence": "Arduino Library for piezo sensing", + "paragraph": "By combining with the MIDI library, you can easily create MIDI converters. By combining with Teensy audio, you can easily create synth drums.", + "website": "https://github.com/RyoKosaka/HelloDrum-arduino-Library", + "category": "Sensors", + "architectures": [ + "avr", + "teensy", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RyoKosaka/HelloDrum-arduino-Library.git", + "providesIncludes": [ + "hellodrum.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RyoKosaka/Hello_Drum-0.7.6.zip", + "archiveFileName": "Hello_Drum-0.7.6.zip", + "size": 68691, + "checksum": "SHA-256:4df45b402a98bfbd9478cf7891499782e46fb1087224c242cbc65b12bc52f5a5" + }, { "name": "SevenSeg4D", "version": "1.0.0", @@ -239848,6 +250015,25 @@ "size": 2250900, "checksum": "SHA-256:19883117f065f9c93104c23018d1f3fa6f1af52da229a25ab7e42446b46218b0" }, + { + "name": "SparkFun Bio Sensor Hub Library", + "version": "1.0.3", + "author": "Elias Santistevan", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the MAX32664 Bio Metric Hub IC", + "paragraph": "The SparkFun Bio Sensor Hub Library is tailored to Maxim Integrated's MAX32664 Bio Sensor Hub interacting with the MAX30101 on [SparkFun's Pulse Oximeter and Heart Rate Monitor](https://www.sparkfun.com/products/15219). The Bio Sensor Hub is a practically microscopic cortex-m0 micro-controller that handles the algorithmic calculation of the light data gathered by the MAX30101 Pulse Oximeter and Heart Rate Monitor, to produce accurate and fast blood oxygen and heart rate readings. The library provides simple function calls to all available commands on the chip as well as example code demonstrating basic to advanced capabilities of the chip.", + "website": "\"https://github.com/sparkfun/SparkFun_Bio_Sensor_Hub_Library\"", + "category": "Sensors", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Bio_Sensor_Hub_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Bio_Sensor_Hub_Library-1.0.3.zip", + "archiveFileName": "SparkFun_Bio_Sensor_Hub_Library-1.0.3.zip", + "size": 2250905, + "checksum": "SHA-256:e120e1ad19034d70dc2ab57e2a083bee1c32b94181d34ab020f8c32eb8b59d89" + }, { "name": "MicroTone", "version": "1.0.0", @@ -240415,6 +250601,64 @@ "size": 210031, "checksum": "SHA-256:248ae000cba1bb70626275b0171a1397074635fa7ba10fbb3aac2719a2566a58" }, + { + "name": "Waveshare ILI9486", + "version": "0.4.0", + "author": "Waveshare \u003cservice@waveshare.com\u003e, Calvin Hass \u003cweb@impulseadventure.com\u003e", + "maintainer": "Calvin Hass \u003cweb@impulseadventure.com\u003e", + "sentence": "Waveshare ILI9486 SPI driver for Arduino", + "paragraph": "Arduino library wrapper for Waveshare 3.5\" \u0026 4\" Touch Shield with GFX interface, in addition to Waveshare's official driver demo code.", + "website": "https://github.com/ImpulseAdventure/Waveshare_ILI9486", + "category": "Display", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ImpulseAdventure/Waveshare_ILI9486.git", + "providesIncludes": [ + "Waveshare_ILI9486_GFX.h" + ], + "dependencies": [ + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ImpulseAdventure/Waveshare_ILI9486-0.4.0.zip", + "archiveFileName": "Waveshare_ILI9486-0.4.0.zip", + "size": 210040, + "checksum": "SHA-256:fe03d1c4a264128e4dfb839dd80c0e1477ea1bba0aeab520264f9c6ff2f310b9" + }, + { + "name": "Waveshare ILI9486", + "version": "2.0.0", + "author": "M Hotchin \u003cgithub@hotchin.net\u003e, Calvin Hass \u003cweb@impulseadventure.com\u003e", + "maintainer": "Calvin Hass \u003cweb@impulseadventure.com\u003e", + "sentence": "Waveshare ILI9486 SPI driver for Arduino", + "paragraph": "Arduino library for Waveshare 3.5\" \u0026 4\" Touch Shields with GFX interface, plus touchscreen support", + "website": "https://github.com/ImpulseAdventure/Waveshare_ILI9486", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ImpulseAdventure/Waveshare_ILI9486.git", + "providesIncludes": [ + "Waveshare_ILI9486.h" + ], + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ImpulseAdventure/Waveshare_ILI9486-2.0.0.zip", + "archiveFileName": "Waveshare_ILI9486-2.0.0.zip", + "size": 17881, + "checksum": "SHA-256:353935f42c2740c2cc9b922a55d6f95724c173a3f45510b4000b4c6329067fe2" + }, { "name": "JsonLogger", "version": "1.0.3", @@ -241054,6 +251298,35 @@ "size": 10316, "checksum": "SHA-256:c42727e600aff4deb75ef2421c87afc52c24c14d50be6e7f82a82d767490f8a3" }, + { + "name": "Adafruit AS726X", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Adafruit Channel Visible Light / Color Sensor Breakout", + "paragraph": "Adafruit Channel Visible Light / Color Sensor Breakout", + "website": "https://github.com/adafruit/Adafruit_AS726x", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_AS726x.git", + "dependencies": [ + { + "name": "Adafruit ST7735 and ST7789 Library" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_AS726X-1.0.3.zip", + "archiveFileName": "Adafruit_AS726X-1.0.3.zip", + "size": 10272, + "checksum": "SHA-256:2c8447039eb396bf21ae52e35187cb3d41ccf70c4b2fb5e77dc16d91704dd98b" + }, { "name": "Adafruit PCT2075", "version": "1.0.0", @@ -241096,6 +251369,58 @@ "size": 316396, "checksum": "SHA-256:5c0edb0d5ffe0e2bf589a4862e0b751451129117a472f8611cdd113851c0add8" }, + { + "name": "Adafruit PCT2075", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the PCT2075 sensors in the Adafruit shop", + "paragraph": "Arduino library for the PCT2075 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_PCT2075", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_PCT2075.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_PCT2075-1.0.2.zip", + "archiveFileName": "Adafruit_PCT2075-1.0.2.zip", + "size": 316427, + "checksum": "SHA-256:74f8a46b1111c87fa753ffc03c1a45f29f91a3848267c51ff48398ec117b729e" + }, + { + "name": "Adafruit PCT2075", + "version": "1.0.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the PCT2075 sensors in the Adafruit shop", + "paragraph": "Arduino library for the PCT2075 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_PCT2075", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_PCT2075.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_PCT2075-1.0.3.zip", + "archiveFileName": "Adafruit_PCT2075-1.0.3.zip", + "size": 316484, + "checksum": "SHA-256:e7aa5b0defe35482809f5f88b0a2fee8cd76c6f90fe642869f24edc36783af6a" + }, { "name": "Adafruit Pixie", "version": "1.1.1", @@ -241138,6 +251463,48 @@ "size": 18601, "checksum": "SHA-256:a7e8f34126fdd49f048715edbfbbccb83aac407ebc916b1b2b1018146a4a15eb" }, + { + "name": "Adafruit Pixie", + "version": "1.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for controlling Serial-based ultra-bright LED pixels and strip.", + "paragraph": "Arduino library for controlling Serial-based ultra-bright LED pixels and strip.", + "website": "https://github.com/adafruit/Adafruit_Pixie", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Pixie.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Pixie-1.1.2.zip", + "archiveFileName": "Adafruit_Pixie-1.1.2.zip", + "size": 116995, + "checksum": "SHA-256:1fef1700b748e71c72112e4b4deac0224729405de0e7eef3edaf2da1befeef81" + }, + { + "name": "Adafruit Pixie", + "version": "1.1.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for controlling Serial-based ultra-bright LED pixels and strip.", + "paragraph": "Arduino library for controlling Serial-based ultra-bright LED pixels and strip.", + "website": "https://github.com/adafruit/Adafruit_Pixie", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Pixie.git", + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Pixie-1.1.3.zip", + "archiveFileName": "Adafruit_Pixie-1.1.3.zip", + "size": 117053, + "checksum": "SHA-256:aeea1e5c4f45dd9d822a9729a2f6acf8260f13fb93bb62622587faea67c99368" + }, { "name": "SparkFun LIS3DH Arduino Library", "version": "1.0.2", @@ -241646,6 +252013,48 @@ "size": 34400, "checksum": "SHA-256:0b15024370f9eeb06e802011b845046fbc0bf4db087d9a0659c367cbef0ce532" }, + { + "name": "SerialTransfer", + "version": "1.4.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to transfer packetized data fast/reliably via UART/Serial", + "paragraph": "Arduino library to transfer packetized data fast/reliably via UART/Serial", + "website": "https://github.com/PowerBroker2/SerialTransfer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SerialTransfer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SerialTransfer-1.4.0.zip", + "archiveFileName": "SerialTransfer-1.4.0.zip", + "size": 34457, + "checksum": "SHA-256:41255c875778406056b28d0c97313142e7725903f4eb25b25c77fab3f4a7edb2" + }, + { + "name": "SerialTransfer", + "version": "1.4.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to transfer packetized data fast/reliably via UART/Serial", + "paragraph": "Arduino library to transfer packetized data fast/reliably via UART/Serial", + "website": "https://github.com/PowerBroker2/SerialTransfer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SerialTransfer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SerialTransfer-1.4.1.zip", + "archiveFileName": "SerialTransfer-1.4.1.zip", + "size": 34463, + "checksum": "SHA-256:7e494b48a81d96917a856bc3245d21b4025de899f6b30f5ff9832fcc456ed9b2" + }, { "name": "GLCD", "version": "1.0.0", @@ -242024,6 +252433,27 @@ "size": 18365, "checksum": "SHA-256:1c4d3d5a7c92e89626ba16fb1ede06905c3a11b78836fbf75e470f3f08730160" }, + { + "name": "uFire SHT20", + "version": "1.1.0", + "author": "uFire", + "maintainer": "contact@ufire.co", + "sentence": "Measure atmospheric temperature and humdity.", + "paragraph": "Take temperature measurements from -40 to 125 C (-40 to 257 F) and humidity measurements from -40 to 125 C (-40 to 257 F) using the Sensiron SHT20 sensor. Also converts to VPD (vapor pressure deficit), and dew point.", + "website": "https://ufire.co", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/u-fire/uFire_SHT20.git", + "url": "http://downloads.arduino.cc/libraries/github.com/u-fire/uFire_SHT20-1.1.0.zip", + "archiveFileName": "uFire_SHT20-1.1.0.zip", + "size": 21110, + "checksum": "SHA-256:6e821ed07d981233322346ea091e0092137bf666c9502fd411fc4ae12582c3a9" + }, { "name": "MCreator Link", "version": "1.2.0", @@ -242872,6 +253302,64 @@ "size": 299263, "checksum": "SHA-256:9377f232958dfd7ae31126f00a8626b8cb3523b72cc43c51013f06b222570bd7" }, + { + "name": "Adafruit LSM303DLH Mag", + "version": "1.0.5", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout", + "paragraph": "Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout", + "website": "https://github.com/adafruit/Adafruit_LSM303DLH_Mag", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM303DLH_Mag.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM303DLH_Mag-1.0.5.zip", + "archiveFileName": "Adafruit_LSM303DLH_Mag-1.0.5.zip", + "size": 299320, + "checksum": "SHA-256:1b833cfcc7aeb41d1d63617693a9990bd8036d26fbf76afc4ef1764e65427fe9" + }, + { + "name": "Adafruit LSM303DLH Mag", + "version": "1.0.6", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout", + "paragraph": "Unified Magnetometer sensor driver for Adafruit's LSM303 Breakout", + "website": "https://github.com/adafruit/Adafruit_LSM303DLH_Mag", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM303DLH_Mag.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM303DLH_Mag-1.0.6.zip", + "archiveFileName": "Adafruit_LSM303DLH_Mag-1.0.6.zip", + "size": 303685, + "checksum": "SHA-256:a03ccc8f21b7ded1c3ea1f3bcbd5514cb3e7fa80def4e7dcec7f52a97af4b41c" + }, { "name": "Adafruit LSM303 Accel", "version": "1.0.0", @@ -242985,6 +253473,35 @@ "size": 338624, "checksum": "SHA-256:429241fef74637e9a1c60da36dc5ce3f2eb90455afe5b8416bf6e6c2c90538b6" }, + { + "name": "Adafruit LSM303 Accel", + "version": "1.1.3", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout", + "paragraph": "Unified Accelerometer sensor driver for Adafruit's LSM303 Breakout", + "website": "https://github.com/adafruit/Adafruit_LSM303_Accel", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM303_Accel.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM303_Accel-1.1.3.zip", + "archiveFileName": "Adafruit_LSM303_Accel-1.1.3.zip", + "size": 338681, + "checksum": "SHA-256:432a1c7ffa848bcc601d8ccf0a8ffbab7e94ff634c53ae6459bcaa53214c53b8" + }, { "name": "Sensor Communication Library", "version": "0.1.0", @@ -243967,6 +254484,54 @@ "size": 1867562, "checksum": "SHA-256:49d6e9fcde906d6933800b8023032572e47688ec4f2ce250e6c6df59a44e0c61" }, + { + "name": "efont Unicode Font Data", + "version": "1.0.1", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "Arduino Unicode Font libraries.", + "paragraph": "Arduino Unicode Font libraries.", + "website": "https://github.com/tanakamasayuki/efont", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/efont.git", + "providesIncludes": [ + "efont.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/efont_Unicode_Font_Data-1.0.1.zip", + "archiveFileName": "efont_Unicode_Font_Data-1.0.1.zip", + "size": 1867627, + "checksum": "SHA-256:3bcc9bbd3cce3816f4c92f2fce2e5977012816c83e7b1a0505c78a2e2cefe0b5" + }, + { + "name": "efont Unicode Font Data", + "version": "1.0.2", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "Arduino Unicode Font libraries.", + "paragraph": "Arduino Unicode Font libraries.", + "website": "https://github.com/tanakamasayuki/efont", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/efont.git", + "providesIncludes": [ + "efont.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/efont_Unicode_Font_Data-1.0.2.zip", + "archiveFileName": "efont_Unicode_Font_Data-1.0.2.zip", + "size": 1867764, + "checksum": "SHA-256:11930402f3442e3cb90259244d46f53c4e4c157e740a292e11c60b5e4075417b" + }, { "name": "Adeon", "version": "1.0.0", @@ -244075,6 +254640,27 @@ "size": 83795, "checksum": "SHA-256:cad957997626cd82b817764e82e7fa0a04a853bab657d6325f7fc69ebb084728" }, + { + "name": "QDEC", + "version": "1.0.2", + "author": "SimpleHacks", + "maintainer": "SimpleHacks", + "sentence": "High-efficiency, state-machine based quadrature decoder.", + "paragraph": "Counts quadrature pulses from rotary and linear position encoders, and supports generation of events for full-step or half-step modes. State-machine design results in built-in resistance to bouncing. MIT License.", + "website": "https://github.com/SimpleHacks/QDEC", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SimpleHacks/QDEC.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SimpleHacks/QDEC-1.0.2.zip", + "archiveFileName": "QDEC-1.0.2.zip", + "size": 83114, + "checksum": "SHA-256:6f0daf741578bebfefcc612bb6694d3fc8373be469acb06e3441ce1d1ff72f3a" + }, { "name": "DU-INO", "version": "1.0.0", @@ -244636,6 +255222,54 @@ "size": 20420, "checksum": "SHA-256:b54c66e327df1996f11789f6bf621d633e435ca57c5624bbe741c7ccf3596284" }, + { + "name": "LCBUrl", + "version": "1.0.1", + "author": "Lee Bussy \u003clee@bussy.org\u003e", + "maintainer": "Lee Bussy \u003clee@bussy.org\u003e", + "sentence": "A library to manipulate URL strings", + "paragraph": "This library will parse a url, and normalize it according to the information provided in RFC3986. For instance, pass in `http://%7EFoo:%7Ep@$$word@servername.local/%7Ethis/is/a/./path/test.php#frag` and independently access the hostname, user name, password, path, query string, fragment, etc.", + "website": "https://github.com/lbussy/LCBUrl", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lbussy/LCBUrl.git", + "providesIncludes": [ + "LCBUrl.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lbussy/LCBUrl-1.0.1.zip", + "archiveFileName": "LCBUrl-1.0.1.zip", + "size": 12936, + "checksum": "SHA-256:6b7bb85f53828c692cb62b3c43cbb401a8adeba5f951ad89ee9060b0048d79cb" + }, + { + "name": "LCBUrl", + "version": "1.0.2", + "author": "Lee Bussy \u003clee@bussy.org\u003e", + "maintainer": "Lee Bussy \u003clee@bussy.org\u003e", + "sentence": "A library to manipulate URL strings", + "paragraph": "This library will parse a url, and normalize it according to the information provided in RFC3986. For instance, pass in `http://%7EFoo:%7Ep@$$word@servername.local:80/%7Ethis/is/a/./path/test.php?foo=bar#frag` and independently access the hostname, user name, password, path, query string, fragment, etc.", + "website": "https://github.com/lbussy/LCBUrl", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lbussy/LCBUrl.git", + "providesIncludes": [ + "LCBUrl.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lbussy/LCBUrl-1.0.2.zip", + "archiveFileName": "LCBUrl-1.0.2.zip", + "size": 13846, + "checksum": "SHA-256:d96ccb909c8f2eb44c668ae00f63600445cee9e9c02587238201cc8a5eb1627a" + }, { "name": "Adafruit WavePlayer Library", "version": "1.0.0", @@ -244877,6 +255511,27 @@ "size": 372212, "checksum": "SHA-256:9e4f2a68d6d8a7c3367fc2f08fd2d195ea5955598b09c40634d189ebcb46e54b" }, + { + "name": "ACAN_T4", + "version": "1.1.1", + "author": "Pierre Molinaro", + "maintainer": "Pierre Molinaro \u003cpierre@pcmolinaro.name\u003e", + "sentence": "A Teensy 4.0 CAN / CANFD driver.", + "paragraph": "This library is a CAN network driver for CAN1, CAN2 and CAN3. Compatible with ACAN2515, ACAN2517 libraries. It handles CANFD mode on CAN3, and is compatible with ACAN2517FD library. Note that CANFD support is experimental. For CAN and CANFD, default configuration enables reception of all frames. Reception filters can be easily defined.", + "website": "https://github.com/pierremolinaro/acan-t4", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pierremolinaro/acan-t4.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pierremolinaro/ACAN_T4-1.1.1.zip", + "archiveFileName": "ACAN_T4-1.1.1.zip", + "size": 377340, + "checksum": "SHA-256:6d81da7cc723020e57dfda533aa3b94148780a3c815d971c54f3fbb8a6adecc9" + }, { "name": "Snake", "version": "1.0.1", @@ -244940,6 +255595,27 @@ "size": 43570, "checksum": "SHA-256:d74ad0f35c617899cf2fef73c87bd088707a8bb1f1a25823302b9444da785332" }, + { + "name": "SparkFun ATECCX08a Arduino Library", + "version": "1.2.0", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library for the Microchip ATECCX08a Cryptographic Co-processors.", + "paragraph": "This can be used to get up and running with the MicroChip ATECC508a and ATECC608a chips.", + "website": "https://github.com/sparkfun/SparkFun_ATECCX08a_Arduino_Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_ATECCX08a_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_ATECCX08a_Arduino_Library-1.2.0.zip", + "archiveFileName": "SparkFun_ATECCX08a_Arduino_Library-1.2.0.zip", + "size": 48547, + "checksum": "SHA-256:5efc22db12638c7a63e3890f32a3410b10ef0066794367a8c2063761f5980e9c" + }, { "name": "SinricPro", "version": "2.0.1", @@ -245451,6 +256127,78 @@ "size": 559419, "checksum": "SHA-256:0efabcf578ad96a6edc16341123d518c87a9d930bf34ad1965e007807dad9e9c" }, + { + "name": "bb_spi_lcd", + "version": "1.2.0", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "Color SPI LCD+OLED library with many unique features.", + "paragraph": "Supports most popular LCD and OLED color display controllers. Includes Windows BMP support, bitmap rotation, transparent text, translucent 1-bpp masks and optimized primitives. Optional back buffer for fast memory operations.", + "website": "https://github.com/bitbank2/bb_spi_lcd", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/bb_spi_lcd.git", + "providesIncludes": [ + "bb_spi_lcd.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/bb_spi_lcd-1.2.0.zip", + "archiveFileName": "bb_spi_lcd-1.2.0.zip", + "size": 568022, + "checksum": "SHA-256:71bb99589f4a9bfe6b1abba9cac7b16afca13fcf110bd21a01be42810bde8617" + }, + { + "name": "bb_spi_lcd", + "version": "1.2.1", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "Color SPI LCD+OLED library with many unique features.", + "paragraph": "Supports most popular LCD and OLED color display controllers. Includes Windows BMP support, bitmap rotation, transparent text, translucent 1-bpp masks and optimized primitives. Optional back buffer for fast memory operations.", + "website": "https://github.com/bitbank2/bb_spi_lcd", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/bb_spi_lcd.git", + "providesIncludes": [ + "bb_spi_lcd.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/bb_spi_lcd-1.2.1.zip", + "archiveFileName": "bb_spi_lcd-1.2.1.zip", + "size": 568117, + "checksum": "SHA-256:7be58c5b705f4349a34d6cab7215b54afe1a885acdb9595b957e537c152d3f00" + }, + { + "name": "bb_spi_lcd", + "version": "1.2.2", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "Color SPI LCD+OLED library with many unique features.", + "paragraph": "Supports most popular LCD and OLED color display controllers. Includes Windows BMP support, bitmap rotation, transparent text, translucent 1-bpp masks and optimized primitives. Optional back buffer for fast memory operations.", + "website": "https://github.com/bitbank2/bb_spi_lcd", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/bb_spi_lcd.git", + "providesIncludes": [ + "bb_spi_lcd.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/bb_spi_lcd-1.2.2.zip", + "archiveFileName": "bb_spi_lcd-1.2.2.zip", + "size": 568603, + "checksum": "SHA-256:5a7cb6d7b272127c14ffaf1a2e268c7d4fa6f25d09b77ea87b915a6a738990a8" + }, { "name": "BQ25896", "version": "0.1.0", @@ -245670,6 +256418,30 @@ "size": 9306026, "checksum": "SHA-256:d49d01486c5e928fe6452cdec5dd38d6bc65ed8000a4d4e77435e782d0b006db" }, + { + "name": "Ringo by CircuitMess Library", + "version": "1.0.5", + "author": "CircuitMess", + "maintainer": "CircuitMess \u003ccontact@circuitmess.com\u003e", + "sentence": "Ringo is an educational DIY mobile phone designed to bring electronics and programming to the crowd in a fun and interesting way.", + "paragraph": "See more on https://www.kickstarter.com/projects/albertgajsak/makerphone-an-educational-diy-mobile-phone", + "website": "https://github.com/CircuitMess/CircuitMess-Ringo", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CircuitMess/CircuitMess-Ringo.git", + "providesIncludes": [ + "MAKERphone.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CircuitMess/Ringo_by_CircuitMess_Library-1.0.5.zip", + "archiveFileName": "Ringo_by_CircuitMess_Library-1.0.5.zip", + "size": 9298180, + "checksum": "SHA-256:cc44cc4900aaaaa5abae9664e6c177c2af030d4a720fb771fdb93a03bc1c2958" + }, { "name": "Formulinha", "version": "1.0.0", @@ -246547,6 +257319,28 @@ "size": 32233, "checksum": "SHA-256:51971ecc09ff565e9f5392389c384dcbd4246a5482b7ca0f8727c3ad9e0498f1" }, + { + "name": "FirebaseJson", + "version": "2.3.4", + "author": "Mobizt", + "maintainer": "Mobizt \u003ck_suwatchai@hotmail.com\u003e", + "sentence": "The easiest Arduino library JSON parser, builder and editor for ESP8266, ESP32 and others MCUs.", + "paragraph": "Able to Parse, create and Edit the simple or complex (depth nested) JSON object as just specify the relative node/element path.", + "website": "https://github.com/mobizt/FirebaseJson", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mobizt/FirebaseJson.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mobizt/FirebaseJson-2.3.4.zip", + "archiveFileName": "FirebaseJson-2.3.4.zip", + "size": 31634, + "checksum": "SHA-256:dd3ca2d9d814649e5b994919832d975b9a84311622ea743d1b1b505e39197de1" + }, { "name": "BeaconNano", "version": "1.0.0", @@ -246694,6 +257488,31 @@ "size": 126673, "checksum": "SHA-256:0340a02c567209a8cea9f817c92ca0c6815461517379b8e15d4d2ca8ffb5f0a4" }, + { + "name": "GroveDriverPack", + "version": "1.9.0", + "author": "Seeed K.K.", + "maintainer": "matsujirushi", + "sentence": "GroveDriverPack", + "website": "https://github.com/SeeedJP/GroveDriverPack/blob/master/readme.md", + "category": "Signal Input/Output", + "architectures": [ + "Seeed_STM32F4", + "stm32", + "SeeedJP_ReButton" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SeeedJP/GroveDriverPack.git", + "providesIncludes": [ + "GroveDriverPack.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/SeeedJP/GroveDriverPack-1.9.0.zip", + "archiveFileName": "GroveDriverPack-1.9.0.zip", + "size": 133344, + "checksum": "SHA-256:48d60eb74d0cd811dda8d1aa32017918988d24887c71d4382ff93b78bb2c582b" + }, { "name": "OPTIGA Trust M", "version": "1.0.0", @@ -247381,6 +258200,27 @@ "size": 2741066, "checksum": "SHA-256:9c27418182dfd93bdaf8f1d50057a4cdc2fc686ebd742019787602e01cdf5a57" }, + { + "name": "Sqlite Micro Logger", + "version": "1.2.0", + "author": "Arundale Ramanathan", + "maintainer": "Arun \u003carun@siara.cc\u003e", + "sentence": "Log data into Sqlite database from any MCU having \u003e2kb RAM", + "paragraph": "This is a general purpose library that enables logging data into Sqlite databases from any Microcontroller having atleast 2kb RAM. This is useful to log Sensor data into Micro SD cards or inbuilt flash file systems. Multiple databases can be logged at the same time and transferred over the network for further processing. See documentation for further details and limitations.", + "website": "https://github.com/siara-cc/sqlite_micro_logger_arduino", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/siara-cc/sqlite_micro_logger_arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/siara-cc/Sqlite_Micro_Logger-1.2.0.zip", + "archiveFileName": "Sqlite_Micro_Logger-1.2.0.zip", + "size": 2745575, + "checksum": "SHA-256:c611ebd995e6f4ecafbd003b8a4646eae0589fd973a4b7356077bd008bf4ec98" + }, { "name": "EMUSerial", "version": "1.0.1", @@ -247957,6 +258797,78 @@ "size": 13387292, "checksum": "SHA-256:3f7f98d50c4575cd13592708c39cd4376bbbf5399af9d56fc4848e393a11169d" }, + { + "name": "PU2CLR SI4735", + "version": "1.1.8", + "author": "Ricardo Lima Caratti, pu2clr@gmail.com", + "maintainer": "Ricardo Lima Caratti", + "sentence": "Control your Silicon Labs SI47XX Family (Si4730, Si4731, Si4734, Si4735, Si4740, Si4745 etc) BROADCAST AM/FM/SW RADIO RECEIVER.", + "paragraph": "This library provides an easier interface for controlling the CI SI47XX Family.", + "website": "https://github.com/pu2clr/SI4735", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pu2clr/SI4735.git", + "providesIncludes": [ + "SI4735.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/pu2clr/PU2CLR_SI4735-1.1.8.zip", + "archiveFileName": "PU2CLR_SI4735-1.1.8.zip", + "size": 14147473, + "checksum": "SHA-256:3d748c8894bc641e0f3abba3f0ca64dcefbc85d41379b387bb854ee9b8e3a796" + }, + { + "name": "PU2CLR SI4735", + "version": "1.1.9", + "author": "Ricardo Lima Caratti, pu2clr@gmail.com", + "maintainer": "Ricardo Lima Caratti", + "sentence": "Control your Silicon Labs SI47XX Family (Si4730, Si4731, Si4734, Si4735, Si4740, Si4745 etc) BROADCAST AM/FM/SW RADIO RECEIVER.", + "paragraph": "This library provides an easier interface for controlling the CI SI47XX Family.", + "website": "https://github.com/pu2clr/SI4735", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pu2clr/SI4735.git", + "providesIncludes": [ + "SI4735.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/pu2clr/PU2CLR_SI4735-1.1.9.zip", + "archiveFileName": "PU2CLR_SI4735-1.1.9.zip", + "size": 14844409, + "checksum": "SHA-256:c4f0f826468a6731fc82fb805e3b1371017dcc04db3cb1dadc95bf4ff9a9b544" + }, + { + "name": "PU2CLR SI4735", + "version": "2.0.0", + "author": "Ricardo Lima Caratti, pu2clr@gmail.com", + "maintainer": "Ricardo Lima Caratti", + "sentence": "Control your Silicon Labs SI47XX Family (Si4730, Si4731, Si4734, Si4735, Si4740, Si4745 etc) BROADCAST AM/FM/SW RADIO RECEIVER.", + "paragraph": "This library provides an easier interface for controlling the CI SI47XX Family.", + "website": "https://github.com/pu2clr/SI4735", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pu2clr/SI4735.git", + "providesIncludes": [ + "SI4735.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/pu2clr/PU2CLR_SI4735-2.0.0.zip", + "archiveFileName": "PU2CLR_SI4735-2.0.0.zip", + "size": 15613504, + "checksum": "SHA-256:e76510452edc65a77b059b3f9a837252cb1e29091c16867dcf0456f8dcb7e97e" + }, { "name": "TinyGPS", "version": "13.0.0", @@ -248000,30 +258912,6 @@ "size": 311962, "checksum": "SHA-256:7c533c4a165f5afce1093bf9c5c56a3e4da1990cdace3dc900df73a62b29784e" }, - { - "name": "TFMPI2C", - "version": "0.4.0", - "author": "Bud Ryerson \u003cbud@budryerson.com\u003e", - "maintainer": "Bud Ryerson \u003cbud@budryerson.com\u003e", - "sentence": "Arduino library for Benewake TFMini-Plus distance sensor in I2C mode", - "paragraph": "Not compatible with Benewake TFMini, a different product.", - "website": "https://github.com/budryerson/TFMini-Plus-I2C", - "category": "Sensors", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/budryerson/TFMini-Plus-I2C.git", - "providesIncludes": [ - "TFMPI2C.h" - ], - "url": "http://downloads.arduino.cc/libraries/github.com/budryerson/TFMPI2C-0.4.0.zip", - "archiveFileName": "TFMPI2C-0.4.0.zip", - "size": 11458244, - "checksum": "SHA-256:90caae6235c7f8a3131b33f8584ae066b4d052183c38232c6e7bcd77f3df2438" - }, { "name": "TFMPI2C", "version": "0.1.1", @@ -248637,6 +259525,90 @@ "size": 770381, "checksum": "SHA-256:547609cdbe6db0eb10f0dc23874e0bccd96ccc1d6fb4af6a3846a137f694bd55" }, + { + "name": "DFPlayerMini_Fast", + "version": "1.1.3", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to interface with the DFPlayerMini MP3 module", + "paragraph": "Arduino library to interface with the DFPlayerMini MP3 module", + "website": "https://github.com/PowerBroker2/DFPlayerMini_Fast", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/DFPlayerMini_Fast.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/DFPlayerMini_Fast-1.1.3.zip", + "archiveFileName": "DFPlayerMini_Fast-1.1.3.zip", + "size": 770409, + "checksum": "SHA-256:05f3e2e6560d25aa8dbaa987829e4f0d0e716bb024d43a59b61dba3c5958f567" + }, + { + "name": "DFPlayerMini_Fast", + "version": "1.1.4", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to interface with the DFPlayerMini MP3 module", + "paragraph": "Arduino library to interface with the DFPlayerMini MP3 module", + "website": "https://github.com/PowerBroker2/DFPlayerMini_Fast", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/DFPlayerMini_Fast.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/DFPlayerMini_Fast-1.1.4.zip", + "archiveFileName": "DFPlayerMini_Fast-1.1.4.zip", + "size": 770448, + "checksum": "SHA-256:6d4a46e841e9af3bb995ef21d94a99560c534bb2aa750f72034d3e2a2e9149fc" + }, + { + "name": "DFPlayerMini_Fast", + "version": "1.1.5", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to interface with the DFPlayerMini MP3 module", + "paragraph": "Arduino library to interface with the DFPlayerMini MP3 module", + "website": "https://github.com/PowerBroker2/DFPlayerMini_Fast", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/DFPlayerMini_Fast.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/DFPlayerMini_Fast-1.1.5.zip", + "archiveFileName": "DFPlayerMini_Fast-1.1.5.zip", + "size": 770450, + "checksum": "SHA-256:3b077c3de719f71aebb413989074e302420c39744bcf59c0249a1844c5b3216f" + }, + { + "name": "DFPlayerMini_Fast", + "version": "1.1.6", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to interface with the DFPlayerMini MP3 module", + "paragraph": "Arduino library to interface with the DFPlayerMini MP3 module", + "website": "https://github.com/PowerBroker2/DFPlayerMini_Fast", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/DFPlayerMini_Fast.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/DFPlayerMini_Fast-1.1.6.zip", + "archiveFileName": "DFPlayerMini_Fast-1.1.6.zip", + "size": 770471, + "checksum": "SHA-256:a6a2905d86589a5439b072c6a9780ca795eb8d8b2eb1bd775e67e18bad43576a" + }, { "name": "NEO-6M_GPS", "version": "1.0.1", @@ -248805,6 +259777,27 @@ "size": 21386, "checksum": "SHA-256:68d2ecd76e89ccb1664dd9761326bd1de13065878c672538a69bb04a7c0c5a2d" }, + { + "name": "TouchEvent", + "version": "1.1.0", + "author": "Gerald Lechner", + "maintainer": "Gerald Lechner", + "sentence": "An Event-Manager for Touchscreen with XPT2046 requires XPT2046-Touchscreen library.", + "paragraph": "This eventmanager detects the events click, double click, long click, swipe, touch down, touch up and draw. On any of these events a callback function ncan be registered. The parameters to define how to detect the events can be modified.", + "website": "https://github.com/GerLech/TouchEvent", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/GerLech/TouchEvent.git", + "url": "http://downloads.arduino.cc/libraries/github.com/GerLech/TouchEvent-1.1.0.zip", + "archiveFileName": "TouchEvent-1.1.0.zip", + "size": 21949, + "checksum": "SHA-256:e43a968079e5c153d6e71670ffae2acec63b60a0bafd6c539f871b1db949adde" + }, { "name": "cerebro", "version": "1.0.0", @@ -249351,6 +260344,153 @@ "size": 17866, "checksum": "SHA-256:5d6f46f6f1dda2c07f4269bfda2f11e78de1d6f3847d2b10c45c69ba94ee5e04" }, + { + "name": "ELMDuino", + "version": "2.0.12", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.0.12.zip", + "archiveFileName": "ELMDuino-2.0.12.zip", + "size": 18771, + "checksum": "SHA-256:2d8400afb791eda1b9a7faf016d53324c96dd065fd5258de21546b16d9654faa" + }, + { + "name": "ELMDuino", + "version": "2.1.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.1.0.zip", + "archiveFileName": "ELMDuino-2.1.0.zip", + "size": 19086, + "checksum": "SHA-256:3980a73726b7d47055303881815d2bf11ea4b5c51b833364a744be17f191c256" + }, + { + "name": "ELMDuino", + "version": "2.1.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.1.1.zip", + "archiveFileName": "ELMDuino-2.1.1.zip", + "size": 19083, + "checksum": "SHA-256:8283c3556882f1ee9fae53444dcbe1250ed3ee232e1184449cc45855cc58d33a" + }, + { + "name": "ELMDuino", + "version": "2.1.2", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.1.2.zip", + "archiveFileName": "ELMDuino-2.1.2.zip", + "size": 19247, + "checksum": "SHA-256:8297113f0c7cbe3459f518ff45cfd75a102b8fdcf8e809cc2a09eef5ffae67d3" + }, + { + "name": "ELMDuino", + "version": "2.1.3", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.1.3.zip", + "archiveFileName": "ELMDuino-2.1.3.zip", + "size": 19310, + "checksum": "SHA-256:9844a13b02915c09f483cda4d24b6efaaf6c7c4d7a1499dfe123c1496adb9fa2" + }, + { + "name": "ELMDuino", + "version": "2.1.4", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.1.4.zip", + "archiveFileName": "ELMDuino-2.1.4.zip", + "size": 19354, + "checksum": "SHA-256:5aee6a1687784b1b1ba1ce3d4a2f0564e97b64b0f5b5848f5b3eb8bc3e0762b5" + }, + { + "name": "ELMDuino", + "version": "2.2.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "paragraph": "Arduino library to easily interface with the common OBDII scanner: ELM327", + "website": "https://github.com/PowerBroker2/ELMduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/ELMduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/ELMDuino-2.2.0.zip", + "archiveFileName": "ELMDuino-2.2.0.zip", + "size": 19407, + "checksum": "SHA-256:9b6d9d641990216f096bc8a31995769dc368f32db4907590df8aecb0c5b9485f" + }, { "name": "ezButton", "version": "1.0.0", @@ -249510,6 +260650,32 @@ "size": 10185, "checksum": "SHA-256:a49b4564957cd898ea39fc060876ef2360891c7ff0a577292978d0994d1793be" }, + { + "name": "Adafruit SSD1305", + "version": "2.0.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "SSD1305 library for Monochrome OLEDs based on SSD1305 drivers", + "paragraph": "SSD1305 library for Monochrome OLEDs based on SSD1305 drivers", + "website": "https://github.com/adafruit/Adafruit_SSD1305_Library", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_SSD1305_Library.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_SSD1305-2.0.0.zip", + "archiveFileName": "Adafruit_SSD1305-2.0.0.zip", + "size": 11716, + "checksum": "SHA-256:1d9655439b6de867676dcdfa4e5acec573ea0518c04c1f7fec599b3908226444" + }, { "name": "Watchy", "version": "1.0.0", @@ -249846,6 +261012,28 @@ "size": 28450, "checksum": "SHA-256:f94ca654e621c91ac992e2945d2216c073ac89171f6e35b9e3ee74aaa9dfb347" }, + { + "name": "ESP32TimerInterrupt", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "This library enables you to use Interrupt from Hardware Timers on an ESP32-based board", + "paragraph": "This library enables you to use Interrupt from Hardware Timers on an ESP32-based board. These hardware timers, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's necessary if you need to measure some data requiring better accuracy. It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.", + "website": "https://github.com/khoih-prog/ESP32TimerInterrupt", + "category": "Timing", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP32TimerInterrupt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP32TimerInterrupt-1.0.3.zip", + "archiveFileName": "ESP32TimerInterrupt-1.0.3.zip", + "size": 55486, + "checksum": "SHA-256:fab26c734033e66d69a540b6ca76db717ac8dec00846f641076990609901313b" + }, { "name": "Blynk_WiFiManager", "version": "1.0.0", @@ -250078,6 +261266,183 @@ "size": 134220, "checksum": "SHA-256:bbffe67730ec8bb37c6e63087fe448fae76d73d5b41ef2a4ffd06323968a1a2e" }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.10", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.10.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.10.zip", + "size": 135635, + "checksum": "SHA-256:47cb665e90cfb9dc9efd284b7fa567402a995abb43a5c71af4eaa56da4595fca" + }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.11", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.11.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.11.zip", + "size": 161765, + "checksum": "SHA-256:9302bbf650dae0b19cbbc1476c8a5994d550032472d35103542868ed0f6a0371" + }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.12", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.12.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.12.zip", + "size": 162317, + "checksum": "SHA-256:5fcc862f8d17a234bd62c766e0103c145cbc0ca77bf65cd8f18f62a8578830a7" + }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.13", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.13.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.13.zip", + "size": 268140, + "checksum": "SHA-256:7c7efa0021db3217ff185b71c1dd2784f63922b0c6709ed881ba1014d4ea2ed5" + }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.14", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.14.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.14.zip", + "size": 272747, + "checksum": "SHA-256:13ed9eb6e101686db1433a1d3c8c812aa01b85210584a655a5f43d1c63d3c29f" + }, + { + "name": "Blynk_WiFiManager", + "version": "1.0.15", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and ESP8266/ESP32 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM", + "paragraph": "Library for configuring/auto(re)connecting ESP8266/ESP32 modules to best or available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested.", + "website": "https://github.com/khoih-prog/Blynk_WM", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiManager-1.0.15.zip", + "archiveFileName": "Blynk_WiFiManager-1.0.15.zip", + "size": 288043, + "checksum": "SHA-256:b6f15fa3da37d74e7fdd8a84b0e8a1f14d131a00acfead291f4ace154c0fe8d8" + }, { "name": "Adafruit TFTLCD Library", "version": "1.0.0", @@ -250164,7 +261529,7 @@ "license": "MIT", "sentence": "This library enables you to use Interrupt from Hardware Timers on an ESP8266.", "website": "https://github.com/khoih-prog/ESP8266TimerInterrupt", - "category": "Timing", + "category": "Uncategorized", "architectures": [ "esp8266" ], @@ -250185,7 +261550,7 @@ "license": "MIT", "sentence": "This library enables you to use Interrupt from Hardware Timers on an ESP8266.", "website": "https://github.com/khoih-prog/ESP8266TimerInterrupt", - "category": "Timing", + "category": "Uncategorized", "architectures": [ "esp8266" ], @@ -250206,7 +261571,7 @@ "license": "MIT", "sentence": "This library enables you to use Interrupt from Hardware Timers on an ESP8266.", "website": "https://github.com/khoih-prog/ESP8266TimerInterrupt", - "category": "Timing", + "category": "Uncategorized", "architectures": [ "esp8266" ], @@ -250219,6 +261584,28 @@ "size": 36075, "checksum": "SHA-256:3ccea40e04e7e6f88c0fb05ec3f86d7227cca3db0670ea4885d1987868281b67" }, + { + "name": "ESP8266TimerInterrupt", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board.", + "paragraph": "This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board. These hardware timers, using interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's necessary if you need to measure some data requiring better accuracy. It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks.", + "website": "https://github.com/khoih-prog/ESP8266TimerInterrupt", + "category": "Uncategorized", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP8266TimerInterrupt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP8266TimerInterrupt-1.0.3.zip", + "archiveFileName": "ESP8266TimerInterrupt-1.0.3.zip", + "size": 50365, + "checksum": "SHA-256:4eaf1f26a7525ffd6c5961149936acb2b9712b9cfc2e96698108129c6dadd69a" + }, { "name": "SPI-DAC7611", "version": "1.0.0", @@ -251138,6 +262525,30 @@ "size": 74221, "checksum": "SHA-256:2d7ead2bfb86d512bcd8e00666d4019fabbae84fb19ec44b313f2cc7ceac65cb" }, + { + "name": "Commander", + "version": "3.1.1", + "author": "Bill Bigge", + "maintainer": "Bill Bigge \u003cbbigge@gmail.com\u003e", + "sentence": "Command line library for Arduino.", + "paragraph": "Attaches to Stream objects (Serial ports, SD Cards, Bluetooth, WiFi . . .) and allows text based command prompt style interfaces to be created.", + "website": "https://github.com/CreativeRobotics/Commander", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CreativeRobotics/Commander.git", + "providesIncludes": [ + "Commander.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CreativeRobotics/Commander-3.1.1.zip", + "archiveFileName": "Commander-3.1.1.zip", + "size": 74251, + "checksum": "SHA-256:0a3156e327b518cf4ca417a209928a9cae718d2e1a9398600f91f0f5ea536d80" + }, { "name": "P1AM", "version": "0.3.1", @@ -251182,6 +262593,30 @@ "size": 67765, "checksum": "SHA-256:d9a84a585d96e246602551e6e9a22df4e735409b18b387febe3f573f726d69f4" }, + { + "name": "P1AM", + "version": "1.0.1", + "author": "FACTS Engineering", + "maintainer": "Adam Cummick \u003cadamc@facts-eng.com\u003e", + "sentence": "P1AM-100 CPU library", + "paragraph": "A library that has all the functions needed to interface a P1AM-100 CPU to P1 I/O modules.", + "website": "https://github.com/facts-engineering/P1AM", + "category": "Signal Input/Output", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/facts-engineering/P1AM.git", + "providesIncludes": [ + "P1AM.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/facts-engineering/P1AM-1.0.1.zip", + "archiveFileName": "P1AM-1.0.1.zip", + "size": 67810, + "checksum": "SHA-256:8eab7b13707f1ad85dbcbfcbb2d158b718b4ef391501e3e4289441881ca30c8a" + }, { "name": "Wireling", "version": "0.1.0", @@ -251203,6 +262638,27 @@ "size": 7650, "checksum": "SHA-256:87c47837586881aeb3fe6178320366e01e421e3eb257216e68ebf8929aeca801" }, + { + "name": "Wireling", + "version": "0.1.1", + "author": "TinyCircuits \u003cinfo@tinycircuits.com\u003e", + "maintainer": "TinyCircuits \u003cinfo@tinycircuits.com\u003e", + "sentence": "Simple helper functions for using Wireling boards.", + "paragraph": "Allows for easy use of Wireling boards and adapters on multiple platforms.", + "website": "https://TinyCircuits.com/Wirelings", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/TinyCircuits/TinyCircuits-Wireling-Lib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/TinyCircuits/Wireling-0.1.1.zip", + "archiveFileName": "Wireling-0.1.1.zip", + "size": 7809, + "checksum": "SHA-256:4f519d96af89bba1687e46d0de63284b6fd2503c2a9d9a00f6d3af82c5b8e133" + }, { "name": "MorseCodeMachine", "version": "1.0.0", @@ -252282,6 +263738,48 @@ "size": 26172, "checksum": "SHA-256:7de4757e3252ea7f875267c75a132060ede53c7fde629963d4f7638b276d465b" }, + { + "name": "YACL", + "version": "1.0.1", + "author": "Alexandre Marquet", + "maintainer": "Alexandre Marquet \u003calexandre.marquet@imt-atlantique.fr\u003e", + "sentence": "Yet Another CBOR Library.", + "paragraph": "A library to encode and decode CBOR messages (RFC 7049).", + "website": "https://github.com/telecombretagne/YACL.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/telecombretagne/YACL.git", + "url": "http://downloads.arduino.cc/libraries/github.com/telecombretagne/YACL-1.0.1.zip", + "archiveFileName": "YACL-1.0.1.zip", + "size": 27936, + "checksum": "SHA-256:25298d8671d1336f4e73379c5982566d4943fdafcbfb61f2f9429103f55684c0" + }, + { + "name": "YACL", + "version": "1.0.2", + "author": "Alexandre Marquet", + "maintainer": "Alexandre Marquet \u003calexandre.marquet@imt-atlantique.fr\u003e", + "sentence": "Yet Another CBOR Library.", + "paragraph": "A library to encode and decode CBOR messages (RFC 7049).", + "website": "https://github.com/telecombretagne/YACL.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/telecombretagne/YACL.git", + "url": "http://downloads.arduino.cc/libraries/github.com/telecombretagne/YACL-1.0.2.zip", + "archiveFileName": "YACL-1.0.2.zip", + "size": 29374, + "checksum": "SHA-256:47c6466f90f8519e39a9d000d7725063d1a61df8500b80450b4b93869a7c98af" + }, { "name": "SAMD21 turbo PWM", "version": "0.3.0", @@ -252799,6 +264297,35 @@ "size": 268419, "checksum": "SHA-256:3f9d32ec9e3238b83b61fccef6eb9bfa0da0b4ac7aee54d40a13629e3817a870" }, + { + "name": "Teensy_3X_Multipurpose_Board", + "version": "1.2.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Library to interface with Teensy 3.X breakout board (PCB gerber and Eagle project files included!)", + "paragraph": "Library to interface with Teensy 3.X breakout board (PCB gerber and Eagle project files included!)", + "website": "https://github.com/PowerBroker2/Teensy_3X_Multipurpose_Board", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/Teensy_3X_Multipurpose_Board.git", + "dependencies": [ + { + "name": "DFPlayerMini_Fast" + }, + { + "name": "Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/Teensy_3X_Multipurpose_Board-1.2.0.zip", + "archiveFileName": "Teensy_3X_Multipurpose_Board-1.2.0.zip", + "size": 267803, + "checksum": "SHA-256:14b1ad34a2f945ec451f596cf806ca0558ccff6d2ab27df102e4291215e09a59" + }, { "name": "Oversampling", "version": "0.9.1", @@ -253102,6 +264629,29 @@ "size": 501062, "checksum": "SHA-256:1b3518e0e70562d26dcfdedbaf82b0872e6790a6fbe97d8055510e17ae8824a1" }, + { + "name": "ESP_WiFiManager", + "version": "1.0.7", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "ESP32, ESP8266 WiFi Connection manager with fallback web ConfigPortal", + "paragraph": "Library for configuring ESP32, ESP8266 modules WiFi credentials at runtime. You can also specify static DNS servers, personalized HostName.", + "website": "https://github.com/khoih-prog/ESP_WiFiManager", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP_WiFiManager.git", + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP_WiFiManager-1.0.7.zip", + "archiveFileName": "ESP_WiFiManager-1.0.7.zip", + "size": 501830, + "checksum": "SHA-256:2dfb57ba80742041b4ac0c57e290133f6eadda7bcdf3a0b298d1b04dff56708d" + }, { "name": "Adafruit MCP4728", "version": "1.0.0", @@ -253222,6 +264772,32 @@ "size": 425752, "checksum": "SHA-256:da4398108068923992bf055a47d3cf0b20da9e2877fa24e57378828aa4737b8a" }, + { + "name": "Adafruit MCP4728", + "version": "1.0.7", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the MCP4728 sensors in the Adafruit shop", + "paragraph": "Arduino library for the MCP4728 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_MCP4728", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_MCP4728.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_MCP4728-1.0.7.zip", + "archiveFileName": "Adafruit_MCP4728-1.0.7.zip", + "size": 425796, + "checksum": "SHA-256:78981a27735846d1c12a5a429e308a35407ed7c02104cc6c9f78e959e1493d69" + }, { "name": "DigitalPressureSensor", "version": "1.0.6", @@ -253436,6 +265012,52 @@ "size": 11932, "checksum": "SHA-256:89a688933d0f7f7c07122fa3de14378a49bf0a3af798c1b708d72319d79d5569" }, + { + "name": "ESP_DoubleResetDetector", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Library to detect a double reset, using RTC Memory, EEPROM or SPIFFS for ESP8266 and EEPROM and SPIFFS for ESP32", + "paragraph": "An alternative start-up mode can be used. One example use is to allow re-configuration of device's wifi credentials.", + "website": "https://github.com/khoih-prog/ESP_DoubleResetDetector", + "category": "Device Control", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP_DoubleResetDetector.git", + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP_DoubleResetDetector-1.0.2.zip", + "archiveFileName": "ESP_DoubleResetDetector-1.0.2.zip", + "size": 12921, + "checksum": "SHA-256:b4e0999f5114d54b22774dcbfcb11b2d9a7b9d7216165ebc631ac95d0fde9ee8" + }, + { + "name": "ESP_DoubleResetDetector", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Library to detect a double reset, using RTC Memory, EEPROM, LittleFS or SPIFFS for ESP8266 and EEPROM and SPIFFS for ESP32", + "paragraph": "An alternative start-up mode can be used. One example use is to allow re-configuration of device's wifi credentials.", + "website": "https://github.com/khoih-prog/ESP_DoubleResetDetector", + "category": "Device Control", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP_DoubleResetDetector.git", + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP_DoubleResetDetector-1.0.3.zip", + "archiveFileName": "ESP_DoubleResetDetector-1.0.3.zip", + "size": 13982, + "checksum": "SHA-256:138f9771d08afa261a27d7a33c96b098899580ab2f3500553149d7f77fffb513" + }, { "name": "tcs3200", "version": "1.1.0", @@ -253686,6 +265308,32 @@ "size": 1155561, "checksum": "SHA-256:38c723e5ad4874b166940851865bcbefde0a566c8a22f8875213548d5166d93a" }, + { + "name": "ESP32_HTTPS_Server", + "version": "1.0.0", + "author": "Frank Hessel \u003cfrank@fhessel.de\u003e", + "maintainer": "Frank Hessel \u003cfrank@fhessel.de\u003e", + "sentence": "Alternative ESP32 Webserver implementation for the ESP32, supporting HTTPS and HTTP.", + "paragraph": "The library provides TLS support and simultaneous connections. It can be used to run an HTTP or HTTPS server, or both in parallel. The server's resources are defined through handler and middleware functions, giving an easy start to everyone who has worked with frameworks like Express or Servlets before.", + "website": "https://github.com/fhessel/esp32_https_server", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fhessel/esp32_https_server.git", + "providesIncludes": [ + "HTTPSServer.hpp", + "HTTPRequest.hpp", + "HTTPResponse.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/fhessel/ESP32_HTTPS_Server-1.0.0.zip", + "archiveFileName": "ESP32_HTTPS_Server-1.0.0.zip", + "size": 1288028, + "checksum": "SHA-256:09a455f25ad696e2aae0553c92b98f0b0f89b31abf82936149dda1464b443477" + }, { "name": "Adafruit LIS3MDL", "version": "1.0.0", @@ -253852,6 +265500,35 @@ "size": 198581, "checksum": "SHA-256:7f0eb0e8de5fac660fa299c7256a1bcd2126c91b33e0bbcc9e04629102b19628" }, + { + "name": "Adafruit LIS3MDL", + "version": "1.0.6", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit LIS3MDL magnetometer.", + "paragraph": "Designed specifically to work with the Adafruit LIS3MDL Breakout, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_LIS3MDL", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS3MDL.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + }, + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS3MDL-1.0.6.zip", + "archiveFileName": "Adafruit_LIS3MDL-1.0.6.zip", + "size": 198639, + "checksum": "SHA-256:3c808a641c28ddc1bce0ae0089dbec95989091e33c7d279619d436395f8cdfdf" + }, { "name": "MCCI FRAM I2C", "version": "2.0.0", @@ -254000,6 +265677,28 @@ "size": 3192334, "checksum": "SHA-256:8c1fed8426b42b33042cd4c77b966528195dcaa8eba9eff3cbcbb5def4cd3808" }, + { + "name": "SIM800L HTTP connector", + "version": "1.9.0", + "author": "Olivier Staquet", + "maintainer": "Olivier Staquet", + "license": "MIT", + "sentence": "Library for GSM/GPRS module SIMCom SIM800L to make HTTP/S connections with GET and POST methods.", + "paragraph": "This library supports power management, network registration, signal check, GPRS connectivity, HTTP/HTTPS protocols, GET/POST methods and software/hardware serials.", + "website": "https://github.com/ostaquet/Arduino-SIM800L-driver", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ostaquet/Arduino-SIM800L-driver.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ostaquet/SIM800L_HTTP_connector-1.9.0.zip", + "archiveFileName": "SIM800L_HTTP_connector-1.9.0.zip", + "size": 3952406, + "checksum": "SHA-256:70267d2cb97f193ca584ebbb4875cb978be285ac3815b745c4ae4d494d95c446" + }, { "name": "PsxNewLib", "version": "0.1.0", @@ -254859,6 +266558,35 @@ "size": 580406, "checksum": "SHA-256:0d5ed2713aa09f43be46cc7a651760eaf488b57a6f3ed184b1f85216f5f9deaa" }, + { + "name": "Adafruit LSM6DS", + "version": "3.2.1", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the LSM6DS sensors in the Adafruit shop", + "paragraph": "Arduino library for the LSM6DS sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_LSM6DS", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LSM6DS.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LSM6DS-3.2.1.zip", + "archiveFileName": "Adafruit_LSM6DS-3.2.1.zip", + "size": 580420, + "checksum": "SHA-256:08233d613c13af86cf5dfed7b397bc330f6317251b6e3da05a5c70c482ded12e" + }, { "name": "SimpleSerialProtocol", "version": "2.1.0", @@ -255524,6 +267252,44 @@ "size": 341022, "checksum": "SHA-256:25bdecf8c2c87092cc4c7756b1ab00e76771982e33a403bee39760d1256cd4d9" }, + { + "name": "Adafruit LIS2MDL", + "version": "2.1.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Unified Magnetometer sensor driver for Adafruit's LIS2MDL Breakout", + "paragraph": "Unified Magnetometer sensor driver for Adafruit's LIS2MDL Breakout", + "website": "https://github.com/adafruit/Adafruit_LIS2MDL", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS2MDL.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + }, + { + "name": "Adafruit SSD1306" + }, + { + "name": "Adafruit LSM303 Accel" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS2MDL-2.1.2.zip", + "archiveFileName": "Adafruit_LIS2MDL-2.1.2.zip", + "size": 341079, + "checksum": "SHA-256:68b3bea238e08ed7c2993aa2e63282a49e29bc524b96c5bcda32cbc5fd580a41" + }, { "name": "jsonlib", "version": "0.1.1", @@ -255618,6 +267384,27 @@ "size": 21132, "checksum": "SHA-256:63c9418354f3f5d350502ca332e8c76bb11a5ddc0972a6ff65a9c3e487565e78" }, + { + "name": "Melopero LSM9DS1", + "version": "1.0.2", + "author": "Melopero Electronics", + "maintainer": "Leonardo La Rocca \u003cinfo@melopero.com\u003e", + "sentence": "A driver library for the LSM9DS1 9-DOF IMU.", + "paragraph": "This library allows an Arduino board to communicate with the LSM9DS1 sensor via SPI or I2C for reading the accelerometer, gyroscope and magnetometer data. Accelerometer / gyroscope and magnetometer interrupts are supported.", + "website": "https://github.com/melopero/Melopero_LSM9DS1_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/melopero/Melopero_LSM9DS1_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/melopero/Melopero_LSM9DS1-1.0.2.zip", + "archiveFileName": "Melopero_LSM9DS1-1.0.2.zip", + "size": 192492, + "checksum": "SHA-256:6a073e6e0c01079a8706d57b40b20488698be256dbde80fb3fd0ead064acc216" + }, { "name": "OLED_SSD1306_Chart", "version": "1.0.0", @@ -256377,6 +268164,30 @@ "size": 340557, "checksum": "SHA-256:f88e91e019b03cbd95555d88dc0188a93b9bbc09ed227dac490f3cc04dc5f138" }, + { + "name": "HONEYLemon", + "version": "0.1.3", + "author": "Sonthaya Boonchan \u003csonthaya.b@honey.co.th\u003e", + "maintainer": "Sonthaya Boonchan \u003csonthaya.b@honey.co.th\u003e", + "sentence": "A library HONEYLemon Platform.", + "paragraph": "Support Arduino HONEYLemon Platform.", + "website": "http://lemon.honey.co.th", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jackrobotics/HONEYLemon.git", + "providesIncludes": [ + "HONEYLemon.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jackrobotics/HONEYLemon-0.1.3.zip", + "archiveFileName": "HONEYLemon-0.1.3.zip", + "size": 348673, + "checksum": "SHA-256:7e96c087d37638c36ea281aa0ba0418ac706b49ee60ecbb1de0c91cb7d397065" + }, { "name": "CTC GO MOTIONS", "version": "1.0.0", @@ -256440,6 +268251,27 @@ "size": 23273, "checksum": "SHA-256:35dc456a61b9b7be548a1d7865ac21cf2ee014a7857357c87a539dca59ae1d45" }, + { + "name": "EmotiBit MLX90632", + "version": "1.0.8", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "Connected Future Labs \u003cnitin@connectedfuturelabs.com\u003e", + "sentence": "Library for using MLX90632 FIR sensor", + "paragraph": "An Arduino Library for the MLX90632 FIR based non-contact temperature sensor. Measures surface temperatures with accuracy of 1 degree C.", + "website": "https://github.com/EmotiBit/EmotiBit_MLX90632", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/EmotiBit/EmotiBit_MLX90632.git", + "url": "http://downloads.arduino.cc/libraries/github.com/EmotiBit/EmotiBit_MLX90632-1.0.8.zip", + "archiveFileName": "EmotiBit_MLX90632-1.0.8.zip", + "size": 23451, + "checksum": "SHA-256:ba4ae84d603f3ab60921da6463f9dc0b4ee7db1b50f4308146ffc94298f1758c" + }, { "name": "ESP QRcode", "version": "3.0.0", @@ -256783,6 +268615,240 @@ "size": 154420, "checksum": "SHA-256:13a7359eae66519db3eea18a879a5041c9d170ec91ff8815410c296aaa6d8b18" }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.10", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for AVR Mega, Teensy, SAM DUE, SAMD, etc. boards, with or without SSL, configuration data saved in EEPROM, DueFlashStorage or FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5X00 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.10.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.10.zip", + "size": 366003, + "checksum": "SHA-256:b43d299672fa5d73e72c9aee8bbff65c63e95638d3723782d978d2afd7816100" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.11", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for AVR Mega, Teensy, SAM DUE, SAMD, etc. boards, with or without SSL, configuration data saved in EEPROM, DueFlashStorage or FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5X00 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.11.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.11.zip", + "size": 366618, + "checksum": "SHA-256:bb6ad6a78cab5c02f4a1931d0a6ddcf156f5c747985236a43a63f0ae21e358a5" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.12", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD, etc. boards, with or without SSL, configuration data saved in EEPROM, DueFlashStorage or FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5200/W5500 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.12.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.12.zip", + "size": 301999, + "checksum": "SHA-256:1732339b31f1ca6102e7720de243dba40a02f59595617166b9cd65dc3776d930" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.13", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD, ESP32, ESP8266, etc. boards, with or without SSL, configuration data saved in SPIFFS, EEPROM, DueFlashStorage or FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5200/W5500 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.13.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.13.zip", + "size": 421935, + "checksum": "SHA-256:fcb7cf09507a193cc6d419f9fdf2b34166cf0aaa25f1098c63ed7c8983de8467" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.14", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, etc. boards, with or without SSL, configuration data saved in SPIFFS, LittleFS/InternalFS, EEPROM, DueFlashStorage or FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5200/W5500 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.14.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.14.zip", + "size": 466954, + "checksum": "SHA-256:772b61452d7ed806a62650a552063473c967fccb0815677a9ac29869a63478fb" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.15", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, etc. boards, with or without SSL, configuration data saved in ESP8266 LittleFS, SPIFFS, nRF52 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.15.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.15.zip", + "size": 519941, + "checksum": "SHA-256:97105dc57664c089db5a1ef0a03b8b001442ea33cde39a30300246fea236efc6" + }, + { + "name": "BlynkEthernet_Manager", + "version": "1.0.16", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, etc. boards, with or without SSL, configuration data saved in ESP8266 LittleFS, SPIFFS, nRF52 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.", + "paragraph": "Library for configuring/auto(re)connecting Ethernet W5100/W5200/W5500 and ENC28J60 Ethernet shields to Ethernet and MultiBlynk at runtime. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. DoubleDetectDetector is used to force Config Portal opening even if the Credentials are still valid.", + "website": "https://github.com/khoih-prog/BlynkEthernet_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "EthernetWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "ESP_DoubleResetDetector" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_Manager-1.0.16.zip", + "archiveFileName": "BlynkEthernet_Manager-1.0.16.zip", + "size": 538807, + "checksum": "SHA-256:7ce6c4b3bd055fc117c58af1894e3531dbeabb1ec9cb08cfa5e7cdbfb114450b" + }, { "name": "Adafruit DPS310", "version": "1.0.0", @@ -256899,6 +268965,35 @@ "size": 12735, "checksum": "SHA-256:494bfab2f11030da19ce93b782c4d028c63bef355f6631960b8490192c1d148b" }, + { + "name": "Adafruit DPS310", + "version": "1.0.4", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit DPS310 barometric pressure sensor.", + "paragraph": "Designed specifically to work with the Adafruit DPS310 Breakout, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_DPS310", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_DPS310.git", + "dependencies": [ + { + "name": "Adafruit BusIO" + }, + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_DPS310-1.0.4.zip", + "archiveFileName": "Adafruit_DPS310-1.0.4.zip", + "size": 12792, + "checksum": "SHA-256:e03667a7be7ceb26cbc3bc5b761e2a193ce1630ba1fe6e232c503583c89d812b" + }, { "name": "Adafruit 10DOF", "version": "1.1.1", @@ -257089,6 +269184,27 @@ "size": 26242, "checksum": "SHA-256:0a47570e6f50d0ecb3f338effc5b84ba04d8e25369a6c171829fdef1f7175a4e" }, + { + "name": "zForce Air Library", + "version": "1.2.0", + "author": "Neonode (support@neonode.com)", + "maintainer": "Neonode (support@neonode.com)", + "sentence": "A library that makes it easy to communicate with the zForce AIR Sensor.", + "paragraph": "Supports most Arduino atmel based platforms. Replace the I2C communication to support other platforms.", + "website": "https://github.com/neonode-inc/zforce-arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/neonode-inc/zforce-arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/neonode-inc/zForce_Air_Library-1.2.0.zip", + "archiveFileName": "zForce_Air_Library-1.2.0.zip", + "size": 26575, + "checksum": "SHA-256:03ffc3c557cae9a80a246a6484e466ad4a2fbe49ea4fa884c2b1823adf89aa96" + }, { "name": "Balboa Spa communications", "version": "1.0.1", @@ -257305,6 +269421,35 @@ "size": 293307, "checksum": "SHA-256:c936cc214b662d4fdb056815e780839402eae20003616098a8c292cf79acfc4a" }, + { + "name": "Serie", + "version": "1.4.1", + "author": "Philippe Thomy \u003cphilippe.thomy@renault.com\u003e", + "maintainer": "Philippe Thomy \u003cphilippe.thomy@renault.com\u003e", + "sentence": "A library for mesures that makes easy to use time series", + "paragraph": "Several objects (Serie, Mesure, Compressor) are used to create, manage, export, transfom a time series or a list of mesures (included data compression for storage or transfer with several transfer protocol).", + "website": "https://github.com/predicteur/Serie/blob/master/README.md", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/predicteur/Serie.git", + "dependencies": [ + { + "name": "MatrixMath" + }, + { + "name": "DTime" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/predicteur/Serie-1.4.1.zip", + "archiveFileName": "Serie-1.4.1.zip", + "size": 291837, + "checksum": "SHA-256:ae20e2983f7bdf0577c70f2f72a228e8b247aaf0629158d398eb38cdf2f63a2a" + }, { "name": "IRsmallDecoder", "version": "1.0.0", @@ -257505,6 +269650,33 @@ "size": 286709, "checksum": "SHA-256:0a217327af763ee5fd6ffc9287e3a943dfe89fb824b2c7ce2315e48f9546eced" }, + { + "name": "BlynkESP32_BT_WF", + "version": "1.0.5", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either SPIFFS or EEPROM.", + "paragraph": "By design, Blynk user can run ESP32 boards with either WiFi or BT/BLE by using different sketches, and have to upload / update firmware to change. This library enables user to include both Blynk BT / BLE and WiFi libraries in one sketch, run both WiFi and BT/BLE simultaneously, or select one to use at runtime after reboot. This library also supports (auto)connection to MultiWiFi and MultiBlynk, dynamic custom as well as static parameters in Config Portal. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either SPIFFS or EEPROM.", + "website": "https://github.com/khoih-prog/BlynkESP32_BT_WF", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkESP32_BT_WF.git", + "dependencies": [ + { + "name": "Blynk" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkESP32_BT_WF-1.0.5.zip", + "archiveFileName": "BlynkESP32_BT_WF-1.0.5.zip", + "size": 329867, + "checksum": "SHA-256:b1c8c72f8a86c91877c99fd17ed4403fafcbdad9b9976a3609a112f07ad0c4c9" + }, { "name": "FireTimer", "version": "1.0.0", @@ -257836,6 +270008,54 @@ "size": 20759, "checksum": "SHA-256:e10e370da16e5a7c584295aadca43326899984aab5856ac6feadf7dab9613ac4" }, + { + "name": "INA226Lib", + "version": "1.1.1", + "author": "Peter Buchegger \u003cpeter.buchegger7@gmail.com\u003e, Korneliusz Jarzebski \u003cpaypal@jarzebski.pl\u003e", + "maintainer": "Peter Buchegger \u003cpeter.buchegger7@gmail.com\u003e", + "sentence": "Enables reading from INA226 current sensors to measure current and power.", + "paragraph": "Enables reading from INA226 current sensors to measure current and power.", + "website": "https://github.com/peterus/INA226Lib", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peterus/INA226Lib.git", + "providesIncludes": [ + "INA226.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/peterus/INA226Lib-1.1.1.zip", + "archiveFileName": "INA226Lib-1.1.1.zip", + "size": 20758, + "checksum": "SHA-256:b5b4f16793402fc254b1fc2177b078eea0cb1b4a5b79b662214c4e491fa46ab6" + }, + { + "name": "INA226Lib", + "version": "1.1.2", + "author": "Peter Buchegger \u003cpeter.buchegger7@gmail.com\u003e, Korneliusz Jarzebski \u003cpaypal@jarzebski.pl\u003e", + "maintainer": "Peter Buchegger \u003cpeter.buchegger7@gmail.com\u003e", + "sentence": "Enables reading from INA226 current sensors to measure current and power.", + "paragraph": "Enables reading from INA226 current sensors to measure current and power.", + "website": "https://github.com/peterus/INA226Lib", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peterus/INA226Lib.git", + "providesIncludes": [ + "INA226.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/peterus/INA226Lib-1.1.2.zip", + "archiveFileName": "INA226Lib-1.1.2.zip", + "size": 20811, + "checksum": "SHA-256:1112baff93dc20294e70825077ea1f559efb5f79a8dce395cb9c9f197ddef0cc" + }, { "name": "Thermal Printer Library", "version": "1.0.0", @@ -258470,6 +270690,108 @@ "size": 121463, "checksum": "SHA-256:5be9352057116a3c54421387068cb53906dad62e3de19455fcce1b928f675a1d" }, + { + "name": "BlynkGSM_Manager", + "version": "1.0.6", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in SPIFFS / EEPROM", + "paragraph": "Library for configuring/auto(re)connecting GSM shields to Internet and Blynk at runtime and enable GSM/GPRS and WiFi running simultaneously.", + "website": "https://github.com/khoih-prog/BlynkGSM_Manager", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkGSM_Manager.git", + "providesIncludes": [ + "BlynkSimpleTinyGSM_M.h" + ], + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "TinyGSM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkGSM_Manager-1.0.6.zip", + "archiveFileName": "BlynkGSM_Manager-1.0.6.zip", + "size": 124271, + "checksum": "SHA-256:f5ee8db18e56740e5d5ba30674776721d22217c035fa2e9c969b206b480db16c" + }, + { + "name": "BlynkGSM_Manager", + "version": "1.0.7", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in SPIFFS / EEPROM", + "paragraph": "Library for configuring/auto(re)connecting GSM shields to Internet and Blynk at runtime and enable GSM/GPRS and WiFi running simultaneously.", + "website": "https://github.com/khoih-prog/BlynkGSM_Manager", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkGSM_Manager.git", + "providesIncludes": [ + "BlynkSimpleTinyGSM_M.h" + ], + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "TinyGSM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkGSM_Manager-1.0.7.zip", + "archiveFileName": "BlynkGSM_Manager-1.0.7.zip", + "size": 125124, + "checksum": "SHA-256:cd5ff02dba88bd40f4538ba577778f1e67f1fde5dc1c552a19abcac1419ca432" + }, + { + "name": "BlynkGSM_Manager", + "version": "1.0.8", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in SPIFFS / EEPROM", + "paragraph": "Library for configuring/auto(re)connecting GSM shields to Internet and Blynk at runtime and enable GSM/GPRS and WiFi running simultaneously.", + "website": "https://github.com/khoih-prog/BlynkGSM_Manager", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkGSM_Manager.git", + "providesIncludes": [ + "BlynkSimpleTinyGSM_M.h" + ], + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "TinyGSM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkGSM_Manager-1.0.8.zip", + "archiveFileName": "BlynkGSM_Manager-1.0.8.zip", + "size": 124465, + "checksum": "SHA-256:6d40420cc317f2e890ef6a65d80bcb734781631a9c230f563099910efb82e1bb" + }, { "name": "ESP OTA GitHub", "version": "0.0.1", @@ -258866,6 +271188,27 @@ "size": 28372, "checksum": "SHA-256:2db359d7c86866f2e776585b84f364a62798a376af99114e620d56cca7d0024e" }, + { + "name": "smart-input-filter", + "version": "0.2.1", + "author": "Adam Demuri \u003cadam.demuri@gmail.com\u003e", + "maintainer": "Adam Demuri \u003cadam.demuri@gmail.com\u003e", + "sentence": "A stable, unit-tested filter library", + "paragraph": "Provides input filters. Modern, modular C++ design. Debugging support. Currently under development.", + "website": "https://github.com/ademuri/smart-input-filter", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ademuri/smart-input-filter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ademuri/smart_input_filter-0.2.1.zip", + "archiveFileName": "smart_input_filter-0.2.1.zip", + "size": 28645, + "checksum": "SHA-256:281f124c332bc95be5d722b67e388ee9d2261eadab3e992ca0b1ea3df6bea27a" + }, { "name": "MD_YM2413", "version": "1.0.0", @@ -258910,46 +271253,67 @@ "checksum": "SHA-256:2d703e8cd3c6eba8f7ce99d83b4b15a4a21ca76c2f3ee67f72f17b838e8e2a6e" }, { - "name": "Adafruit Sensor Calibration", - "version": "1.0.0", - "author": "Adafruit \u003cinfo@adafruit.com\u003e", - "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", - "sentence": "Calibration helper for various Arduino compatibles", - "paragraph": "This library abstracts storing Adafruit Sensor aligned calibration values on various boards, particuarly ones with built in SPI Flash.", - "website": "https://github.com/adafruit/Adafruit_Sensor_Calibration", - "category": "Sensors", + "name": "Tr4cker", + "version": "1.1.0", + "author": "Robert Sasak", + "maintainer": "Robert Sasak \u003crobert.sasak@gmail.com\u003e", + "sentence": "Tr4cker is a device tracker/locator which only use Wifi. It works perfectly with ESP8266 and ESP32 modules.", + "paragraph": "Tr4cker is a device tracker/locator which only use Wifi.", + "website": "https://github.com/RobertSasak/tr4cker-esp8266", + "category": "Communication", "architectures": [ "*" ], "types": [ "Contributed" ], - "repository": "https://github.com/adafruit/Adafruit_Sensor_Calibration.git", - "providesIncludes": [ - "Adafruit_Sensor_Calibration.h" - ], - "dependencies": [ - { - "name": "SdFat - Adafruit Fork" - }, - { - "name": "ArduinoJson" - }, - { - "name": "Adafruit SPIFlash" - }, - { - "name": "Adafruit Unified Sensor" - } - ], - "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Sensor_Calibration-1.0.0.zip", - "archiveFileName": "Adafruit_Sensor_Calibration-1.0.0.zip", - "size": 10779, - "checksum": "SHA-256:3ff487c647d0fd96f4687212d50070cb6b79a704effc6068e7c9e2d91799c179" + "repository": "https://github.com/tr4cker-app/tr4cker.git", + "url": "http://downloads.arduino.cc/libraries/github.com/tr4cker-app/Tr4cker-1.1.0.zip", + "archiveFileName": "Tr4cker-1.1.0.zip", + "size": 11557, + "checksum": "SHA-256:287cf5b9f98f7b93bad4a903ff3d6e3ecaefbb10bb3bf1625daacbcdd697445f" }, { "name": "Adafruit Sensor Calibration", - "version": "1.0.1", + "version": "1.0.0", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Calibration helper for various Arduino compatibles", + "paragraph": "This library abstracts storing Adafruit Sensor aligned calibration values on various boards, particuarly ones with built in SPI Flash.", + "website": "https://github.com/adafruit/Adafruit_Sensor_Calibration", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Sensor_Calibration.git", + "providesIncludes": [ + "Adafruit_Sensor_Calibration.h" + ], + "dependencies": [ + { + "name": "SdFat - Adafruit Fork" + }, + { + "name": "ArduinoJson" + }, + { + "name": "Adafruit SPIFlash" + }, + { + "name": "Adafruit Unified Sensor" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Sensor_Calibration-1.0.0.zip", + "archiveFileName": "Adafruit_Sensor_Calibration-1.0.0.zip", + "size": 10779, + "checksum": "SHA-256:3ff487c647d0fd96f4687212d50070cb6b79a704effc6068e7c9e2d91799c179" + }, + { + "name": "Adafruit Sensor Calibration", + "version": "1.0.1", "author": "Adafruit \u003cinfo@adafruit.com\u003e", "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", "sentence": "Calibration helper for various Arduino compatibles", @@ -259181,6 +271545,36 @@ "size": 15719, "checksum": "SHA-256:824754128ba47827e972a00fed9d4f5956f893bcf7195f4fa14ade8da11c5cbf" }, + { + "name": "LoRaLayer2", + "version": "1.0.0", + "author": "Grant Gallo \u003cggallo102@gmail.com\u003e", + "maintainer": "Grant Gallo \u003cggallo102@gmail.com\u003e", + "sentence": "Layer 2 routing protocol for LoRa connected devices.", + "paragraph": "This library is a general purpose, minimal routing protocol. It is intended for use with https://github.com/sudomesh/disaster-radio and was designed using https://github.com/sudomesh/disaster-radio-simulator.", + "website": "https://github.com/sudomesh/LoRaLayer2", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sudomesh/LoRaLayer2.git", + "providesIncludes": [ + "Layer1", + "LoRaLayer2.h" + ], + "dependencies": [ + { + "name": "LoRa" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/sudomesh/LoRaLayer2-1.0.0.zip", + "archiveFileName": "LoRaLayer2-1.0.0.zip", + "size": 16253, + "checksum": "SHA-256:cbf196a3c79ad457ab3e4f0d533f1bf6968727e11280c3349cf59bee444483a2" + }, { "name": "MicroTuple", "version": "1.0.0", @@ -259374,27 +271768,6 @@ "size": 66473, "checksum": "SHA-256:6bdbf9e143a41bf576640f4b02ad50a45fd16d1857681a4ea65ea6ebfb74b764" }, - { - "name": "Qwiic PHT MS8607 Library", - "version": "1.0.0", - "author": "PaulZC based on the library provided by TE Connectivity", - "maintainer": "PaulZC", - "sentence": "Arduino library for the TE Connectivity MS8607 PHT sensor", - "paragraph": "An Arduino library for the TE Connectivity MS8607 PHT sensor found on the \u003ca href=\"https://www.sparkfun.com/products/16298\"\u003eSparkFun Qwiic Pressure/Humidity/Temp (PHT) Sensor - MS8607\u003c/a\u003e", - "website": "https://github.com/PaulZC/Qwiic_PHT_MS8607_Library", - "category": "Sensors", - "architectures": [ - "*" - ], - "types": [ - "Contributed" - ], - "repository": "https://github.com/PaulZC/Qwiic_PHT_MS8607_Library.git", - "url": "http://downloads.arduino.cc/libraries/github.com/PaulZC/Qwiic_PHT_MS8607_Library-1.0.0.zip", - "archiveFileName": "Qwiic_PHT_MS8607_Library-1.0.0.zip", - "size": 34058, - "checksum": "SHA-256:ed8e0b8fa946a13050e8171e8b9829b34b58b11dea5ef03f296ccf0f40ba32f8" - }, { "name": "esp8266-framework", "version": "1.0.0", @@ -259437,6 +271810,48 @@ "size": 1581201, "checksum": "SHA-256:85b5f2b9a1fc0d8f04704095539d2c1aba7bb68c00812dce4894ce174567b6e4" }, + { + "name": "esp8266-framework", + "version": "1.1.1", + "author": "Suraj I.", + "maintainer": "Suraj I. \u003csurajinamdar151@gmail.com\u003e", + "sentence": "esp8266 framework stack for easy configurable applications", + "paragraph": "esp8266 framework includes all services like gpio, wifi, http, mqtt, ntp, ota, napt, espnow, mesh, server etc. which are ready to use in all applications", + "website": "https://github.com/Suraj151/esp8266-framework", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Suraj151/esp8266-framework.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Suraj151/esp8266_framework-1.1.1.zip", + "archiveFileName": "esp8266_framework-1.1.1.zip", + "size": 1882772, + "checksum": "SHA-256:61a3f9ee7befb6648be5457c8d9d2649cad1e9e99f90fbba97c52cb0e20f6d11" + }, + { + "name": "esp8266-framework", + "version": "1.1.2", + "author": "Suraj I.", + "maintainer": "Suraj I. \u003csurajinamdar151@gmail.com\u003e", + "sentence": "esp8266 framework stack for easy configurable applications", + "paragraph": "esp8266 framework includes all services like gpio, wifi, http, mqtt, ntp, ota, napt, espnow, mesh, server etc. which are ready to use in all applications", + "website": "https://github.com/Suraj151/esp8266-framework", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Suraj151/esp8266-framework.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Suraj151/esp8266_framework-1.1.2.zip", + "archiveFileName": "esp8266_framework-1.1.2.zip", + "size": 1885752, + "checksum": "SHA-256:7727fc92cb8bd8d148da694f5932f0a01dcc5a8b3fffe61e8e75e8fc2a6bbdf9" + }, { "name": "slight_Fade", "version": "1.0.0", @@ -259627,6 +272042,111 @@ "size": 383713, "checksum": "SHA-256:5114bae051c2a06b1203b0f61d7ca24a58a05304e6827498984146524638351a" }, + { + "name": "EEPROMAdapter", + "version": "1.1.0", + "author": "Wh1teRabbitHU", + "maintainer": "Tamas Ruszka", + "sentence": "This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended", + "paragraph": "You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.\u003cbr /\u003e\u003cbr /\u003eEEPROMAdapter\u003cbr /\u003eThis is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)\u003cbr /\u003e\u003cbr /\u003eEEPROMSerial\u003cbr /\u003eThis is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.", + "website": "https://github.com/Wh1teRabbitHU/EEPROMAdapter", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Wh1teRabbitHU/EEPROMAdapter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Wh1teRabbitHU/EEPROMAdapter-1.1.0.zip", + "archiveFileName": "EEPROMAdapter-1.1.0.zip", + "size": 30838, + "checksum": "SHA-256:addaefcdcac0383f6d0d5337eafe7dac0436fd2f1fa14cba5e5d5dbb33b71b9c" + }, + { + "name": "EEPROMAdapter", + "version": "1.1.1", + "author": "Wh1teRabbitHU", + "maintainer": "Tamas Ruszka", + "sentence": "This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended", + "paragraph": "You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.\u003cbr /\u003e\u003cbr /\u003eEEPROMAdapter\u003cbr /\u003eThis is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)\u003cbr /\u003e\u003cbr /\u003eEEPROMSerial\u003cbr /\u003eThis is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.", + "website": "https://github.com/Wh1teRabbitHU/EEPROMAdapter", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Wh1teRabbitHU/EEPROMAdapter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Wh1teRabbitHU/EEPROMAdapter-1.1.1.zip", + "archiveFileName": "EEPROMAdapter-1.1.1.zip", + "size": 1047356, + "checksum": "SHA-256:b9fa8cc1fa0a56a34e5e4f9d017503adccafdafcdfe4f20a8af05be9b3637852" + }, + { + "name": "EEPROMAdapter", + "version": "1.1.2", + "author": "Wh1teRabbitHU", + "maintainer": "Tamas Ruszka", + "sentence": "This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended", + "paragraph": "You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.\u003cbr /\u003e\u003cbr /\u003eEEPROMAdapter\u003cbr /\u003eThis is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)\u003cbr /\u003e\u003cbr /\u003eEEPROMSerial\u003cbr /\u003eThis is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.", + "website": "https://github.com/Wh1teRabbitHU/EEPROMAdapter", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Wh1teRabbitHU/EEPROMAdapter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Wh1teRabbitHU/EEPROMAdapter-1.1.2.zip", + "archiveFileName": "EEPROMAdapter-1.1.2.zip", + "size": 1046899, + "checksum": "SHA-256:c71405119504dc09bbfe8d4f8af3efb59b7e955ba6999e5c38d856029b7be716" + }, + { + "name": "EEPROMAdapter", + "version": "1.1.3", + "author": "Wh1teRabbitHU", + "maintainer": "Tamas Ruszka", + "sentence": "This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended", + "paragraph": "You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.\u003cbr /\u003e\u003cbr /\u003eEEPROMAdapter\u003cbr /\u003eThis is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)\u003cbr /\u003e\u003cbr /\u003eEEPROMSerial\u003cbr /\u003eThis is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.", + "website": "https://github.com/Wh1teRabbitHU/EEPROMAdapter", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Wh1teRabbitHU/EEPROMAdapter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Wh1teRabbitHU/EEPROMAdapter-1.1.3.zip", + "archiveFileName": "EEPROMAdapter-1.1.3.zip", + "size": 1046894, + "checksum": "SHA-256:fbb902974049ccadf97905654cc97eb3c26d997b5aec446da16afef4c4dde3d1" + }, + { + "name": "EEPROMAdapter", + "version": "1.1.4", + "author": "Wh1teRabbitHU", + "maintainer": "Tamas Ruszka", + "sentence": "This adapter can read and write AT28C64 and AT28C256 EEPROM chips using Arudino Mega. Creating converter PCB for this task recommended", + "paragraph": "You can use the code in the src/main.cpp file directly to control your adapter via Serial port or just using the EEPROMAdapter class in a different way.\u003cbr /\u003e\u003cbr /\u003eEEPROMAdapter\u003cbr /\u003eThis is the low level adapter, which can read and write data directly from/to the given address. You can run these operations one by one. If you need automatisation or more controlled handling, please check the EEPROMSerial class, which allows you to control your commands via serial port. (or any stream compatible way)\u003cbr /\u003e\u003cbr /\u003eEEPROMSerial\u003cbr /\u003eThis is a helper function, which is using the EEPROMAdapter to read or write to your memory via serial port.", + "website": "https://github.com/Wh1teRabbitHU/EEPROMAdapter", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Wh1teRabbitHU/EEPROMAdapter.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Wh1teRabbitHU/EEPROMAdapter-1.1.4.zip", + "archiveFileName": "EEPROMAdapter-1.1.4.zip", + "size": 1046862, + "checksum": "SHA-256:4702154e8627bb1eb9abb81b14f857633e8319cbe3c1aca9703557004caf0a7d" + }, { "name": "DUE_schmitt", "version": "1.0.0", @@ -260242,6 +272762,168 @@ "size": 63219, "checksum": "SHA-256:e5c2bcd1e9c00f941d09f4ca3fdb30a9e6456c16c1cda0a570f4a496c3d3a615" }, + { + "name": "EthernetWebServer", + "version": "1.0.4", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "EthernetWebServer is a library for the Ethernet shields to run WebServer", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28j60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.4.zip", + "archiveFileName": "EthernetWebServer-1.0.4.zip", + "size": 75137, + "checksum": "SHA-256:06bd9fa721f945d94239fef0eef2b0de1e4772284f8eed8b63d0598608c6af3e" + }, + { + "name": "EthernetWebServer", + "version": "1.0.5", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "EthernetWebServer is a library for the Ethernet shields to run WebServer", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28j60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.5.zip", + "archiveFileName": "EthernetWebServer-1.0.5.zip", + "size": 82215, + "checksum": "SHA-256:9344928ae9d49e9c10aa7d9c1895aaacc4bd4534d56e59ad48b37a9d4fbc0659" + }, + { + "name": "EthernetWebServer", + "version": "1.0.6", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "EthernetWebServer is a library for the Ethernet shields to run WebServer", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, ESP32, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28j60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.6.zip", + "archiveFileName": "EthernetWebServer-1.0.6.zip", + "size": 85266, + "checksum": "SHA-256:312d6b7c8eb629f854cf8a616138ccf51bcacd1e20bb50ae659f6cf43a8cb16b" + }, + { + "name": "EthernetWebServer", + "version": "1.0.7", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "EthernetWebServer is a library for the Ethernet shields to run WebServer", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, ESP32, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28j60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.7.zip", + "archiveFileName": "EthernetWebServer-1.0.7.zip", + "size": 100624, + "checksum": "SHA-256:55af7536aecb49b3634ab689d9088057805ceb69b9dfd5cc6e254fded583b010" + }, + { + "name": "EthernetWebServer", + "version": "1.0.8", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "EthernetWebServer is a library for the Ethernet shields to run WebServer", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, ESP32, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28j60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.8.zip", + "archiveFileName": "EthernetWebServer-1.0.8.zip", + "size": 136107, + "checksum": "SHA-256:2957fdc3fe1ec353c525d434b5072aa96675b7cf12cc26473631639c0f53ba8c" + }, + { + "name": "EthernetWebServer", + "version": "1.0.9", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple EthernetWebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, ESP, nRF52, ESP32, ESP8266 boards using Ethernet shields W5100, W5200, W5500 or ENC28J60", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. It supports Arduino boards (Atmel AVR-s, SAM DUE, Atmel SAM3X8E ARM Cortex-M3, SAMD21, SAMD51, STM32F series, ESP8266, ESP32, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Adafruit nRF52, Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28J60 network shields.", + "website": "https://github.com/khoih-prog/EthernetWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/EthernetWebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/EthernetWebServer-1.0.9.zip", + "archiveFileName": "EthernetWebServer-1.0.9.zip", + "size": 145838, + "checksum": "SHA-256:7a7f7cebe881845cd0e82a9b82f6884d47fb91ee63b349dc85b287f226b9c867" + }, { "name": "weatherLocation", "version": "1.0.4", @@ -260452,6 +273134,33 @@ "size": 120204, "checksum": "SHA-256:2dcc11349dabc218b6f7080d46ea7bfbfb0d3bd714d78f3b86d99c266cee5be6" }, + { + "name": "ESP8266_AT_WebServer", + "version": "1.0.5", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WebServer library for AVR, Teensy, SAM DUE, SAMD2. SAMD51, STM32 boards running ESP8266 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.", + "website": "https://github.com/khoih-prog/ESP8266_AT_WebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP8266_AT_WebServer.git", + "dependencies": [ + { + "name": "Functional-Vlpp" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP8266_AT_WebServer-1.0.5.zip", + "archiveFileName": "ESP8266_AT_WebServer-1.0.5.zip", + "size": 123066, + "checksum": "SHA-256:8934016e67d5c0132fc0316b0c605b7eb19ad1e648b7b186621473b70eb576c0" + }, { "name": "SparkFun STUSB4500", "version": "1.0.0", @@ -260892,6 +273601,126 @@ "size": 91122, "checksum": "SHA-256:b8c4e2343c0e8d22d43338a1ee0c600cf0b8b4f290ce0fed865f48daf64c3acb" }, + { + "name": "TeensyTimerTool", + "version": "0.1.3", + "author": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "maintainer": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "sentence": "Generic Interface to Teensy Timers", + "paragraph": "TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.", + "website": "https://github.com/luni64/TeensyTimerTool", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luni64/TeensyTimerTool.git", + "providesIncludes": [ + "TeensyTimerTool.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/luni64/TeensyTimerTool-0.1.3.zip", + "archiveFileName": "TeensyTimerTool-0.1.3.zip", + "size": 85061, + "checksum": "SHA-256:2e5b9e36a73dc9e2be61fcf94bd6d8083ac5547ac99ee1f8806daa4ce931a1c0" + }, + { + "name": "TeensyTimerTool", + "version": "0.1.5", + "author": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "maintainer": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "sentence": "Generic Interface to Teensy Timers", + "paragraph": "TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.", + "website": "https://github.com/luni64/TeensyTimerTool", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luni64/TeensyTimerTool.git", + "providesIncludes": [ + "TeensyTimerTool.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/luni64/TeensyTimerTool-0.1.5.zip", + "archiveFileName": "TeensyTimerTool-0.1.5.zip", + "size": 85144, + "checksum": "SHA-256:db8679cc040362f57670a6f0aba3c005b5a797b6cc15a08db512555610c99b44" + }, + { + "name": "TeensyTimerTool", + "version": "0.1.7", + "author": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "maintainer": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "sentence": "Generic Interface to Teensy Timers", + "paragraph": "TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers (FTM, GPT, QUAD, PIT) of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.", + "website": "https://github.com/luni64/TeensyTimerTool", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luni64/TeensyTimerTool.git", + "providesIncludes": [ + "TeensyTimerTool.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/luni64/TeensyTimerTool-0.1.7.zip", + "archiveFileName": "TeensyTimerTool-0.1.7.zip", + "size": 88481, + "checksum": "SHA-256:9c767dd8ca80649095c4e4e12ab046bd2d4397d975edb0530e82e6640d5b2a04" + }, + { + "name": "TeensyTimerTool", + "version": "0.1.8", + "author": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "maintainer": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "sentence": "Generic Interface to Teensy Timers", + "paragraph": "TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers (FTM, GPT, QUAD, PIT) of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.", + "website": "https://github.com/luni64/TeensyTimerTool", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luni64/TeensyTimerTool.git", + "providesIncludes": [ + "TeensyTimerTool.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/luni64/TeensyTimerTool-0.1.8.zip", + "archiveFileName": "TeensyTimerTool-0.1.8.zip", + "size": 88551, + "checksum": "SHA-256:e95c177e8201b09d7fdf0bbde70182850a2aff6f171aad4d66c81c6fbdf58ce3" + }, + { + "name": "TeensyTimerTool", + "version": "0.1.9", + "author": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "maintainer": "Lutz Niggl \u003clutz.niggl@lunoptics.com\u003e", + "sentence": "Generic Interface to Teensy Timers", + "paragraph": "TeensyTimerTool is a library that provides a generic, easy to use interface to the hardware timers (FTM, GPT, QUAD, PIT) of the PJRC Teensy boards. In addition, it provides up to 20 highly efficient software timers that use the same interface. All timers can be used in periodic and one-shot mode. Currently the library supports the ARM T3.X and T4.0 boards. You can either pick a free timer from a pool or specify exactly which of the available hardware or software timer modules you want to use.", + "website": "https://github.com/luni64/TeensyTimerTool", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/luni64/TeensyTimerTool.git", + "providesIncludes": [ + "TeensyTimerTool.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/luni64/TeensyTimerTool-0.1.9.zip", + "archiveFileName": "TeensyTimerTool-0.1.9.zip", + "size": 92527, + "checksum": "SHA-256:a664b1b2d4898b0bd157e257fb00d054a5a7cc6bb912df03b8099f86470998f8" + }, { "name": "BlynkEthernet_STM32_WM", "version": "1.0.0", @@ -261062,6 +273891,49 @@ "size": 106611, "checksum": "SHA-256:6e7f500f995a3898629cedca33d7fb8e640338089a4f7c7b0b2a750d3764f696" }, + { + "name": "BlynkEthernet_STM32_WM", + "version": "1.0.4", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.", + "paragraph": "Library for configuring/auto(re)connecting LAN8742A Ethernet built-in, W5X00 or ENC28J60 Ethernet shields to Internet and Blynk at runtime.", + "website": "https://github.com/khoih-prog/BlynkEthernet_STM32_WM", + "category": "Communication", + "architectures": [ + "stm32", + "ststm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/BlynkEthernet_STM32_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "STM32duino LwIP" + }, + { + "name": "STM32duino STM32Ethernet" + }, + { + "name": "UIPEthernet" + }, + { + "name": "Ethernet" + }, + { + "name": "EthernetWebServer_STM32" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/BlynkEthernet_STM32_WM-1.0.4.zip", + "archiveFileName": "BlynkEthernet_STM32_WM-1.0.4.zip", + "size": 156478, + "checksum": "SHA-256:cfb4aca8c00c5fccb86cfc6fd2483fc96987e9757f245574fab866fdc138eac6" + }, { "name": "OpenLCB_Single_Thread", "version": "0.0.2", @@ -261152,6 +274024,27 @@ "size": 579889, "checksum": "SHA-256:26defaea7b329a1501b1a702c5f15772d8b28829bd05186ba58f61b281ebc9a3" }, + { + "name": "SparkFun Clock 5P49V60 Arduino Library", + "version": "1.0.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Library that enables all functionality for the SparkFun Clock Generator 5P49V60.", + "paragraph": "The SparkFun Clock Generator 5P49V60 breakout board offers a wide range of customizable frequencies in a wide range of different signal types using a single reference clock. Four (single output) clock outputs can generate frequencies from 1MHz-200MHz and eight (differential output) clock outputs can generate frequencies from 1MHz-350MHz. The frequency's many properties can be manipulated in code via I2C using the SparkFun Arduino Library. The SparkFun Clock Generator also has four banks of programmable memory for the time when it's ready to sit on its' own within the project without a microcontroller.", + "website": "https://github.com/sparkfun/SparkFun_Clock_5P49V60_Arduino_Library", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Clock_5P49V60_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Clock_5P49V60_Arduino_Library-1.0.1.zip", + "archiveFileName": "SparkFun_Clock_5P49V60_Arduino_Library-1.0.1.zip", + "size": 579965, + "checksum": "SHA-256:f6dc8cb340197f3908da681357a84fddee3855a229f6b3a9d0c552da37a95cee" + }, { "name": "EthernetWebServer_STM32", "version": "1.0.0", @@ -261493,6 +274386,30 @@ "size": 186342, "checksum": "SHA-256:6ab786110052b5121e8f34457ac497d880d634b7e4542e1de655adf8e5d762b2" }, + { + "name": "SevSegShift", + "version": "3.4.3", + "author": "Dean Reading \u003cdeanreading@hotmail.com\u003e, Jens Breidenstein \u003cgithub@breidenstein.info\u003e", + "maintainer": "Jens Breidenstein \u003cgithub@breidenstein.info\u003e", + "sentence": "Fork of SevSeg that adds the functionality of Shift Registers", + "paragraph": "Use it to easily display numbers on your seven segment display with additional support of Shift Registers. Supports common cathode and common anode displays, the use of switching transistors, decimal numbers, hexadecimal numbers, and alphanumeric characters.", + "website": "https://github.com/bridystone/SevSegShift", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bridystone/SevSegShift.git", + "providesIncludes": [ + "SevSegShift.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bridystone/SevSegShift-3.4.3.zip", + "archiveFileName": "SevSegShift-3.4.3.zip", + "size": 315669, + "checksum": "SHA-256:8c04dc8bda957226deb17ffab9ab21ba1c56012474961c0727bebb76b10f9bb1" + }, { "name": "Adafruit HTS221", "version": "0.1.0", @@ -261522,6 +274439,35 @@ "size": 74221, "checksum": "SHA-256:57b7b82bc7e1ef6d3c38dd8c812127266efb2fa64956de9316effad6e3fb8c70" }, + { + "name": "Adafruit HTS221", + "version": "0.1.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Arduino library for the HTS221 sensors in the Adafruit shop", + "paragraph": "Arduino library for the HTS221 sensors in the Adafruit shop", + "website": "https://github.com/adafruit/Adafruit_HTS221", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_HTS221.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_HTS221-0.1.1.zip", + "archiveFileName": "Adafruit_HTS221-0.1.1.zip", + "size": 74264, + "checksum": "SHA-256:f8fab84f486aa53da1b7944cf2af0794a9d5a9b17642d2f29b0b709d10445501" + }, { "name": "Electronic Cats PN7150", "version": "1.2.0", @@ -261941,6 +274887,54 @@ "size": 6285, "checksum": "SHA-256:4a8675f02759c9eeb9b167dd6f4d4aaeeddc60864c288868b2fbf62efd9609f9" }, + { + "name": "APRS-IS-Lib", + "version": "0.0.4", + "author": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "maintainer": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "sentence": "APRS-IS library for ESP32", + "paragraph": "This library will provide an simple interface to the APRS-Servers with the help of APRS-IS.", + "website": "https://github.com/peterus/APRS-IS-Lib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peterus/APRS-IS-Lib.git", + "providesIncludes": [ + "APRS-IS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/peterus/APRS_IS_Lib-0.0.4.zip", + "archiveFileName": "APRS_IS_Lib-0.0.4.zip", + "size": 7667, + "checksum": "SHA-256:0cba51120508696ba8543a2776257c99c5dd844576e1ed6c0e701ae63096e406" + }, + { + "name": "APRS-IS-Lib", + "version": "0.0.5", + "author": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "maintainer": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "sentence": "APRS-IS library for ESP32", + "paragraph": "This library will provide an simple interface to the APRS-Servers with the help of APRS-IS.", + "website": "https://github.com/peterus/APRS-IS-Lib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peterus/APRS-IS-Lib.git", + "providesIncludes": [ + "APRS-IS.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/peterus/APRS_IS_Lib-0.0.5.zip", + "archiveFileName": "APRS_IS_Lib-0.0.5.zip", + "size": 7709, + "checksum": "SHA-256:3ba51d8b30ca4588c0c45c69633e1da1aa1aa6e9cb3897f4239f6768631b353a" + }, { "name": "SerialConfigCommand", "version": "0.4.0", @@ -262070,6 +275064,30 @@ "size": 31845, "checksum": "SHA-256:a6830b4dd33e1316dca1ac76e5a2374fe244c1af9693145a9dce4c35c13ae051" }, + { + "name": "APRS-Decoder-Lib", + "version": "0.0.3", + "author": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "maintainer": "Peter Buchegger \u003cpeter@pbuchegger.at\u003e", + "sentence": "Library to decode APRS messages.", + "paragraph": "This library will provide a simple way to decode APRS messages.", + "website": "https://github.com/peterus/APRS-Decoder-Lib", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/peterus/APRS-Decoder-Lib.git", + "providesIncludes": [ + "APRS-Decoder.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/peterus/APRS_Decoder_Lib-0.0.3.zip", + "archiveFileName": "APRS_Decoder_Lib-0.0.3.zip", + "size": 6275, + "checksum": "SHA-256:277a4349afca32682ed296ee1e47f814664c8e932a53bf14572a759b47fafae9" + }, { "name": "AD5231 Arduino Library", "version": "0.1.0", @@ -262139,6 +275157,78 @@ "size": 29000, "checksum": "SHA-256:818e4906031ea249a05105d081dd7a43909172155af90f1099bb004ba5bb923e" }, + { + "name": "FeatherFault", + "version": "1.1.4", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "FeatherFault tells you why your Arduino program is crashing", + "paragraph": "When a microcontroller crashes or hangs, it can be quite difficult to troubleshoot what caused it. FeatherFault is an attempt to build a system that can not only recover from a crash, but tell you why the crash happened.", + "website": "https://github.com/OPEnSLab-OSU/FeatherFault", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/FeatherFault.git", + "providesIncludes": [ + "FeatherFault.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/FeatherFault-1.1.4.zip", + "archiveFileName": "FeatherFault-1.1.4.zip", + "size": 30417, + "checksum": "SHA-256:c31e3749a82bcd5a4450014d6c9733e8731eacb8b332db524aa1a022a3da527b" + }, + { + "name": "FeatherFault", + "version": "1.1.5", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "FeatherFault tells you why your Arduino program is crashing", + "paragraph": "When a microcontroller crashes or hangs, it can be quite difficult to troubleshoot what caused it. FeatherFault is an attempt to build a system that can not only recover from a crash, but tell you why the crash happened.", + "website": "https://github.com/OPEnSLab-OSU/FeatherFault", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/FeatherFault.git", + "providesIncludes": [ + "FeatherFault.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/FeatherFault-1.1.5.zip", + "archiveFileName": "FeatherFault-1.1.5.zip", + "size": 30463, + "checksum": "SHA-256:17596495f1337188841122f92d619d393ae1ba0f02ce70d16533011ae2d8557c" + }, + { + "name": "FeatherFault", + "version": "1.1.6", + "author": "Noah Koontz \u003ckoontzn@oregonstate.edu\u003e", + "maintainer": "OPEnS Lab", + "sentence": "FeatherFault tells you why your Arduino program is crashing", + "paragraph": "When a microcontroller crashes or hangs, it can be quite difficult to troubleshoot what caused it. FeatherFault is an attempt to build a system that can not only recover from a crash, but tell you why the crash happened.", + "website": "https://github.com/OPEnSLab-OSU/FeatherFault", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/OPEnSLab-OSU/FeatherFault.git", + "providesIncludes": [ + "FeatherFault.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/OPEnSLab-OSU/FeatherFault-1.1.6.zip", + "archiveFileName": "FeatherFault-1.1.6.zip", + "size": 30466, + "checksum": "SHA-256:8866309c58378bd7ab57ef888358a272c42dfffc573b1ec896c6d63c27e2eafa" + }, { "name": "Gigabits", "version": "0.0.2", @@ -262279,6 +275369,102 @@ "size": 6744, "checksum": "SHA-256:5300fda6963a9e50abc0f53e91c8f094910828dcc45b7765e4ce904ccca7a43a" }, + { + "name": "USB-MIDI", + "version": "1.1.0", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "USB-MIDI I/Os for Arduino", + "paragraph": "Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer. This library depends on the FortySevenEffects MIDI Library.", + "website": "https://github.com/lathoub/Arduino-USBMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/USB-MIDI.git", + "providesIncludes": [ + "USB-MIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + }, + { + "name": "MIDIUSB" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/USB_MIDI-1.1.0.zip", + "archiveFileName": "USB_MIDI-1.1.0.zip", + "size": 13880, + "checksum": "SHA-256:42b66ca44721930dcc64d1cfb0c377b844ed649c3e0f5deb26808731c9ca9fea" + }, + { + "name": "USB-MIDI", + "version": "1.1.1", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "USB-MIDI I/Os for Arduino", + "paragraph": "Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer. This library depends on the FortySevenEffects MIDI Library.", + "website": "https://github.com/lathoub/Arduino-USBMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/USB-MIDI.git", + "providesIncludes": [ + "USB-MIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + }, + { + "name": "MIDIUSB" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/USB_MIDI-1.1.1.zip", + "archiveFileName": "USB_MIDI-1.1.1.zip", + "size": 13878, + "checksum": "SHA-256:7c98530df8d1ab2498253cdc6c21a97e0145acc244f4bc4b9d3250ef2522842c" + }, + { + "name": "USB-MIDI", + "version": "1.1.2", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "USB-MIDI I/Os for Arduino", + "paragraph": "Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer. This library depends on the FortySevenEffects MIDI Library.", + "website": "https://github.com/lathoub/Arduino-USBMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/USB-MIDI.git", + "providesIncludes": [ + "USB-MIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + }, + { + "name": "MIDIUSB" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/USB_MIDI-1.1.2.zip", + "archiveFileName": "USB_MIDI-1.1.2.zip", + "size": 14084, + "checksum": "SHA-256:74828c7955f53285b018886cfb8cec6af7c3de04ef7d2f50cd2bc536b03e1e35" + }, { "name": "I2cMotors_asukiaaa", "version": "1.0.0", @@ -262600,6 +275786,33 @@ "size": 139124, "checksum": "SHA-256:900cc9f861645ba2418824a96d7b7041440ba1de03f70d95aac4dda4c3149cc6" }, + { + "name": "ESP_AT_WM_Lite", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Light-Weight WiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running ESP8266 AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.", + "paragraph": "Light-Weight WiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, etc. boards running ESP8266 AT-command shields with web configuration portal. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters. You can also specify static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Credentials and dynamic custom parameters are saved in EEPROM, FlashStorage or DueFlashStorage.", + "website": "https://github.com/khoih-prog/ESP_AT_WM_Lite", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/ESP_AT_WM_Lite.git", + "dependencies": [ + { + "name": "ESP8266_AT_WebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/ESP_AT_WM_Lite-1.0.2.zip", + "archiveFileName": "ESP_AT_WM_Lite-1.0.2.zip", + "size": 142680, + "checksum": "SHA-256:df15463f14d2bf06488ad1208849300ee1eb22f82252aae8af9f34cdf42c5ea0" + }, { "name": "STM32duino LSM6DSOX", "version": "1.0.0", @@ -262687,6 +275900,38 @@ "size": 10796, "checksum": "SHA-256:3c5564924acb4e8846db0ceeff0265589f36d00c7d0696aa75c9886e2f8ba32c" }, + { + "name": "Forced-BME280", + "version": "2.3.0", + "author": "Jochem van Kranenburg", + "maintainer": "Jochem van Kranenburg \u003cjochemvankranenburg@gmail.com\u003e", + "sentence": "A library that makes using a BME280 easy and lightweight.", + "paragraph": "Optimised for a small memory footprint and power efficiency.", + "website": "https://github.com/JVKran/Forced-BME280", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JVKran/Forced-BME280.git", + "providesIncludes": [ + "forcedClimate.h" + ], + "dependencies": [ + { + "name": "stdint" + }, + { + "name": "Wire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/JVKran/Forced_BME280-2.3.0.zip", + "archiveFileName": "Forced_BME280-2.3.0.zip", + "size": 11055, + "checksum": "SHA-256:0463c3e2245ab23c614082a05e45e61c1f77c3ac26101e1dede203b1ea88bec2" + }, { "name": "STM32duino STTS22H", "version": "1.0.0", @@ -262710,6 +275955,29 @@ "size": 12157, "checksum": "SHA-256:cb304d25397cb36779bcfb50a863eebd9278cc4a24c79e2951e93b917b96fb31" }, + { + "name": "STM32duino STTS22H", + "version": "1.0.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "digital temperature sensor.", + "paragraph": "This library provides Arduino support for the digital temperature sensor STTS22H for STM32 boards.", + "website": "https://github.com/stm32duino/STTS22H", + "category": "Sensors", + "architectures": [ + "stm32", + "avr", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/STTS22H.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_STTS22H-1.0.1.zip", + "archiveFileName": "STM32duino_STTS22H-1.0.1.zip", + "size": 12164, + "checksum": "SHA-256:20e80290f84601e57d04ac14150a91cf8dd1dc5335ea2854d208a9a8b7af7f57" + }, { "name": "STM32duino ISM330DLC", "version": "1.0.0", @@ -263052,6 +276320,52 @@ "size": 16194, "checksum": "SHA-256:5298e4243323dcfe77f8eff6d56515eede9d0f2ad666a2e061c393f5e21c0794" }, + { + "name": "107-Arduino-MCP2515", + "version": "1.1.1", + "author": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "maintainer": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "sentence": "Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.", + "website": "https://github.com/107-systems/107-Arduino-MCP2515", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/107-systems/107-Arduino-MCP2515.git", + "providesIncludes": [ + "ArduinoMCP2515.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/107-systems/107_Arduino_MCP2515-1.1.1.zip", + "archiveFileName": "107_Arduino_MCP2515-1.1.1.zip", + "size": 18927, + "checksum": "SHA-256:ba3cffb61eb18b23ad4b5eceb2acde2c7372adeb4877a20a8fb6e45ca871c447" + }, + { + "name": "107-Arduino-MCP2515", + "version": "1.1.2", + "author": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "maintainer": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "sentence": "Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.", + "website": "https://github.com/107-systems/107-Arduino-MCP2515", + "category": "Communication", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/107-systems/107-Arduino-MCP2515.git", + "providesIncludes": [ + "ArduinoMCP2515.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/107-systems/107_Arduino_MCP2515-1.1.2.zip", + "archiveFileName": "107_Arduino_MCP2515-1.1.2.zip", + "size": 18930, + "checksum": "SHA-256:7a6ac6c911d940fce677fe0f02d04e6723ed4d0e75146e5c2c4e68ef7ee9db1e" + }, { "name": "SnailwalkPromptpay", "version": "0.0.1", @@ -263241,6 +276555,27 @@ "size": 206214, "checksum": "SHA-256:705f8687104341912d00858855801809e3d869a06d2125512ccacb1c27dc7458" }, + { + "name": "NXP PCA9633", + "version": "1.0.2", + "author": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "maintainer": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "sentence": "Device driver for NXP PCA9633", + "paragraph": "Device driver for communicating to PCA9633 via I2C", + "website": "https://github.com/HendrikVE/ArduinoPCA9633", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HendrikVE/ArduinoPCA9633.git", + "url": "http://downloads.arduino.cc/libraries/github.com/HendrikVE/NXP_PCA9633-1.0.2.zip", + "archiveFileName": "NXP_PCA9633-1.0.2.zip", + "size": 206216, + "checksum": "SHA-256:b4f2287f8f535bff9f148e5a5a006dd8fa2782a9f930080af6c9de522c04342b" + }, { "name": "FMDataClient", "version": "0.0.1", @@ -263392,6 +276727,58 @@ "size": 914253, "checksum": "SHA-256:6c6780f8da0177f0555fa2f29b5f2a81e7a057d2e40aee43f77666cd895790bf" }, + { + "name": "SmartRC-CC1101-Driver-Lib", + "version": "2.3.5", + "author": "LSatan", + "maintainer": "LSatan \u003clittlesatan.666.ls@gmail.com\u003e", + "sentence": "Driver for cc1101.", + "paragraph": "This driver library can be used for many libraries that use a simple RF ASK module, with the advantages of the cc1101 module.", + "website": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib", + "category": "Device Control", + "architectures": [ + "avr", + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib.git", + "providesIncludes": [ + "ELECHOUSE_CC1101_SRC_DRV.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/LSatan/SmartRC_CC1101_Driver_Lib-2.3.5.zip", + "archiveFileName": "SmartRC_CC1101_Driver_Lib-2.3.5.zip", + "size": 914081, + "checksum": "SHA-256:4e3fa6d9c0c2c24f59abc216977f49d87fc600ca8711b14bd209c9ef182cdfaf" + }, + { + "name": "SmartRC-CC1101-Driver-Lib", + "version": "2.4.0", + "author": "LSatan", + "maintainer": "LSatan \u003clittlesatan.666.ls@gmail.com\u003e", + "sentence": "Driver for cc1101.", + "paragraph": "This driver library can be used for many libraries that use a simple RF ASK module, with the advantages of the cc1101 module.", + "website": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib", + "category": "Device Control", + "architectures": [ + "avr", + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib.git", + "providesIncludes": [ + "ELECHOUSE_CC1101_SRC_DRV.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/LSatan/SmartRC_CC1101_Driver_Lib-2.4.0.zip", + "archiveFileName": "SmartRC_CC1101_Driver_Lib-2.4.0.zip", + "size": 914519, + "checksum": "SHA-256:30f3bb49a54a34cd250e2f267ddcab3dcfb3bb4477c58d9a133baa9345d63a9e" + }, { "name": "Melt7SegLcd", "version": "1.0.3", @@ -263693,6 +277080,75 @@ "size": 48287, "checksum": "SHA-256:b1941322e0f6fb2f16f5185891b1fcd97b5719d134415e756a5e510085be52cb" }, + { + "name": "LedController", + "version": "1.6.0", + "author": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "maintainer": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "license": "LGPLv3", + "sentence": "A library for the MAX7219 and the MAX7221 Led display drivers.", + "paragraph": "This library can do everthing LedControl does and much more like moving the diplayed data around and it works with an esp32.", + "website": "https://github.com/noah1510/LedController", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/noah1510/LedController.git", + "url": "http://downloads.arduino.cc/libraries/github.com/noah1510/LedController-1.6.0.zip", + "archiveFileName": "LedController-1.6.0.zip", + "size": 48574, + "checksum": "SHA-256:46b6b93dd8c5021c940126e826f360fca51c8677fa0a3bcf2c9691b92237b139" + }, + { + "name": "LedController", + "version": "1.6.1", + "author": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "maintainer": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "license": "LGPLv3", + "sentence": "A library for the MAX7219 and the MAX7221 Led display drivers.", + "paragraph": "This library can do everthing LedControl does and much more like moving the diplayed data around and it works with an esp32.", + "website": "https://github.com/noah1510/LedController", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/noah1510/LedController.git", + "url": "http://downloads.arduino.cc/libraries/github.com/noah1510/LedController-1.6.1.zip", + "archiveFileName": "LedController-1.6.1.zip", + "size": 48585, + "checksum": "SHA-256:ae704637af40f3b2c8831d6ab4c8474f28f4eeee44c6178290eac5f545c44945" + }, + { + "name": "LedController", + "version": "1.7.0", + "author": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "maintainer": "Noa Sakurajin \u003cnoasakurajin@web.de\u003e", + "license": "LGPLv3", + "sentence": "The better LedControl library for the MAX7219 and the MAX7221 Led display drivers.", + "paragraph": "\"It can do everything LedControl can (it is mostly compatible), works with more boards (like esp32) and makes working with LedMatricies easier. You can more your displayed data around, set whole segments and have way more symbols for 7-segment displays. If you still miss a feature just create a pull request and I will do my best to add it ASAP. !!There have been a few major changees in Version 1.7 and you might have to refactor parts of your code to get your code working with the current version if it was built for an older Version of the LedController!!\"", + "website": "https://github.com/noah1510/LedController", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/noah1510/LedController.git", + "providesIncludes": [ + "LedController.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/noah1510/LedController-1.7.0.zip", + "archiveFileName": "LedController-1.7.0.zip", + "size": 49862, + "checksum": "SHA-256:ab40ffc246ead1ccf1b3e418fc92ddf080b0acda0ed78dfd7755467204cb2fb0" + }, { "name": "Melopero UBX Protocol", "version": "1.0.0", @@ -263714,6 +277170,27 @@ "size": 5789, "checksum": "SHA-256:51005458fd2023a60152f8dc1a107d7e1f46d4c4f40587ea22b0401da5664255" }, + { + "name": "Melopero UBX Protocol", + "version": "1.0.1", + "author": "Melopero Electronics", + "maintainer": "Leonardo La Rocca \u003cinfo@melopero.com\u003e", + "sentence": "A library to easily create Ubx messages.", + "paragraph": "This library allows the user to easily create UbxMessages to be sent with the Melopero SAM_M8Q library.", + "website": "https://github.com/melopero/Melopero_UBX", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/melopero/Melopero_UBX.git", + "url": "http://downloads.arduino.cc/libraries/github.com/melopero/Melopero_UBX_Protocol-1.0.1.zip", + "archiveFileName": "Melopero_UBX_Protocol-1.0.1.zip", + "size": 5813, + "checksum": "SHA-256:7531322d002f4974d4455f3062587e2b60ca0014687c212690b41feb2d615b22" + }, { "name": "Melopero SAM-M8Q", "version": "1.0.0", @@ -263740,6 +277217,32 @@ "size": 8171, "checksum": "SHA-256:e5ef5a1216c38b17b745ac8f3125e4b4f39f077cee24a73424b518a88a1ff906" }, + { + "name": "Melopero SAM-M8Q", + "version": "1.0.1", + "author": "Melopero Electronics", + "maintainer": "Leonardo La Rocca \u003cinfo@melopero.com\u003e", + "sentence": "A driver library for the SAM-M8Q GNSS Antenna Module.", + "paragraph": "This library allows an Arduino board to communicate with the SAM-M8Q module via I2C.", + "website": "https://github.com/melopero/Melopero_SAM-M8Q_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/melopero/Melopero_SAM-M8Q_Arduino_Library.git", + "dependencies": [ + { + "name": "Melopero UBX Protocol" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/melopero/Melopero_SAM_M8Q-1.0.1.zip", + "archiveFileName": "Melopero_SAM_M8Q-1.0.1.zip", + "size": 8233, + "checksum": "SHA-256:4e5416a597b22221f20ebd1b978a0c6c0130975326714a6d7284f39a3002077a" + }, { "name": "SAM32WiFiEsp", "version": "2.2.2-f1", @@ -263927,6 +277430,25 @@ "size": 3713, "checksum": "SHA-256:4a0151c34081b9eed86d6505f0ca94cd2170f520d55d64d598d365de9a60b4d2" }, + { + "name": "CircuitsFunProjects", + "version": "1.0.1", + "author": "CircuitsFun \u003ccsf.instruction@circuitsfun.com\u003e", + "maintainer": "CircuitsFun \u003ccsf.instruction@circuitsfun.com\u003e", + "sentence": "Beginner friendly projects and project libraries by CircuitsFun", + "paragraph": "This library includes the functions required to play CircuitsFun CODEventure projects. All project code can be found in File \u003e Examples \u003e CircuitsFunProjects", + "website": "https://circuitsfun.com/", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CircuitsFun/CircuitsFunProjects-Library-for-Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/CircuitsFun/CircuitsFunProjects-1.0.1.zip", + "archiveFileName": "CircuitsFunProjects-1.0.1.zip", + "size": 52077, + "checksum": "SHA-256:fed35dc7d68934368afb3c06bc03229724155609f4cdcc016738553383792189" + }, { "name": "QubitroMqttClient", "version": "0.0.1", @@ -263982,25 +277504,64 @@ "checksum": "SHA-256:1898ecf0853bc75e7222a72d720b4e7c7dd57d3dcfca134f0b3d8b412fafcd06" }, { - "name": "IridiumSBDi2c", - "version": "3.0.0", - "author": "Mikal Hart and Paul Clark (PaulZC)", - "maintainer": "Paul Clark", - "sentence": "This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.", - "paragraph": "It works on other Iridium devices too including the Qwiic Iridium 9603N (I2C). Messages are \"twitter length\" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.", - "website": "https://github.com/PaulZC/IridiumSBD", - "category": "Communication", + "name": "AM232X", + "version": "0.2.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for AM2320 AM2321 and AM2323 I2C temperature and humidity sensor.", + "paragraph": "Supports AM2320, AM3231, AM2322. These sensors are similar to DHT12 with I2C interface.", + "website": "https://github.com/RobTillaart/AM232X", + "category": "Sensors", "architectures": [ "*" ], "types": [ "Contributed" ], - "repository": "https://github.com/PaulZC/IridiumSBD.git", - "url": "http://downloads.arduino.cc/libraries/github.com/PaulZC/IridiumSBDi2c-3.0.0.zip", - "archiveFileName": "IridiumSBDi2c-3.0.0.zip", - "size": 86781, - "checksum": "SHA-256:5649d78feab4e48c999e29987b6d5d1aeb31fcbbfe988ffa74c88863d868242d" + "repository": "https://github.com/RobTillaart/AM232X.git", + "providesIncludes": [ + "Wire.h", + "AM232X.h" + ], + "dependencies": [ + { + "name": "Wire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/AM232X-0.2.1.zip", + "archiveFileName": "AM232X-0.2.1.zip", + "size": 8631, + "checksum": "SHA-256:98e0645bf953af14734798f1f2b636b83dca0b81687d9eac90d4a23c523cc5b0" + }, + { + "name": "AM232X", + "version": "0.2.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for AM2320 AM2321 and AM2323 I2C temperature and humidity sensor.", + "paragraph": "Supports AM2320, AM3231, AM2322. These sensors are similar to DHT12 with I2C interface.", + "website": "https://github.com/RobTillaart/AM232X", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/AM232X.git", + "providesIncludes": [ + "Wire.h", + "AM232X.h" + ], + "dependencies": [ + { + "name": "Wire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/AM232X-0.2.2.zip", + "archiveFileName": "AM232X-0.2.2.zip", + "size": 8677, + "checksum": "SHA-256:0d697d45a6123fe73af8493bd2883242f15d1f38b1efdd2779d478137bc9148e" }, { "name": "EEPROM-Storage", @@ -264116,6 +277677,105 @@ "size": 97418, "checksum": "SHA-256:ec0f5ebb4d3217b4cb6a4952a46bf99f2b1f93f28d1f1bd56c70b5c1da7a1564" }, + { + "name": "WiFiWebServer", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WebServer library for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32 boards using WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.), with functions similar to those of ESP8266/ESP32 WebServer libraries.", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.", + "website": "https://github.com/khoih-prog/WiFiWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiWebServer.git", + "providesIncludes": [ + "WiFiWebServer.h" + ], + "dependencies": [ + { + "name": "Functional-Vlpp" + }, + { + "name": "WiFiNINA_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiWebServer-1.0.2.zip", + "archiveFileName": "WiFiWebServer-1.0.2.zip", + "size": 102835, + "checksum": "SHA-256:49cd9c5ecdfdcb73e182a10c133593620b2632b83da4ff8f1479b4a8255ca93b" + }, + { + "name": "WiFiWebServer", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WebServer library for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards using WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.), with functions similar to those of ESP8266/ESP32 WebServer libraries.", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.", + "website": "https://github.com/khoih-prog/WiFiWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiWebServer.git", + "providesIncludes": [ + "WiFiWebServer.h" + ], + "dependencies": [ + { + "name": "Functional-Vlpp" + }, + { + "name": "WiFiNINA_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiWebServer-1.0.3.zip", + "archiveFileName": "WiFiWebServer-1.0.3.zip", + "size": 106805, + "checksum": "SHA-256:24fc93665cf96fbdb7b9a1e8d537e4c98cc0c54ca8a3bf4174a9f736eb03ad4a" + }, + { + "name": "WiFiWebServer", + "version": "1.0.4", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WebServer library for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52 boards using WiFi modules/shields (WiFiNINA U-Blox W101, W102, etc.), with functions similar to those of ESP8266/ESP32 WebServer libraries.", + "paragraph": "The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time.", + "website": "https://github.com/khoih-prog/WiFiWebServer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiWebServer.git", + "providesIncludes": [ + "WiFiWebServer.h" + ], + "dependencies": [ + { + "name": "Functional-Vlpp" + }, + { + "name": "WiFiNINA_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiWebServer-1.0.4.zip", + "archiveFileName": "WiFiWebServer-1.0.4.zip", + "size": 109450, + "checksum": "SHA-256:34a093dab45b97b429ac77686c85ba35754edd6a1326223889d4450dc6b0bda6" + }, { "name": "CurrentTransformerWithCallbacks", "version": "1.0.0", @@ -264206,6 +277866,30 @@ "size": 9395, "checksum": "SHA-256:6da35691a2ea4ec6980cac4ed20fb49eec1df93fdecfcb57524924d5a87fd1f8" }, + { + "name": "Button2", + "version": "1.2.0", + "author": "Lennart Hennigs", + "maintainer": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "sentence": "Arduino Library to simplify working with buttons.", + "paragraph": "It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing. It will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.", + "website": "https://github.com/LennartHennigs/Button2", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LennartHennigs/Button2.git", + "providesIncludes": [ + "ButtonCallback.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/LennartHennigs/Button2-1.2.0.zip", + "archiveFileName": "Button2-1.2.0.zip", + "size": 10704, + "checksum": "SHA-256:753ed9317c6c009b94eade4b301f95e9fbd0c59252c5608eeee052831829400a" + }, { "name": "ESP Rotary", "version": "1.1.0", @@ -264272,6 +277956,48 @@ "size": 7479, "checksum": "SHA-256:499854d1434f6b1e7847e74fd787b8de73b347670079a25a226d45c4323984d4" }, + { + "name": "ESP Rotary", + "version": "1.2.0", + "author": "Lennart Hennigs", + "maintainer": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "sentence": "ESP8266/Arduino Library for reading rotary encoder values.", + "paragraph": "It allows you to use callback functions to track rotation. This will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.", + "website": "https://github.com/LennartHennigs/ESPRotary", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LennartHennigs/ESPRotary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/LennartHennigs/ESP_Rotary-1.2.0.zip", + "archiveFileName": "ESP_Rotary-1.2.0.zip", + "size": 8288, + "checksum": "SHA-256:e9bcd6e9da103933c2757def7a320bda769270228aca3f2a138646f23d6390f6" + }, + { + "name": "ESP Rotary", + "version": "1.2.2", + "author": "Lennart Hennigs", + "maintainer": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "sentence": "ESP8266/Arduino Library for reading rotary encoder values.", + "paragraph": "It allows you to use callback functions to track rotation. This will reduce and simplify your souce code significantly. Tested with Arduino and ESP8266.", + "website": "https://github.com/LennartHennigs/ESPRotary", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LennartHennigs/ESPRotary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/LennartHennigs/ESP_Rotary-1.2.2.zip", + "archiveFileName": "ESP_Rotary-1.2.2.zip", + "size": 9456, + "checksum": "SHA-256:bb46f0b234e6287e78ae0bb9a0731f7262c7db752c95396ccaa4defd97345fef" + }, { "name": "WiFiManager_NINA_Lite", "version": "1.0.0", @@ -264338,6 +278064,108 @@ "size": 118754, "checksum": "SHA-256:4ed1399eeaf43dc75b2d9294d9c262e0e42a2752449659674ba548a4b52d6d8f" }, + { + "name": "WiFiManager_NINA_Lite", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Light-Weight WiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running U-Blox WiFiNINA modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.", + "paragraph": "Library to configure WiFi/Credentials at runtime for AVR Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running U-Blox WiFiNINA modules/shields. You can also specify static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Credentials are saved in EEPROM, FlashStorage or DueFlashStorage.", + "website": "https://github.com/khoih-prog/WiFiManager_NINA_Lite", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiManager_NINA_Lite.git", + "dependencies": [ + { + "name": "Functional-VLPP" + }, + { + "name": "WiFiNINA_Generic" + }, + { + "name": "WiFiWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiManager_NINA_Lite-1.0.2.zip", + "archiveFileName": "WiFiManager_NINA_Lite-1.0.2.zip", + "size": 120494, + "checksum": "SHA-256:4621734603df9663184e0bbd600ec132f142c411ce301b6299791cc25e08b9df" + }, + { + "name": "WiFiManager_NINA_Lite", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD, STM32, nRF52, etc. boards running U-Blox WiFiNINA modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.", + "paragraph": "Library to configure MultiWiFi/Credentials at runtime for AVR Mega, Teensy, SAM DUE, SAMD, STM32nRF52, etc. boards running U-Blox WiFiNINA modules/shields. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Credentials are saved in EEPROM, FlashStorage or DueFlashStorage.", + "website": "https://github.com/khoih-prog/WiFiManager_NINA_Lite", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiManager_NINA_Lite.git", + "dependencies": [ + { + "name": "Functional-VLPP" + }, + { + "name": "WiFiNINA_Generic" + }, + { + "name": "WiFiWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiManager_NINA_Lite-1.0.3.zip", + "archiveFileName": "WiFiManager_NINA_Lite-1.0.3.zip", + "size": 146648, + "checksum": "SHA-256:6241663e84d8ea37e057a85835c0c1272455a31a3a2aee5f233b037686dba594" + }, + { + "name": "WiFiManager_NINA_Lite", + "version": "1.0.4", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running U-Blox WiFiNINA modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.", + "paragraph": "Library to configure MultiWiFi/Credentials at runtime for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running U-Blox WiFiNINA modules/shields. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS/InternalFS, EEPROM, FlashStorage or DueFlashStorage. DoubleDetectDetector feature permits entering Config Portal as requested.", + "website": "https://github.com/khoih-prog/WiFiManager_NINA_Lite", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiManager_NINA_Lite.git", + "dependencies": [ + { + "name": "Functional-VLPP" + }, + { + "name": "WiFiNINA_Generic" + }, + { + "name": "WiFiWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiManager_NINA_Lite-1.0.4.zip", + "archiveFileName": "WiFiManager_NINA_Lite-1.0.4.zip", + "size": 189446, + "checksum": "SHA-256:7b3233653bad40bac58599e0f0c1a892af1a339062f1f14d3340706aabf646d8" + }, { "name": "ev3-arduino", "version": "0.1.1", @@ -264406,13 +278234,13 @@ "checksum": "SHA-256:b81d7c25830988db9fa7df480320c8e6a81174f8491b34da5c58f528426c67e2" }, { - "name": "Weather Station Data Receiver", - "version": "0.3.2", - "author": "Zwer2k", - "maintainer": "Zwer2k", - "sentence": "Arduino library for reading data from radio weather stations", - "paragraph": "Can read data from Venus W174/W132 (tested), Auriol H13726, Hama EWS 1500, Meteoscan W155/W160. The communication can be done via receiver module RXB6/MX-RM-5V or directly by modification at the transmitter (e.g. with Venus W132).", - "website": "https://github.com/Zwer2k/WeatherStationDataRx", + "name": "SparkFun DE2120 2D Barcode Reader", + "version": "1.0.0", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Serial Library for the DE2120 2D Barcode Reader", + "paragraph": "An Arduino Library for the DE2120", + "website": "https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library", "category": "Sensors", "architectures": [ "*" @@ -264420,15 +278248,15 @@ "types": [ "Contributed" ], - "repository": "https://github.com/Zwer2k/WeatherStationDataRx.git", - "url": "http://downloads.arduino.cc/libraries/github.com/Zwer2k/Weather_Station_Data_Receiver-0.3.2.zip", - "archiveFileName": "Weather_Station_Data_Receiver-0.3.2.zip", - "size": 2233634, - "checksum": "SHA-256:1b36288a347bd9290b1b4d94425c31b498f3127b12b39e0e32b62f3a18b0fe76" + "repository": "https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_DE2120_2D_Barcode_Reader-1.0.0.zip", + "archiveFileName": "SparkFun_DE2120_2D_Barcode_Reader-1.0.0.zip", + "size": 10958, + "checksum": "SHA-256:170f98f78433e98b7578656555fc8bc39cb1f1323afb9195966fb12b110cdbba" }, { "name": "SparkFun DE2120 2D Barcode Reader", - "version": "1.0.0", + "version": "1.1.0", "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", "sentence": "Serial Library for the DE2120 2D Barcode Reader", @@ -264442,10 +278270,31 @@ "Contributed" ], "repository": "https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library.git", - "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_DE2120_2D_Barcode_Reader-1.0.0.zip", - "archiveFileName": "SparkFun_DE2120_2D_Barcode_Reader-1.0.0.zip", - "size": 10958, - "checksum": "SHA-256:170f98f78433e98b7578656555fc8bc39cb1f1323afb9195966fb12b110cdbba" + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_DE2120_2D_Barcode_Reader-1.1.0.zip", + "archiveFileName": "SparkFun_DE2120_2D_Barcode_Reader-1.1.0.zip", + "size": 47406, + "checksum": "SHA-256:39ab5fca1bbc2828ad303c645a6402052a508a9f8e40811775132c875dca60d0" + }, + { + "name": "SparkFun DE2120 2D Barcode Reader", + "version": "1.2.0", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Serial Library for the DE2120 2D Barcode Reader", + "paragraph": "An Arduino Library for the DE2120", + "website": "https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_DE2120_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_DE2120_2D_Barcode_Reader-1.2.0.zip", + "archiveFileName": "SparkFun_DE2120_2D_Barcode_Reader-1.2.0.zip", + "size": 47067, + "checksum": "SHA-256:e4479aa3d29c98be2c0b51cb5e17fe0eba24d3450cce4274641d7e4946fbec11" }, { "name": "AsyncAnalog", @@ -264489,6 +278338,27 @@ "size": 16940, "checksum": "SHA-256:0ad51e8780f7fcb1886cf477a4f5899f0ccbbb83f1069fb1de22f89910158d76" }, + { + "name": "DFR0554", + "version": "1.1.0", + "author": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "maintainer": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "sentence": "Device driver for DFR0554", + "paragraph": "Device driver for communicating to DFRobot display DFR0554 via I2C", + "website": "https://github.com/HendrikVE/ArduinoDFR0554", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HendrikVE/ArduinoDFR0554.git", + "url": "http://downloads.arduino.cc/libraries/github.com/HendrikVE/DFR0554-1.1.0.zip", + "archiveFileName": "DFR0554-1.1.0.zip", + "size": 18124, + "checksum": "SHA-256:0b4397e272dd59ef76a3c4ec0dfca0916da5c587b6f4bc1e50d56fba41bb198f" + }, { "name": "LiquidCrystalWired", "version": "1.0.0", @@ -264509,6 +278379,9261 @@ "archiveFileName": "LiquidCrystalWired-1.0.0.zip", "size": 935441, "checksum": "SHA-256:5b4da71f55517ad1167ab8bb16a5208859aabff6712feacdda18a643496d1e7f" + }, + { + "name": "LiquidCrystalWired", + "version": "1.1.0", + "author": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "maintainer": "Hendrik van Essen \u003chendrik1995@msn.com\u003e", + "sentence": "Device driver for HD44780 based controllers", + "paragraph": "Device driver for communicating to HD44780 based controllers via I2C", + "website": "https://github.com/HendrikVE/ArduinoLiquidCrystalWired", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HendrikVE/ArduinoLiquidCrystalWired.git", + "url": "http://downloads.arduino.cc/libraries/github.com/HendrikVE/LiquidCrystalWired-1.1.0.zip", + "archiveFileName": "LiquidCrystalWired-1.1.0.zip", + "size": 937035, + "checksum": "SHA-256:7d7f92f6c88086cf76a07954f3b5804dd664053b71b9ab53fe5be7d2fa16dc0b" + }, + { + "name": "Cozir", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for COZIR range of CO2 sensors. Polling mode only.", + "paragraph": "Still experimental", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries/", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Cozir.git", + "providesIncludes": [ + "Cozir.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Cozir-0.2.0.zip", + "archiveFileName": "Cozir-0.2.0.zip", + "size": 8057, + "checksum": "SHA-256:54598cef03f7b1d052c0f808e7699ad34c04ac1b5e3911d55180bb1ad0c7bae2" + }, + { + "name": "TimerFour32u4", + "version": "1.0.0", + "author": "Jesse Tane, Jérôme Despatis, Michael Polli, Dan Clemens, Paul Stoffregen, Sam Verstraete", + "maintainer": "Sam Verstraete", + "sentence": "Allow usage of the 10-bit hardware high speed Timer4 on ATMega16u4 and ATMega32u4.", + "paragraph": "This is a port of the Paul Stoffregens TimerThree library to the ATMega16u4 or ATMega32u4, so you can use the internal High Speed Timer4 on selected ports.", + "website": "https://www.github.com/samverstraete/TimerFour", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/samverstraete/TimerFour.git", + "url": "http://downloads.arduino.cc/libraries/github.com/samverstraete/TimerFour32u4-1.0.0.zip", + "archiveFileName": "TimerFour32u4-1.0.0.zip", + "size": 530513, + "checksum": "SHA-256:d29c9c3f15cfda5da7b074ff7d17648d1865313ccb42dd4ece1bad34eb0539fd" + }, + { + "name": "CoopThreads", + "version": "0.1.0", + "author": "Piotr Stolarz", + "maintainer": "Piotr Stolarz \u003cpstolarz@o2.pl\u003e", + "sentence": "Lightweight, platform agnostic cooperative threads library", + "paragraph": "The library is intended to be used on resource constrained platforms where using fully-fledge RTOS would be problematic. Idle related API allows switching the platform to a desired sleep mode and reduce power consumption. Wait/notify support for effective threads synchronization.", + "website": "https://github.com/pstolarz/CoopThreads", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pstolarz/CoopThreads.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pstolarz/CoopThreads-0.1.0.zip", + "archiveFileName": "CoopThreads-0.1.0.zip", + "size": 34376, + "checksum": "SHA-256:8b9e923f74fe9800872d4e46dddfbb7bd97fa06299db7480b45f8e9084aca5d2" + }, + { + "name": "CoopThreads", + "version": "0.2.0", + "author": "Piotr Stolarz", + "maintainer": "Piotr Stolarz \u003cpstolarz@o2.pl\u003e", + "sentence": "Lightweight, platform agnostic cooperative threads library", + "paragraph": "The library is intended to be used on resource constrained platforms where using fully-fledge RTOS would be problematic. Idle related API allows switching the platform to a desired sleep mode and reduce power consumption. Wait/notify support for effective threads synchronization.", + "website": "https://github.com/pstolarz/CoopThreads", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/pstolarz/CoopThreads.git", + "url": "http://downloads.arduino.cc/libraries/github.com/pstolarz/CoopThreads-0.2.0.zip", + "archiveFileName": "CoopThreads-0.2.0.zip", + "size": 37595, + "checksum": "SHA-256:bf46be1856b76558b3241983343f0361379ed2830f4c0b755f419393f64a93c4" + }, + { + "name": "SparkFun Qwiic RTC RV8803 Arduino Library", + "version": "1.0.1", + "author": "Andy England", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "A library to drive the RV-1805 extremely precise, extremely low power, real-time clock", + "paragraph": "The RV-8803 from SparkFun is an extraordinarily precise, temperature-compensated RTC. The module itself can run as low as 240 nA. This library allows you to set and get time, set the hundredths registers, configure interrupts, and even calibrate your RTC.", + "website": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.1.zip", + "archiveFileName": "SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.1.zip", + "size": 28917, + "checksum": "SHA-256:3f642ee81837c62e69d402e65e29652e73bbffce4ccc066e92f1c8510c78d40f" + }, + { + "name": "SparkFun Qwiic RTC RV8803 Arduino Library", + "version": "1.0.2", + "author": "Andy England", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "A library to drive the RV-1805 extremely precise, extremely low power, real-time clock", + "paragraph": "The RV-8803 from SparkFun is an extraordinarily precise, temperature-compensated RTC. The module itself can run as low as 240 nA. This library allows you to set and get time, set the hundredths registers, configure interrupts, and even calibrate your RTC.", + "website": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.2.zip", + "archiveFileName": "SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.2.zip", + "size": 30467, + "checksum": "SHA-256:9baadbe20a01428d7d1b49d0185a82c941536806b9303a707eb99955e946d714" + }, + { + "name": "SparkFun Qwiic RTC RV8803 Arduino Library", + "version": "1.0.3", + "author": "Andy England", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "A library to drive the RV-1805 extremely precise, extremely low power, real-time clock", + "paragraph": "The RV-8803 from SparkFun is an extraordinarily precise, temperature-compensated RTC. The module itself can run as low as 240 nA. This library allows you to set and get time, set the hundredths registers, configure interrupts, and even calibrate your RTC.", + "website": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_RV-8803_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.3.zip", + "archiveFileName": "SparkFun_Qwiic_RTC_RV8803_Arduino_Library-1.0.3.zip", + "size": 30465, + "checksum": "SHA-256:4943996cbd78b3871b754ee5f355d24c882a99db74ec7214d1a4e1224e1604ab" + }, + { + "name": "CountDown", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library to implement a CountDown clock in SW.", + "paragraph": "Polling, no HW timer used.", + "website": "https://github.com/RobTillaart/CountDown", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/CountDown.git", + "providesIncludes": [ + "CountDown.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/CountDown-0.2.0.zip", + "archiveFileName": "CountDown-0.2.0.zip", + "size": 8209, + "checksum": "SHA-256:cb91a1e2d24b1f45b81ba143d8ce06976dd695bfca6eb676bc387a4cb4e06380" + }, + { + "name": "Sharer", + "version": "1.0.0", + "author": "Rufus31415", + "maintainer": "Rufus31415", + "sentence": "Sharer Library", + "website": "https://github.com/Rufus31415/Sharer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Rufus31415/Sharer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Rufus31415/Sharer-1.0.0.zip", + "archiveFileName": "Sharer-1.0.0.zip", + "size": 174164, + "checksum": "SHA-256:a402f3b2afb14fa2eaa0be5ffcd4a7b547274663d09a4ad34a9a759228920bae" + }, + { + "name": "Sharer", + "version": "1.0.1", + "author": "Rufus31415 \u003crufus31415@gmail.com\u003e", + "maintainer": "Rufus31415 \u003crufus31415@gmail.com\u003e", + "sentence": "Arduino library that simplifies Serial communication", + "paragraph": "Arduino \u0026 .NET serial communication library to read/write variables and remote call functions (RPC)", + "website": "https://github.com/Rufus31415/Sharer", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Rufus31415/Sharer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Rufus31415/Sharer-1.0.1.zip", + "archiveFileName": "Sharer-1.0.1.zip", + "size": 178709, + "checksum": "SHA-256:3c8e33c6785d39bf6022b7dd5517dd08b1b9b8d5ebb4b3d3811023802b510335" + }, + { + "name": "deepC", + "version": "0.12.0", + "author": "Rohit Sharma et. al.", + "maintainer": "Rohit Sharma \u003cmy-first-name@ai-techsystems.com\u003e", + "sentence": "Allows you to run machine learning models locally on arduino boards.", + "paragraph": "This library runs deepC machine learning models on microcontrollers, allowing you to build AI/ML applications powered by deep learning and neural networks. With the included examples, you can recognize speech, detect people using a camera, and recognise asl gestures using an accelerometer. The examples work best with the Arduino Nano 33 BLE Sense board, which has a microphone and accelerometer.", + "website": "https://github.com/ai-techsystems/dnnCompiler", + "category": "Data Processing", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ai-techsystems/arduino.git", + "providesIncludes": [ + "deepC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ai-techsystems/deepC-0.12.0.zip", + "archiveFileName": "deepC-0.12.0.zip", + "size": 1266930, + "checksum": "SHA-256:041343390aac9477355b2c90e9b7574e3949be3728420233210baf40d5b72154" + }, + { + "name": "SDConfigCommand", + "version": "0.23.0", + "author": "cygig \u003crubbish52@hotmail.com\u003e", + "maintainer": "cygig \u003crubbish52@hotmail.com\u003e", + "sentence": "SDConfigCommand streamlines reading settings from a config file on SD card.", + "paragraph": "SDConfigCommand can read standardised text files stored on a SD card, parse and tokenise them into commands and values. The library can also write over existing settings but it is currently slow to do so. For every line on the config file this library reads, it will callback a user-specified function. The user can access the current command and values, then decide the next action, such as verifying commands and storing values in variables. With regards to writing over existing settings, user can choose one command, and the library will search for the command in the config file and replace the whole setting line with a new value. The library does not add or remove settings.", + "website": "https://github.com/cygig/SDConfigCommand", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cygig/SDConfigCommand.git", + "url": "http://downloads.arduino.cc/libraries/github.com/cygig/SDConfigCommand-0.23.0.zip", + "archiveFileName": "SDConfigCommand-0.23.0.zip", + "size": 1490282, + "checksum": "SHA-256:e79afd0f759d9424b03a96a556632705a4e1586a132d348404828dc1ac7250b2" + }, + { + "name": "SDConfigCommand", + "version": "0.24.0", + "author": "cygig \u003crubbish52@hotmail.com\u003e", + "maintainer": "cygig \u003crubbish52@hotmail.com\u003e", + "sentence": "SDConfigCommand streamlines reading settings from a config file on SD card.", + "paragraph": "SDConfigCommand can read standardised text files stored on a SD card, parse and tokenise them into commands and values. The library can also write over existing settings but it is currently slow to do so. For every line on the config file this library reads, it will callback a user-specified function. The user can access the current command and values, then decide the next action, such as verifying commands and storing values in variables. With regards to writing over existing settings, user can choose one command, and the library will search for the command in the config file and replace the whole setting line with a new value. The library does not add or remove settings.", + "website": "https://github.com/cygig/SDConfigCommand", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cygig/SDConfigCommand.git", + "dependencies": [ + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/cygig/SDConfigCommand-0.24.0.zip", + "archiveFileName": "SDConfigCommand-0.24.0.zip", + "size": 1499465, + "checksum": "SHA-256:23a5cc263d719fd6abcee87f9ae1676de7072e4ca6c3d836d84beebe3a66e490" + }, + { + "name": "SparkFun BQ27441 LiPo Fuel Gauge Arduino Library", + "version": "1.1.0", + "author": "SparkFun Electronics", + "maintainer": "SparkFun Electronics", + "sentence": "An Arduino library for interfacing with the BQ27441-G1 LiPo Fuel Gauge", + "paragraph": "An Arduino library for interfacing with the BQ27441-G1 LiPo Fuel Gauge", + "website": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_BQ27441_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_BQ27441_LiPo_Fuel_Gauge_Arduino_Library-1.1.0.zip", + "archiveFileName": "SparkFun_BQ27441_LiPo_Fuel_Gauge_Arduino_Library-1.1.0.zip", + "size": 25147, + "checksum": "SHA-256:1f324734525d71de015e46318bdabe79fabd4074c77f10058d0456fce00ecd93" + }, + { + "name": "ThingsML", + "version": "1.0.1", + "author": "Joseph Verburg (joseph.verburg@kpn.com), Paul Marcelis (paul.marcelis@kpn.com)", + "maintainer": "Joseph Verburg (joseph.verburg@kpn.com)", + "sentence": "Thingsml Encoder/Decoder", + "paragraph": "For use in LoraWAN and M2M networks", + "website": "https://github.com/kpn-iot/thingsml-c-library", + "category": "Communication", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kpn-iot/thingsml-c-library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/kpn-iot/ThingsML-1.0.1.zip", + "archiveFileName": "ThingsML-1.0.1.zip", + "size": 555211, + "checksum": "SHA-256:33dad1b34841611c9669c30c3ddd0bb50df412716dccffad6d148dc8f65c6d62" + }, + { + "name": "ThingsML", + "version": "1.0.2", + "author": "Joseph Verburg (joseph.verburg@kpn.com), Paul Marcelis (paul.marcelis@kpn.com)", + "maintainer": "Joseph Verburg (joseph.verburg@kpn.com)", + "sentence": "Thingsml Encoder/Decoder", + "paragraph": "For use in LoraWAN and M2M networks", + "website": "https://github.com/kpn-iot/thingsml-c-library", + "category": "Communication", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kpn-iot/thingsml-c-library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/kpn-iot/ThingsML-1.0.2.zip", + "archiveFileName": "ThingsML-1.0.2.zip", + "size": 555211, + "checksum": "SHA-256:2ffefc997a5c3d099fa61f5a3a9881f49d0cc7239f3a666ffa680934cb7c262e" + }, + { + "name": "Complex", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for Complex math.", + "website": "https://github.com/RobTillaart/Complex", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Complex.git", + "providesIncludes": [ + "Complex.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Complex-0.2.0.zip", + "archiveFileName": "Complex-0.2.0.zip", + "size": 10401, + "checksum": "SHA-256:d5f04ba9fb838ef489aa466611665cce7d7b7c2c3986a6cbc7356bfaf6feafeb" + }, + { + "name": "BoolArray", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for compact array of booleans of max size 2000 (UNO).", + "paragraph": "tested on AVR only", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/BoolArray.git", + "providesIncludes": [ + "BoolArray.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/BoolArray-0.2.0.zip", + "archiveFileName": "BoolArray-0.2.0.zip", + "size": 7274, + "checksum": "SHA-256:fd03d9e634f8047523382878bb252c51bd710183504b835900eeedd5baf34e4a" + }, + { + "name": "BitArray", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for compact array of objects with a size expressed in bits.", + "paragraph": "Sizes are typically 1..10", + "website": "https://github.com/RobTillaart/BitArray", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/BitArray.git", + "providesIncludes": [ + "BitArray.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/BitArray-0.2.0.zip", + "archiveFileName": "BitArray-0.2.0.zip", + "size": 12370, + "checksum": "SHA-256:f81a3f3b0c8a0367491b199e38824fe584a66795fb8bb2449e70c1cd0acc39d2" + }, + { + "name": "astra_esp8266", + "version": "0.1.0", + "author": "Nathan Bak", + "maintainer": "Nathan Bak (apollo@yellowslicker.com)", + "sentence": "Easily access a Cassandra database from an ESP8266.", + "paragraph": "The astra_esp8266 library provides basic operations to connect with a Datastax Astra database.", + "website": "https://github.com/NathanBak/astra_esp8266", + "category": "Data Storage", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/NathanBak/astra_esp8266.git", + "providesIncludes": [ + "src/astra.h" + ], + "dependencies": [ + { + "name": "Wifi" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/NathanBak/astra_esp8266-0.1.0.zip", + "archiveFileName": "astra_esp8266-0.1.0.zip", + "size": 14938, + "checksum": "SHA-256:eba7d1410c65e6406bcc76d26a8eb4d51ebc4b04aac79d6f0040e926cd63e24d" + }, + { + "name": "Moving Average Library", + "version": "1.2.1", + "author": "Alexandre Hiroyuki Yamauchi \u003calexandrehiroyuki@hotmail.com\u003e", + "maintainer": "Alexandre Hiroyuki Yamauchi \u003calexandrehiroyuki@hotmail.com\u003e", + "sentence": "Moving Average library for Arduino", + "paragraph": "Implements a variety of lightweight moving averages structures on Arduino.", + "website": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/AlexandreHiroyuki/Moving_Average_Library-1.2.1.zip", + "archiveFileName": "Moving_Average_Library-1.2.1.zip", + "size": 4469, + "checksum": "SHA-256:ae39a3dec8fa5872e38a3f235b75c40c4e9b3790338b3c35b36506113401913b" + }, + { + "name": "Moving Average Library", + "version": "1.3.1", + "author": "Alexandre Hiroyuki Yamauchi \u003calex.hiroyuki@outlook.com\u003e", + "maintainer": "Alexandre Hiroyuki Yamauchi \u003calexandrehiroyuki@hotmail.com\u003e", + "sentence": "Moving Average library for Arduino", + "paragraph": "Implements a lightweight moving average structure on Arduino.", + "website": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/AlexandreHiroyuki/Moving_Average_Library-1.3.1.zip", + "archiveFileName": "Moving_Average_Library-1.3.1.zip", + "size": 4061, + "checksum": "SHA-256:8273fbeb6b4c02565aa68447c9761917d6a92eaf24439cbc77f2adc97a33756c" + }, + { + "name": "Moving Average Library", + "version": "1.3.2", + "author": "Alexandre Hiroyuki Yamauchi \u003calex.hiroyuki@outlook.com\u003e", + "maintainer": "Alexandre Hiroyuki Yamauchi \u003calexandrehiroyuki@hotmail.com\u003e", + "sentence": "Moving Average library for Arduino", + "paragraph": "Implements a lightweight moving average structure on Arduino.", + "website": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AlexandreHiroyuki/MovingAverage_ArduinoLibrary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/AlexandreHiroyuki/Moving_Average_Library-1.3.2.zip", + "archiveFileName": "Moving_Average_Library-1.3.2.zip", + "size": 4184, + "checksum": "SHA-256:e8f23cfae84cbf9ed34eb61b80ba4875be1cdb50a966e5737bc56cb0e11a2592" + }, + { + "name": "ESP Battery", + "version": "1.0.0", + "author": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "maintainer": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "sentence": "Arduino Library to calculate the ESP8266 (Feather Huzzah) battery level.", + "paragraph": "It uses the Huzzah's ADC pin and a voltage divider to dermine the level. The library provides several callback handlers to be notified when the battery levels changes.", + "website": "https://github.com/LennartHennigs/ESPBattery", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LennartHennigs/ESPBattery.git", + "providesIncludes": [ + "ESPBattery.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/LennartHennigs/ESP_Battery-1.0.0.zip", + "archiveFileName": "ESP_Battery-1.0.0.zip", + "size": 6772, + "checksum": "SHA-256:31eb486aa6c3cc7b38f53a2e82c8f7ec95b3b77ea84de7e433e70dd31da98e5a" + }, + { + "name": "ESP Telnet", + "version": "1.0.0", + "author": "Lennart Hennigs", + "maintainer": "Lennart Hennigs \u003cmail@lennarthennigs.de\u003e", + "sentence": "ESP8266 library that allows you to setup a telnet server.", + "paragraph": "You can use this library to set up a the telnet server to communicate status messages or debug / error log output. This is especially useful if you dont have a serial connection to the ESP.", + "website": "https://github.com/LennartHennigs/ESPTelnet", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LennartHennigs/ESPTelnet.git", + "providesIncludes": [ + "ESPTelnet.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/LennartHennigs/ESP_Telnet-1.0.0.zip", + "archiveFileName": "ESP_Telnet-1.0.0.zip", + "size": 6953, + "checksum": "SHA-256:3d04b36faa2805c6130a3d8f1cde042c39e573fc9aebcf84b2229bc12c8f87f2" + }, + { + "name": "BH1750FVI_RT", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for BH1750FVI (GY-30) lux sensor", + "website": "https://github.com/RobTillaart/BH1750FVI_RT", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/BH1750FVI_RT.git", + "providesIncludes": [ + "BH1750FVI.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/BH1750FVI_RT-0.1.2.zip", + "archiveFileName": "BH1750FVI_RT-0.1.2.zip", + "size": 7833, + "checksum": "SHA-256:1420a2e778d3a153938ba5d55196c93b132540a13caa041a3c16524cedd0a637" + }, + { + "name": "OptoDebounce", + "version": "1.0.1", + "author": "dirkx-OptoDebounce@webweaving.org", + "maintainer": "dirkx-OptoDebounce@webweaving.org", + "sentence": "100Hz opto debouncer.", + "paragraph": "Debounce a 100hz signal from an opto coupler connected to the mains. Provides both a simple method to call, polling style, in the main loop() or an asynchroneous callback. Developed at the https://makerspaceleiden.nl for keeping an eye on our machines.", + "website": "https://github.com/dirkx/OptoDebounce.git", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/dirkx/OptocouplerDebouncer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/dirkx/OptoDebounce-1.0.1.zip", + "archiveFileName": "OptoDebounce-1.0.1.zip", + "size": 10867, + "checksum": "SHA-256:77badcae2b061c6534acc0759bbc598316652563e994e01966bc3567438b4ce9" + }, + { + "name": "OptoDebounce", + "version": "1.0.0", + "author": "dirkx-OptoDebounce@webweaving.org", + "maintainer": "dirkx-OptoDebounce@webweaving.org", + "sentence": "100Hz opto debouncer.", + "paragraph": "Debounce a 100hz signal from an opto coupler connected to the mains. Provides both a simple method to call, polling style, in the main loop() or an asynchroneous callback. Developed at the https://makerspaceleiden.nl for keeping an eye on our machines.", + "website": "https://github.com/dirkx/OptoDebounce.git", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/dirkx/OptocouplerDebouncer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/dirkx/OptoDebounce-1.0.0.zip", + "archiveFileName": "OptoDebounce-1.0.0.zip", + "size": 10867, + "checksum": "SHA-256:4afbe205c26e2469cb682e50c5a6214827dd74152bafefb8616955745670613a" + }, + { + "name": "MFRC522-spi-i2c-uart-async", + "version": "1.5.1", + "author": "GithubCommunity,miguelbalboa,dirkx@webweaving.org", + "maintainer": "GithubCommunity,dirkx@webweaving.org", + "sentence": "Arduino RFID Library for MFRC522 (SPI, I2C and UART) with asynchroneous callbacks", + "paragraph": "Read/Write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface. Modified from the original miguelbalboa to also support I2C and UART connections and provide, in addition to normal constant polling, an option to do asynchroneous callbacks. I.e. have a function called each time that a valid swipe has happend. Used at the https://makerspaceleiden.nl.", + "website": "https://github.com/makerspaceleiden/rfid", + "category": "Communication", + "architectures": [ + "avr", + "STM32F1", + "teensy", + "esp8266", + "samd", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/MakerSpaceLeiden/rfid.git", + "url": "http://downloads.arduino.cc/libraries/github.com/MakerSpaceLeiden/MFRC522_spi_i2c_uart_async-1.5.1.zip", + "archiveFileName": "MFRC522_spi_i2c_uart_async-1.5.1.zip", + "size": 1165477, + "checksum": "SHA-256:615d5484dfb7eebe143c341958795ee3513828cea6233ca791616afba74d167c" + }, + { + "name": "HardwareBLESerial", + "version": "1.0.0", + "author": "Anthony Zhang (Uberi) \u003cme@anthonyz.ca\u003e", + "maintainer": "Anthony Zhang (Uberi) \u003cme@anthonyz.ca\u003e", + "sentence": "An Arduino library for Nordic Semiconductors proprietary UART/Serial Port Emulation over BLE protocol, using ArduinoBLE.", + "paragraph": "The interface is largely a drop-in replacement for the SoftwareSerial class, without any of the blocking calls and with additional line-oriented methods such as peekLine() and readLine(). There is also a polling method that must be called regularly to perform various internal housekeeping tasks.", + "website": "https://github.com/Uberi/Arduino-HardwareBLESerial", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Uberi/Arduino-HardwareBLESerial.git", + "dependencies": [ + { + "name": "ArduinoBLE" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Uberi/HardwareBLESerial-1.0.0.zip", + "archiveFileName": "HardwareBLESerial-1.0.0.zip", + "size": 12944, + "checksum": "SHA-256:2e6da73e54f8955d155d54516450e169bf3e330089b447a4848111481221ff87" + }, + { + "name": "WeatherStationDataRx", + "version": "0.3.3", + "author": "Zwer2k, BlackSmith, slartibartfast, Simonefardella", + "maintainer": "Zwer2k, BlackSmith", + "sentence": "Library for reading data from radio weather stations", + "paragraph": "Can read data from Venus W174/W132 (tested), Auriol H13726, Hama EWS 1500, Meteoscan W155/W160. The communication can be done via receiver module RXB6/MX-RM-5V or directly by modification at the transmitter (e.g. with Venus W132).", + "website": "https://github.com/Zwer2k/WeatherStationDataRx", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Zwer2k/WeatherStationDataRx.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Zwer2k/WeatherStationDataRx-0.3.3.zip", + "archiveFileName": "WeatherStationDataRx-0.3.3.zip", + "size": 2234018, + "checksum": "SHA-256:d6d6ad338929ee3c95d16b619509cab2c2ba15ccbb971b138cb6b24a000924ae" + }, + { + "name": "STM32duino M95640-R", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST M95640-R EEPROM.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the M95640-R driver.", + "website": "https://github.com/stm32duino/M95640-R", + "category": "Data Storage", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/M95640-R.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_M95640_R-1.0.0.zip", + "archiveFileName": "STM32duino_M95640_R-1.0.0.zip", + "size": 6857, + "checksum": "SHA-256:cc1969c39ef0e6a751b1b0037785aea65dcb1519aae47b5529eefdccde5fd073" + }, + { + "name": "STM32duino S2-LP", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST S2-LP sub-1GHz transceiver.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.", + "website": "https://github.com/stm32duino/S2-LP", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/S2-LP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_S2_LP-1.0.0.zip", + "archiveFileName": "STM32duino_S2_LP-1.0.0.zip", + "size": 97801, + "checksum": "SHA-256:4d54ee69cbc9d20920c77edcd59b6a01b0ecd88d3804c22c1ab4b214517e8435" + }, + { + "name": "STM32duino S2-LP", + "version": "1.0.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST S2-LP sub-1GHz transceiver.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.", + "website": "https://github.com/stm32duino/S2-LP", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/S2-LP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_S2_LP-1.0.1.zip", + "archiveFileName": "STM32duino_S2_LP-1.0.1.zip", + "size": 97951, + "checksum": "SHA-256:9042a1fe1eca39fbe230b070c72510b5ebf2e58c6ca07a2f57d55de207300f20" + }, + { + "name": "STM32duino S2-LP", + "version": "1.1.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST S2-LP sub-1GHz transceiver.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.", + "website": "https://github.com/stm32duino/S2-LP", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/S2-LP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_S2_LP-1.1.0.zip", + "archiveFileName": "STM32duino_S2_LP-1.1.0.zip", + "size": 98277, + "checksum": "SHA-256:80f45bcdafafda2a72c9e356a2298c9d76aa38025a68582fa5b07f8d475c33ed" + }, + { + "name": "STM32duino S2-LP", + "version": "1.1.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST S2-LP sub-1GHz transceiver.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.", + "website": "https://github.com/stm32duino/S2-LP", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/S2-LP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_S2_LP-1.1.1.zip", + "archiveFileName": "STM32duino_S2_LP-1.1.1.zip", + "size": 98271, + "checksum": "SHA-256:0b6f5dab18f2067325d0d3494e74ba4312d6f72fec73139969b0a061a92b4f57" + }, + { + "name": "STM32duino S2-LP", + "version": "1.1.2", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "This library includes drivers for ST S2-LP sub-1GHz transceiver.", + "paragraph": "This library is built for STM32 microcontrollers and comes with an example of implementation of the S2-LP driver.", + "website": "https://github.com/stm32duino/S2-LP", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/S2-LP.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_S2_LP-1.1.2.zip", + "archiveFileName": "STM32duino_S2_LP-1.1.2.zip", + "size": 98287, + "checksum": "SHA-256:d7ee4b6759e6fcad0549353f75cc0c4473f88dd0449b9bad7f7755db5d4d2bcb" + }, + { + "name": "STM32duino X-NUCLEO-S2868A1", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A1", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A1.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2868A1", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2868A1.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2868A1-1.0.0.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2868A1-1.0.0.zip", + "size": 6761, + "checksum": "SHA-256:3902a0720afb57dd4c27d93d2a917c7a746fcb4e5d05132358602d16fc9b1c2a" + }, + { + "name": "STM32duino X-NUCLEO-S2868A1", + "version": "1.0.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A1", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A1.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2868A1", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2868A1.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2868A1-1.0.1.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2868A1-1.0.1.zip", + "size": 6758, + "checksum": "SHA-256:e3eff7aee3d2f1b4e93cfaddfb9a8e0cd863205be4b69698ef18ad61a8432076" + }, + { + "name": "STM32duino X-NUCLEO-S2868A2", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A2", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A2.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2868A2", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2868A2.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2868A2-1.0.0.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2868A2-1.0.0.zip", + "size": 6761, + "checksum": "SHA-256:87ab488725eb19bf6fd637d46bb088510dc4a300571696097f622bdcbe84defd" + }, + { + "name": "STM32duino X-NUCLEO-S2868A2", + "version": "1.0.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2868A2", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2868A2.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2868A2", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2868A2.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2868A2-1.0.1.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2868A2-1.0.1.zip", + "size": 6758, + "checksum": "SHA-256:81604e038a7bbe761e2c0ca375e7b4ea777077fd21e809f89d9ebc1bb2ddf0a3" + }, + { + "name": "JWA BME280", + "version": "1.0.0", + "author": "Jan Wasserbauer \u003cjanw.cze@gmail.com\u003e", + "maintainer": "Jan Wasserbauer \u003cjanw.cze@gmail.com\u003e", + "sentence": "Arduino library for BME280", + "paragraph": "based on reference driver released by Bosch Sensortec.", + "website": "https://github.com/janw-cz/JWA_BME280", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/janw-cz/JWA_BME280.git", + "providesIncludes": [ + "Bme280BoschWrapper.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/janw-cz/JWA_BME280-1.0.0.zip", + "archiveFileName": "JWA_BME280-1.0.0.zip", + "size": 19583, + "checksum": "SHA-256:e03e32e5b360a99661738ca8e24a803bda42300e214cbe3468fa9b2d49ac9cd5" + }, + { + "name": "JWA BME280", + "version": "1.0.1", + "author": "Jan Wasserbauer \u003cjanw.cze@gmail.com\u003e", + "maintainer": "Jan Wasserbauer \u003cjanw.cze@gmail.com\u003e", + "sentence": "Arduino library for BME280", + "paragraph": "based on reference driver released by Bosch Sensortec.", + "website": "https://github.com/janw-cz/JWA_BME280", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/janw-cz/JWA_BME280.git", + "providesIncludes": [ + "Bme280BoschWrapper.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/janw-cz/JWA_BME280-1.0.1.zip", + "archiveFileName": "JWA_BME280-1.0.1.zip", + "size": 19579, + "checksum": "SHA-256:58103931d425280ff77cc33a2a6d238d178b87ee0687379578079d8f4a0c8f5a" + }, + { + "name": "AvrHeap", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library to runtime analyze the structure of the heap (AVR328).", + "paragraph": "not a beginners library", + "website": "https://github.com/RobTillaart/avrheap", + "category": "Other", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/avrheap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/AvrHeap-0.2.0.zip", + "archiveFileName": "AvrHeap-0.2.0.zip", + "size": 8533, + "checksum": "SHA-256:32a42e41cc156bdbf83e9d5e48cd7c34ff8cb04efc1443d5a06d7b508893d6b9" + }, + { + "name": "STLED316S", + "version": "1.0.0", + "author": "David Leval", + "maintainer": "David Leval", + "sentence": "Arduino library for STLED316S 6-digit LED controller with keyscan", + "paragraph": "STLED316S controller is a 5 volt device used to drive 6-digit LED in common anode configuration including key scanning for an 8x2 key matrix", + "website": "https://github.com/dleval/STLED316S", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/dleval/STLED316S.git", + "providesIncludes": [ + "STLED316S.h" + ], + "dependencies": [ + { + "name": "SPI" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/dleval/STLED316S-1.0.0.zip", + "archiveFileName": "STLED316S-1.0.0.zip", + "size": 23811, + "checksum": "SHA-256:870e5056a3e18aa4e307faf7084991bc7db2529d988571308515ad2367daf58b" + }, + { + "name": "WiFiNINA_Generic", + "version": "1.5.0", + "author": "Arduino", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "sentence": "Enables WiFiNINA network connection (local and Internet) for SAM DUE, SAMD21, SAMD51, Teensy, AVR Mega, STM32, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2 , Nano 33 IoT.", + "paragraph": "With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFiNINA. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.", + "website": "https://github.com/khoih-prog/WiFiNINA_Generic", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiNINA_Generic.git", + "providesIncludes": [ + "WiFiNINA_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiNINA_Generic-1.5.0.zip", + "archiveFileName": "WiFiNINA_Generic-1.5.0.zip", + "size": 97540, + "checksum": "SHA-256:9188233243ea730a3d555daa30eb0426acd88b269e7b8c193a89c98f16c9319d" + }, + { + "name": "WiFiNINA_Generic", + "version": "1.5.1", + "author": "Arduino", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "sentence": "Enables WiFiNINA network connection (local and Internet) for SAM DUE, SAMD21, SAMD51, Teensy, AVR Mega, STM32, nRF52, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2 , Nano 33 IoT.", + "paragraph": "With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFiNINA. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.", + "website": "https://github.com/khoih-prog/WiFiNINA_Generic", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiNINA_Generic.git", + "providesIncludes": [ + "WiFiNINA_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiNINA_Generic-1.5.1.zip", + "archiveFileName": "WiFiNINA_Generic-1.5.1.zip", + "size": 112633, + "checksum": "SHA-256:f0548f099d736f30c6de6df4e98d776fe8993663dddc5637ebe221249356dcad" + }, + { + "name": "WiFiNINA_Generic", + "version": "1.5.1-final", + "author": "Arduino", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "sentence": "Enables network connection (local and Internet) for SAM DUE, SAMD21, SAMD51, Teensy, AVR Mega, STM32, nRF52, U-blox B302, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2 , Nano 33 IoT.", + "paragraph": "With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFiNINA. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.", + "website": "https://github.com/khoih-prog/WiFiNINA_Generic", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiNINA_Generic.git", + "providesIncludes": [ + "WiFiNINA_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiNINA_Generic-1.5.1-final.zip", + "archiveFileName": "WiFiNINA_Generic-1.5.1-final.zip", + "size": 122443, + "checksum": "SHA-256:82d44e6ad2f3e9e5db20ac923d49e9aa0d2bba9859db03b8228b336bcd48b851" + }, + { + "name": "WiFiNINA_Generic", + "version": "1.5.2", + "author": "Arduino", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "sentence": "Enables network connection (local and Internet) for SAM DUE, SAMD21, SAMD51, Teensy, AVR Mega, STM32, nRF52, U-blox B302, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2 , Nano 33 IoT.", + "paragraph": "With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFiNINA. The board can connect either to open or encrypted networks (WEP, WPA). The IP address can be assigned statically or through a DHCP. The library can also manage DNS.", + "website": "https://github.com/khoih-prog/WiFiNINA_Generic", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/WiFiNINA_Generic.git", + "providesIncludes": [ + "WiFiNINA_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/WiFiNINA_Generic-1.5.2.zip", + "archiveFileName": "WiFiNINA_Generic-1.5.2.zip", + "size": 339331, + "checksum": "SHA-256:6a4cb331e5d55c335d6ef9505d804fc798220db1625d5fb7ac5a725e2b0f1b6f" + }, + { + "name": "Blynk_WiFiNINA_WM", + "version": "1.0.0", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running WiFiNINA shields, configuration data saved in EEPROM", + "paragraph": "Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD, STM32, etc. running WiFiNINA shields to WiFi and Blynk at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "WiFiWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiNINA_WM-1.0.0.zip", + "archiveFileName": "Blynk_WiFiNINA_WM-1.0.0.zip", + "size": 92846, + "checksum": "SHA-256:300cf979245bbb2cfdf460903b9cc52eab77952d30b93694605500c40be59ebc" + }, + { + "name": "Blynk_WiFiNINA_WM", + "version": "1.0.1", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running WiFiNINA shields, configuration data saved in EEPROM", + "paragraph": "Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD, STM32, etc. running WiFiNINA shields to WiFi and Blynk at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "WiFiWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiNINA_WM-1.0.1.zip", + "archiveFileName": "Blynk_WiFiNINA_WM-1.0.1.zip", + "size": 134254, + "checksum": "SHA-256:60ec16c39d6f632d3c20368dad68cb827267b35bd2876583cb4d0ef1b972555a" + }, + { + "name": "Blynk_WiFiNINA_WM", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and Mega, Teensy, SAM DUE, SAMD, STM32, etc. boards running WiFiNINA shields, configuration data saved in EEPROM", + "paragraph": "Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD, STM32, etc. running WiFiNINA shields to WiFi and Blynk at runtime.", + "website": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "WiFiWebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiNINA_WM-1.0.2.zip", + "archiveFileName": "Blynk_WiFiNINA_WM-1.0.2.zip", + "size": 135530, + "checksum": "SHA-256:510d27d9420d5b1c8da8d97b9334703448fc712be15334ba7b7f3cc52d569805" + }, + { + "name": "Blynk_WiFiNINA_WM", + "version": "1.0.3", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running WiFiNINA shields, configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS", + "paragraph": "Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards to the available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS.", + "website": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "WiFiWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "Functional-VLPP" + }, + { + "name": "WiFiNINA_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiNINA_WM-1.0.3.zip", + "archiveFileName": "Blynk_WiFiNINA_WM-1.0.3.zip", + "size": 269083, + "checksum": "SHA-256:ae289d6e482285dea9c12b6a28f43ae4711f96ba71ea9e85b820daa4871440c0" + }, + { + "name": "Blynk_WiFiNINA_WM", + "version": "1.0.4", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Simple WiFiManager for Blynk and Mega, UNO WiFi, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards running WiFiNINA shields, configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS", + "paragraph": "Library for configuring/auto(re)connecting Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards to the available MultiWiFi APs and MultiBlynk servers at runtime. Enable adding dynamic custom parameters from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Static STA IP and DHCP Hostname as well as Config Portal AP channel, IP, SSID, Password can be configured. DoubleDetectDetector feature permits entering Config Portal as requested. Configuration data saved in EEPROM, FlashStorage, DueFlashStorage, LittleFS/InternalFS.", + "website": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/Blynk_WiFiNINA_WM.git", + "dependencies": [ + { + "name": "Blynk" + }, + { + "name": "WiFiWebServer" + }, + { + "name": "DoubleResetDetector_Generic" + }, + { + "name": "Functional-VLPP" + }, + { + "name": "WiFiNINA_Generic" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/Blynk_WiFiNINA_WM-1.0.4.zip", + "archiveFileName": "Blynk_WiFiNINA_WM-1.0.4.zip", + "size": 280618, + "checksum": "SHA-256:23911284aeb0d28c9aa4a8d1d69f46d0f677452c9f3772d6c643527d40224f5f" + }, + { + "name": "EspBootstrap", + "version": "1.0.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new device online and get connected into ecosystem", + "paragraph": "Library helps bring new device online and get connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simle webform in AP mode) and 3) connect and download a simplified json config file + process it. 4) Save all parameters in the EEPROM for future use", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-1.0.0.zip", + "archiveFileName": "EspBootstrap-1.0.0.zip", + "size": 13025, + "checksum": "SHA-256:6ad071f07b0a9eada60834b6d8a4b55f85fe401389c40c5da3fb8af4cba49df9" + }, + { + "name": "EspBootstrap", + "version": "1.0.1", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new device online and get connected into ecosystem", + "paragraph": "Library helps bring new device online and get connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simle webform in AP mode) and 3) connect and download a simplified json config file + process it. 4) Save all parameters in the EEPROM for future use", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-1.0.1.zip", + "archiveFileName": "EspBootstrap-1.0.1.zip", + "size": 13102, + "checksum": "SHA-256:d7a4023c638bef49400b8d66c9d22ba305146f2fbe6bd9378155116f2d5af56a" + }, + { + "name": "EspBootstrap", + "version": "1.0.2", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new device online and get connected into ecosystem", + "paragraph": "Library helps bring new device online and get connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simle webform in AP mode) and 3) connect and download a simplified json config file + process it. 4) Save all parameters in the EEPROM for future use", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-1.0.2.zip", + "archiveFileName": "EspBootstrap-1.0.2.zip", + "size": 13208, + "checksum": "SHA-256:31917b6fda98f0d37e0f3f029f89280cf292ca5191245de9834ed76309dcab85" + }, + { + "name": "EspBootstrap", + "version": "1.1.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new device online and get connected into ecosystem", + "paragraph": "Library helps bring new device online and get connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simple webform in AP mode) and 3) connect and download a simplified json config file + process it. 4) Save all parameters in the EEPROM for future use. Supports both parameter memory structures and Dictionary objects", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-1.1.0.zip", + "archiveFileName": "EspBootstrap-1.1.0.zip", + "size": 22652, + "checksum": "SHA-256:f9c704de1373a16ac90f8cc6ada59763e0bb4f79e1626feb72eb1a891597ee47" + }, + { + "name": "EspBootstrap", + "version": "1.1.1", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new device online and get connected into ecosystem", + "paragraph": "Library helps bring new device online and get connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simple webform in AP mode) and 3) connect and download a simplified json config file + process it. 4) Save all parameters in the EEPROM for future use. Supports both parameter memory structures and Dictionary objects", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-1.1.1.zip", + "archiveFileName": "EspBootstrap-1.1.1.zip", + "size": 22683, + "checksum": "SHA-256:51a1c8d9e94141ebe95fed42ae9fc64ee3bd0fd1e370a5267f1b51d9acdd9ea7" + }, + { + "name": "EspBootstrap", + "version": "2.0.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "Library helps bring new esp devices online and connected into ecosystem", + "paragraph": "Library helps bring new device online and connected into ecosystem: 1) Define runtime parameters 2) Get initial set of parameters from code or from user (via simple webform in AP mode or a file on SPIFFS) and 3) connect and download a simplified json config file + parse it. 4) Save all parameters in the EEPROM or file on SPIFFS for future use. Supports both parameter memory structures and Dictionary objects", + "website": "https://github.com/arkhipenko/EspBootstrap.git", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/EspBootstrap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/EspBootstrap-2.0.0.zip", + "archiveFileName": "EspBootstrap-2.0.0.zip", + "size": 90428, + "checksum": "SHA-256:2e3fbdf30ae04980bc1e9be58df94065deb70159901a65f1c7cc33e25159d030" + }, + { + "name": "AS5200L", + "version": "1.0.0", + "author": "Amadeusz Świerk,", + "maintainer": "Amadeusz Świerk \u003camadeusz_swierk@wp.pl\u003e", + "sentence": "Arduino library interfacing AS5200L magnetic encoder over I2C bus.", + "paragraph": "Allows to read and configure both sensors inside device's package.", + "website": "https://gitlab.com/Ama_De/as5200l-arduino", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://gitlab.com/Ama_De/as5200l-arduino.git", + "url": "http://downloads.arduino.cc/libraries/gitlab.com/Ama_De/AS5200L-1.0.0.zip", + "archiveFileName": "AS5200L-1.0.0.zip", + "size": 18150, + "checksum": "SHA-256:ec32c23bade5cc55d8518821a7f511b4890df05db9f4822b035d6cf56112d3e8" + }, + { + "name": "Easy Nextion Library", + "version": "1.0.1", + "author": "Athanasios Seitanis \u003cseithagta@gmail.com\u003e", + "maintainer": "Athanasios Seitanis \u003cseithagta@gmail.com\u003e", + "sentence": "Arduino library for Nextion displays", + "paragraph": "A simple library that uses only four functions. You can easily benefit from Nextion's wide range of features and advantages in just a few easy steps. The library uses a custom protocol that can prove to be a powerful tool for advanced users as it can be easily modified to meet one’s needs.", + "website": "https://github.com/Seithan/EasyNextionLibrary", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Seithan/EasyNextionLibrary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Seithan/Easy_Nextion_Library-1.0.1.zip", + "archiveFileName": "Easy_Nextion_Library-1.0.1.zip", + "size": 202291, + "checksum": "SHA-256:9b2a9613dbe0d7933e2f5e78247cc8538867fef4bbb16fe6dd1bc22a27c68355" + }, + { + "name": "Easy Nextion Library", + "version": "1.0.3", + "author": "Athanasios Seitanis \u003cseithagta@gmail.com\u003e", + "maintainer": "Athanasios Seitanis \u003cseithagta@gmail.com\u003e", + "sentence": "Arduino library for Nextion displays", + "paragraph": "A simple library that uses only four functions. You can easily benefit from Nextion's wide range of features and advantages in just a few easy steps. The library uses a custom protocol that can prove to be a powerful tool for advanced users as it can be easily modified to meet one’s needs.", + "website": "https://github.com/Seithan/EasyNextionLibrary", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Seithan/EasyNextionLibrary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Seithan/Easy_Nextion_Library-1.0.3.zip", + "archiveFileName": "Easy_Nextion_Library-1.0.3.zip", + "size": 287022, + "checksum": "SHA-256:4a3c290d0331abc61f7dd8605d1e1edf3329d92ba65649af19ab5970ca93a6fa" + }, + { + "name": "Framebuffer GFX", + "version": "1.0.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible Framebuffer library", + "paragraph": "This is a base class required by many libraries like FastLED_NeoMatrix.", + "website": "https://github.com/marcmerlin/Framebuffer_GFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/Framebuffer_GFX.git", + "dependencies": [ + { + "name": "FastLED" + }, + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/Framebuffer_GFX-1.0.0.zip", + "archiveFileName": "Framebuffer_GFX-1.0.0.zip", + "size": 25178, + "checksum": "SHA-256:2931f15bdc9c16dc7e1094f7924888e133319692a9f45703dbd1befa65dbd0c7" + }, + { + "name": "FastLED_TFTWrapper_GFX", + "version": "1.0.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible library for ArduinoOnPC X11 TFT Emulator", + "paragraph": "Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix", + "website": "https://github.com/marcmerlin/FastLED_TFTWrapper_GFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/FastLED_TFTWrapper_GFX.git", + "dependencies": [ + { + "name": "Framebuffer GFX" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/FastLED_TFTWrapper_GFX-1.0.0.zip", + "archiveFileName": "FastLED_TFTWrapper_GFX-1.0.0.zip", + "size": 16086, + "checksum": "SHA-256:9145496b6538a089d1ca251d4592635051be53946757c259985ca31388047f17" + }, + { + "name": "107-Arduino-BMP388", + "version": "1.0.0", + "author": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "maintainer": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "sentence": "Arduino library for interfacing with the BMP388 barometric pressure sensor which can be used for inferring altitude information.", + "website": "https://github.com/107-systems/107-Arduino-BMP388", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/107-systems/107-Arduino-BMP388.git", + "providesIncludes": [ + "ArduinoBMP388.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/107-systems/107_Arduino_BMP388-1.0.0.zip", + "archiveFileName": "107_Arduino_BMP388-1.0.0.zip", + "size": 15670, + "checksum": "SHA-256:81f39e63592d45a120426f1ccae541230f56d534c6dc269be875c12dac0c5d05" + }, + { + "name": "107-Arduino-BMP388", + "version": "1.1.0", + "author": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "maintainer": "Alexander Entinger \u003cconsulting@lxrobotics.com\u003e", + "sentence": "Arduino library for interfacing with the BMP388 barometric pressure sensor which can be used for inferring altitude information.", + "website": "https://github.com/107-systems/107-Arduino-BMP388", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/107-systems/107-Arduino-BMP388.git", + "providesIncludes": [ + "ArduinoBMP388.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/107-systems/107_Arduino_BMP388-1.1.0.zip", + "archiveFileName": "107_Arduino_BMP388-1.1.0.zip", + "size": 16475, + "checksum": "SHA-256:519bd1c0232008af0a820c6d09ad19bf9de439af52c0fb6a52c7b142f4c7c0c6" + }, + { + "name": "FastLED_RPIRGBPanel_GFX", + "version": "1.0.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible library for ArduinoOnPC Raspberry Pi RGBPanel Driver.", + "paragraph": "Designed to work with https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix", + "website": "https://github.com/marcmerlin/FastLED_RPIRGBPanel_GFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/FastLED_RPIRGBPanel_GFX.git", + "dependencies": [ + { + "name": "Framebuffer GFX" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/FastLED_RPIRGBPanel_GFX-1.0.0.zip", + "archiveFileName": "FastLED_RPIRGBPanel_GFX-1.0.0.zip", + "size": 16616, + "checksum": "SHA-256:8fdd9b8ca4462a07378a279d9b659e0f54f3f79b88aea2064170a31d43eb6de6" + }, + { + "name": "Adafruit LittlevGL Glue Library", + "version": "1.0.0", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Simplifies use of LittlevGL library with Adafruit displays.", + "paragraph": "This library works in conjunction with LittlevGL (an embedded system GUI library) and Adafruit display-specific libraries to provide nice user interfaces on PyPortal, TFT FeatherWings, and more.", + "website": "https://github.com/adafruit/Adafruit_LvGL_Glue", + "category": "Display", + "architectures": [ + "samd", + "nrf52", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LvGL_Glue.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "LittlevGL" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LittlevGL_Glue_Library-1.0.0.zip", + "archiveFileName": "Adafruit_LittlevGL_Glue_Library-1.0.0.zip", + "size": 30606, + "checksum": "SHA-256:4a77dc775ece5e7907019323f9a3dd0c5b2ed0f8d8be4ea070ed752a8d7cb08a" + }, + { + "name": "Adafruit LittlevGL Glue Library", + "version": "1.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Simplifies use of LittlevGL library with Adafruit displays.", + "paragraph": "This library works in conjunction with LittlevGL (an embedded system GUI library) and Adafruit display-specific libraries to provide nice user interfaces on PyPortal, TFT FeatherWings, and more.", + "website": "https://github.com/adafruit/Adafruit_LvGL_Glue", + "category": "Display", + "architectures": [ + "samd", + "nrf52", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LvGL_Glue.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit TouchScreen" + }, + { + "name": "Adafruit STMPE610" + }, + { + "name": "Adafruit Zero DMA Library" + }, + { + "name": "Adafruit HX8357 Library" + }, + { + "name": "Adafruit ILI9341" + }, + { + "name": "Adafruit ZeroTimer Library" + }, + { + "name": "Adafruit ST7735 and ST7789 Library" + }, + { + "name": "lv_arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LittlevGL_Glue_Library-1.0.1.zip", + "archiveFileName": "Adafruit_LittlevGL_Glue_Library-1.0.1.zip", + "size": 35424, + "checksum": "SHA-256:c0863770e6e33448d18f080ba5e3df8059997cf7aa059c508bd5dbdcf7472e9b" + }, + { + "name": "DAC8554", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DAC8554 SPI Digital Analog Convertor", + "paragraph": "experimental", + "website": "https://github.com/RobTillaart/DAC8554", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DAC8554.git", + "providesIncludes": [ + "DAC8554.h" + ], + "dependencies": [ + { + "name": "SPI.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DAC8554-0.1.2.zip", + "archiveFileName": "DAC8554-0.1.2.zip", + "size": 10804, + "checksum": "SHA-256:5e64deaa9d430cd34f874c85db87e9076f9695a50fd872e5a0a2013db4df5141" + }, + { + "name": "DAC8552", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DAC8552 SPI Digital Analog Convertor", + "paragraph": "experimental", + "website": "https://github.com/RobTillaart/DAC8552", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DAC8552.git", + "providesIncludes": [ + "DAC8552.h" + ], + "dependencies": [ + { + "name": "SPI.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DAC8552-0.1.2.zip", + "archiveFileName": "DAC8552-0.1.2.zip", + "size": 9156, + "checksum": "SHA-256:98cbd247459bc0f28a3fb10cb81ed5bd4b92da241c4f6dc4f38c8fdc61a0a840" + }, + { + "name": "DAC8551", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DAC8551 SPI Digital Analog Convertor", + "paragraph": "could work with DAC8550 (not tested)", + "website": "https://github.com/RobTillaart/DAC8551", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DAC8551.git", + "providesIncludes": [ + "DAC8551.h" + ], + "dependencies": [ + { + "name": "SPI.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DAC8551-0.1.2.zip", + "archiveFileName": "DAC8551-0.1.2.zip", + "size": 6851, + "checksum": "SHA-256:b955aec6e2f8436cc1167f010cc97dd466ffd3a1f8696a0bac07191e5973ee8e" + }, + { + "name": "Temperature", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library with weather related functions.", + "paragraph": "Kelvin Celsius Fahrenheit dewPoint humidex heatIndex", + "website": "https://github.com/RobTillaart/Temperature", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Temperature.git", + "providesIncludes": [ + "temperature.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Temperature-0.2.0.zip", + "archiveFileName": "Temperature-0.2.0.zip", + "size": 10146, + "checksum": "SHA-256:337f2311b457419a4a2bad488858d0c283a109fd067a584a4ed6aca3db162baa" + }, + { + "name": "Brino", + "version": "1.0.1", + "author": "Brino\u003ccontato@brino.cc\u003e", + "maintainer": "Victor Pacheco \u003cvictor@brino.cc\u003e, Gabriel Pacheco \u003cgabriel@brino.cc\u003e", + "sentence": "A biblioteca possibilita o uso de termos em portugues (Brino) para a programacao do arduino.", + "paragraph": "Biblioteca que possibilita o uso da linguagem Br.ino, inteiramente em português, para desenvolvimento de códigos na interface do Arduino.", + "website": "https://brino.cc/dicionario", + "category": "Other", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/BrinoOficial/BibliotecaBrino.git", + "providesIncludes": [ + "Brino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/BrinoOficial/Brino-1.0.1.zip", + "archiveFileName": "Brino-1.0.1.zip", + "size": 44650, + "checksum": "SHA-256:94767bc1185635789df186c9deb18b5f5c7e4400eec782150aed070529c254b3" + }, + { + "name": "muCom", + "version": "1.0.0", + "author": "Kai Liebich", + "maintainer": "Kai Liebich \u003cWriteMeOnGithub@nomail.de\u003e", + "sentence": "The reliable, fast and easy way to exchange binary data via UART", + "paragraph": "Use this function to exchange data between two microcontrollers or with a PC using a communication method with minimal overhead in terms of communication and processor speed.", + "website": "https://github.com/kcl93/muCom", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kcl93/muCom.git", + "url": "http://downloads.arduino.cc/libraries/github.com/kcl93/muCom-1.0.0.zip", + "archiveFileName": "muCom-1.0.0.zip", + "size": 162808, + "checksum": "SHA-256:5960ac6123ba06bf2bfdf9401483e412bb78e1cc3d7c959ae364b47b6b94a6bd" + }, + { + "name": "Telaire T6700 CO2 Sensor Module Library", + "version": "1.0.0", + "author": "Yaroslav Osadchyy", + "maintainer": "Yaroslav Osadchyy \u003cdrug123@gmail.com\u003e", + "sentence": "I2C communication Library for Telaire T6700 CO2 Sensor Module", + "paragraph": "I2C communication Library for Telaire T6700 CO2 Sensor Module", + "website": "https://github.com/drug123/T67XX", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drug123/T67XX.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/drug123/Telaire_T6700_CO2_Sensor_Module_Library-1.0.0.zip", + "archiveFileName": "Telaire_T6700_CO2_Sensor_Module_Library-1.0.0.zip", + "size": 648411, + "checksum": "SHA-256:892133abb72623e00b9dc416d7dfc9664e1b03f476785cdae347f37ea1b5446a" + }, + { + "name": "Controlino", + "version": "1.0.0", + "author": "Raz Haleva \u003crazhaleva@gmail.com\u003e", + "maintainer": "Raz Haleva \u003crazhaleva@gmail.com\u003e", + "sentence": "A library for using direct or multiplexed input controls easily.", + "paragraph": "Written in C++ and offers simple and complex potentiometer and button gestures such as down/up/click/double-click/press/click-and-press. All controls can be connected through a multiplexer.", + "website": "https://github.com/levosos/Controlino", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/levosos/Controlino.git", + "providesIncludes": [ + "Controlino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/levosos/Controlino-1.0.0.zip", + "archiveFileName": "Controlino-1.0.0.zip", + "size": 17946, + "checksum": "SHA-256:fd6793f1c0decc03a2f2b43196077d6ba3e7bded1db9a146204a5b44d1511519" + }, + { + "name": "STM32duino X-NUCLEO-S2915A1", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2915A1", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2915A1.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2915A1", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2915A1.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2915A1-1.0.0.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2915A1-1.0.0.zip", + "size": 6841, + "checksum": "SHA-256:75d8f5176a12c2807d18de5e8bf751cf68d11cd2eb8d34a16890c3b760a1152b" + }, + { + "name": "STM32duino X-NUCLEO-S2915A1", + "version": "1.0.1", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Allows controlling the S2-LP radio on board of X-NUCLEO-S2915A1", + "paragraph": "This library provides the implementation of basic packet protocol for X-NUCLEO-S2915A1.", + "website": "https://github.com/stm32duino/X-NUCLEO-S2915A1", + "category": "Communication", + "architectures": [ + "stm32", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/X-NUCLEO-S2915A1.git", + "dependencies": [ + { + "name": "STM32duino S2-LP" + }, + { + "name": "STM32duino M95640-R" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_X_NUCLEO_S2915A1-1.0.1.zip", + "archiveFileName": "STM32duino_X_NUCLEO_S2915A1-1.0.1.zip", + "size": 6835, + "checksum": "SHA-256:96237d2654a1be9b30ccb716fec39d077e326449094c7d64b9528524df69e517" + }, + { + "name": "ThingPulse XPT2046 Touch", + "version": "1.4.0", + "author": "ThingPulse", + "maintainer": "ThingPulse", + "sentence": "Touchscreens using the XPT2046 controller chip.", + "paragraph": "Many very low cost color TFT displays with touch screens have this chip.", + "website": "https://github.com/thingpulse/XPT2046_Touchscreen", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ThingPulse/XPT2046_Touchscreen.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ThingPulse/ThingPulse_XPT2046_Touch-1.4.0.zip", + "archiveFileName": "ThingPulse_XPT2046_Touch-1.4.0.zip", + "size": 81439, + "checksum": "SHA-256:e4481ae2606c8158b8a5a71cfd0891ec9c7d38392d543ea4cf97237f6d4368fa" + }, + { + "name": "STM32duino ASM330LHH", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "Automotive inertial measurement unit.", + "paragraph": "This library provides Arduino support for the ASM330LHH automotive sensor for STM32 boards.", + "website": "https://github.com/stm32duino/ASM330LHH", + "category": "Sensors", + "architectures": [ + "stm32", + "avr", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/ASM330LHH.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_ASM330LHH-1.0.0.zip", + "archiveFileName": "STM32duino_ASM330LHH-1.0.0.zip", + "size": 32110, + "checksum": "SHA-256:8d8ba785f4e86feace836b60f33f039ed2fce1686395e967ec43744356908bda" + }, + { + "name": "STM32duino LSM6DSR", + "version": "1.0.0", + "author": "SRA", + "maintainer": "stm32duino", + "sentence": "iNEMO inertial measurement unit.", + "paragraph": "This library provides Arduino support for the LSM6DSR iNEMO inertial sensor for STM32 boards.", + "website": "https://github.com/stm32duino/LSM6DSR", + "category": "Sensors", + "architectures": [ + "stm32", + "avr", + "sam" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/stm32duino/LSM6DSR.git", + "url": "http://downloads.arduino.cc/libraries/github.com/stm32duino/STM32duino_LSM6DSR-1.0.0.zip", + "archiveFileName": "STM32duino_LSM6DSR-1.0.0.zip", + "size": 52667, + "checksum": "SHA-256:97d5361679996e4a8af780b40aee965611c08f0d057f9db8446921ac8f59b6f0" + }, + { + "name": "Cumulocity IoT client", + "version": "0.0.1", + "author": "Misja Heuveling \u003cmisja.heuveling@softwareag.com\u003e", + "maintainer": "Misja Heuveling \u003cmisja.heuveling@softwareag.com\u003e", + "sentence": "A client library to connect your Arduino to Cumulocity IoT cloud over MQTT.", + "paragraph": "Supports MQTT to connect to Cumulocity IoT to send measurement and receive commands.", + "website": "https://softwareag.cloud/", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/elpinjo/CumulocityClient.git", + "providesIncludes": [ + "CumulocityClient.h" + ], + "dependencies": [ + { + "name": "WiFiClient" + }, + { + "name": "PubSubClient" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/elpinjo/Cumulocity_IoT_client-0.0.1.zip", + "archiveFileName": "Cumulocity_IoT_client-0.0.1.zip", + "size": 3762, + "checksum": "SHA-256:ae0c1d83ac0e76a37770f897380ea023e6e037732f7909a776d5fe3c4e261136" + }, + { + "name": "Cumulocity IoT client", + "version": "0.0.4", + "author": "Misja Heuveling \u003cmisja.heuveling@softwareag.com\u003e", + "maintainer": "Misja Heuveling \u003cmisja.heuveling@softwareag.com\u003e", + "sentence": "A client library to connect your Arduino to Cumulocity IoT cloud over MQTT.", + "paragraph": "Supports MQTT to connect to Cumulocity IoT to send measurement and receive commands.", + "website": "https://www.softwareag.cloud/site/product/cumulocity-iot.html#/", + "category": "Communication", + "architectures": [ + "avr", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/elpinjo/CumulocityClient.git", + "providesIncludes": [ + "CumulocityClient.h" + ], + "dependencies": [ + { + "name": "WiFiClient" + }, + { + "name": "PubSubClient" + }, + { + "name": "ESP8266WiFi" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/elpinjo/Cumulocity_IoT_client-0.0.4.zip", + "archiveFileName": "Cumulocity_IoT_client-0.0.4.zip", + "size": 6234, + "checksum": "SHA-256:38d1183a787850a42753796a443c406dfeddcdcd8fe4fd2fcf88900ddaf987c4" + }, + { + "name": "ESPStringTemplate", + "version": "1.0.0", + "author": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "maintainer": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "sentence": "Lightweight string templating library for building static web pages.", + "paragraph": "ESPStringTemplate is a lightweight library created to make static web page generation simple and easy to understand in a way that uses statically allocated buffers.", + "website": "https://github.com/DaleGia/ESPStringTemplate", + "category": "Other", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DaleGia/ESPStringTemplate.git", + "url": "http://downloads.arduino.cc/libraries/github.com/DaleGia/ESPStringTemplate-1.0.0.zip", + "archiveFileName": "ESPStringTemplate-1.0.0.zip", + "size": 20692, + "checksum": "SHA-256:18989013f7aa09b1588e9fe754ebe7bf594d0b7a683fd47084e525497eab3997" + }, + { + "name": "ESPStringTemplate", + "version": "1.1.1", + "author": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "maintainer": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "sentence": "Lightweight string templating library for building static web pages on the ESP8266", + "paragraph": "ESPStringTemplate is a lightweight library created to make static web page generation simple and easy to understand on the ESP8266. It was created in an attempt to make building customisable and scalable web pages fast and easy while using flash memory to store the created web pages.", + "website": "https://github.com/DaleGia/ESPStringTemplate", + "category": "Other", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DaleGia/ESPStringTemplate.git", + "url": "http://downloads.arduino.cc/libraries/github.com/DaleGia/ESPStringTemplate-1.1.1.zip", + "archiveFileName": "ESPStringTemplate-1.1.1.zip", + "size": 22142, + "checksum": "SHA-256:c60dfe660d5216a976326dba1d853cbf72384612e41b1243a136dc8f3de6f6b4" + }, + { + "name": "ESPStringTemplate", + "version": "1.2.0", + "author": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "maintainer": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "sentence": "Lightweight string templating library for building static web pages on the ESP8266", + "paragraph": "ESPStringTemplate is a lightweight library created to make static web page generation simple and easy to understand on the ESP8266. It was created in an attempt to make building customisable and scalable web pages fast and easy while using statically allocated buffers to store the created web pages.", + "website": "https://github.com/DaleGia/ESPStringTemplate", + "category": "Other", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DaleGia/ESPStringTemplate.git", + "url": "http://downloads.arduino.cc/libraries/github.com/DaleGia/ESPStringTemplate-1.2.0.zip", + "archiveFileName": "ESPStringTemplate-1.2.0.zip", + "size": 22821, + "checksum": "SHA-256:6e9c2bc4fab9ede040a7518fc35434d03b674a09fb4e7e1ada61ed5912731a5c" + }, + { + "name": "FastLED NeoMatrix", + "version": "1.1.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible library for NeoPixel grids", + "paragraph": "This replaces https://github.com/adafruit/Adafruit_NeoMatrix for FastLED supported Pixels.", + "website": "https://github.com/marcmerlin/FastLED_NeoMatrix", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/FastLED_NeoMatrix.git", + "dependencies": [ + { + "name": "Framebuffer GFX" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/FastLED_NeoMatrix-1.1.0.zip", + "archiveFileName": "FastLED_NeoMatrix-1.1.0.zip", + "size": 260091, + "checksum": "SHA-256:0b2789840395e7fb7f88c80e7b91f7e12fecdcbee376c38d840b646fcea0219c" + }, + { + "name": "SmartMatrix GFX", + "version": "1.1.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible library for SmartMatrix panels", + "paragraph": "This is a zero copy FastLED CRGB backed Framebuffer for https://github.com/pixelmatix/SmartMatrix", + "website": "https://github.com/marcmerlin/SmartMatrix_GFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/SmartMatrix_GFX.git", + "dependencies": [ + { + "name": "Framebuffer GFX" + }, + { + "name": "SmartMatrix3" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/SmartMatrix_GFX-1.1.0.zip", + "archiveFileName": "SmartMatrix_GFX-1.1.0.zip", + "size": 558794, + "checksum": "SHA-256:231b2e3835e23e82525b0dea0b703f4044b620167d3d10f537c84dd57a364024" + }, + { + "name": "FastLED_SPITFT_GFX", + "version": "1.2.0", + "author": "Marc Merlin", + "maintainer": "Marc MERLIN \u003cmarc_soft@merlins.org\u003e", + "sentence": "Adafruit_GFX and FastLED compatible library for SPI TFT screens like SSD1331, ST7735, and ILI9341", + "paragraph": "Support for other Adafruit SPI screens can be easily added. Teensy 3.5+ or ESP32 with PSRAM required for ILI9341.", + "website": "https://github.com/marcmerlin//FastLED_SPITFT_GFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marcmerlin/FastLED_SPITFT_GFX.git", + "dependencies": [ + { + "name": "Framebuffer GFX" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/marcmerlin/FastLED_SPITFT_GFX-1.2.0.zip", + "archiveFileName": "FastLED_SPITFT_GFX-1.2.0.zip", + "size": 39264, + "checksum": "SHA-256:1bb769681b563f9c19098f0563de0dd3bfdef691af5ca001841212bd6152cccf" + }, + { + "name": "DBS-Lib", + "version": "0.0.1", + "author": "Designed By Sopon", + "maintainer": "Designed By Sopon https://www.facebook.com/SpPCB/", + "sentence": "DBS-Lib is a library board that we created for practice such as C++, algorithms, mathetical, embedded system and robotics.", + "paragraph": "This library is constantly evolving and we will do the best. We apologize if there are any mistakes.", + "website": "https://github.com/DBSStore/DBS_Lib", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DBSStore/DBS_Lib.git", + "dependencies": [ + { + "name": "MCP3008" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/DBSStore/DBS_Lib-0.0.1.zip", + "archiveFileName": "DBS_Lib-0.0.1.zip", + "size": 10584, + "checksum": "SHA-256:c83e23fbb12ef58c2f31093610908d48e6cf6f48fbf0aeaf8e42aec32da71880" + }, + { + "name": "Leaphy Original Extension", + "version": "0.0.1", + "author": "Leaphy Robotics", + "maintainer": "Leaphy Robotics \u003cpaul@leaphy.nl\u003e", + "sentence": "Provides functionality to program Leaphy Original robots", + "website": "https://github.com/leaphy-robotics/leaphy-extensions-original", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/leaphy-robotics/leaphy-extensions-original.git", + "providesIncludes": [ + "Leaphyoriginal1.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/leaphy-robotics/Leaphy_Original_Extension-0.0.1.zip", + "archiveFileName": "Leaphy_Original_Extension-0.0.1.zip", + "size": 2985, + "checksum": "SHA-256:3a9fcac1f52a3cb44d3e115c6c8caefd5f98291b2814a04de4dbbffbff289dae" + }, + { + "name": "flex_DST", + "version": "1.0.0", + "author": "Enrique Condes \u003cenrique@shapeoko.com\u003e", + "maintainer": "Enrique Condes \u003cenrique@shapeoko.com\u003e", + "sentence": "A library for observing DST according to usere predefined parameters.", + "paragraph": "With this library you can determine the begining and end of DST in any region and adjust an RTC accordingly.", + "website": "https://github.com/kosme/flex_DST", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kosme/flex_DST.git", + "providesIncludes": [ + "flex_DST.h" + ], + "dependencies": [ + { + "name": "RTClib" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/kosme/flex_DST-1.0.0.zip", + "archiveFileName": "flex_DST-1.0.0.zip", + "size": 17705, + "checksum": "SHA-256:c17ff613bb3488c77d9fc7aa1b04084d87a49f21412baeb85bd9be850bba4f81" + }, + { + "name": "HomeDing", + "version": "0.3.0", + "author": "Matthias Hertel", + "maintainer": "Matthias Hertel, https://www.mathertel.de", + "sentence": "Building Internet Things made easy.", + "paragraph": "A library is for building devices with network connectivity and a web UI based on ESP chips. Devices can be adapted for a specific purpose by configuration without the need for recompilation.", + "website": "https://github.com/HomeDing/HomeDing", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HomeDing/HomeDing.git", + "dependencies": [ + { + "name": "Adafruit BME680 Library" + }, + { + "name": "LiquidCrystal_PCF8574" + }, + { + "name": "ESP8266 and ESP32 Oled Driver for SSD1306 display" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "RotaryEncoder" + }, + { + "name": "DHT sensor library for ESPx" + }, + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/HomeDing/HomeDing-0.3.0.zip", + "archiveFileName": "HomeDing-0.3.0.zip", + "size": 277039, + "checksum": "SHA-256:0a0b8aaf589365922417ec66274699599d6cc86a2d0f91cb282288bf778cca0d" + }, + { + "name": "HomeDing", + "version": "0.3.1", + "author": "Matthias Hertel", + "maintainer": "Matthias Hertel, https://www.mathertel.de", + "sentence": "Building Internet Things made easy.", + "paragraph": "A library is for IoT building devices with network connectivity and a web UI based on ESP chips. Devices can be adapted for a specific purpose by configuration without the need for recompilation.", + "website": "https://github.com/HomeDing/HomeDing", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HomeDing/HomeDing.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BME680 Library" + }, + { + "name": "LiquidCrystal_PCF8574" + }, + { + "name": "ESP8266 and ESP32 Oled Driver for SSD1306 display" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "RotaryEncoder" + }, + { + "name": "DHT sensor library for ESPx" + }, + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/HomeDing/HomeDing-0.3.1.zip", + "archiveFileName": "HomeDing-0.3.1.zip", + "size": 274792, + "checksum": "SHA-256:aa03746c5e4cc41c4e8090113727f374796fbe10ce919433d31c0381f5ef7b56" + }, + { + "name": "HomeDing", + "version": "0.4.0", + "author": "Matthias Hertel", + "maintainer": "Matthias Hertel, https://www.mathertel.de", + "sentence": "Building Internet Things made easy.", + "paragraph": "A library is for IoT building devices with network connectivity and a web UI based on ESP chips. Devices can be adapted for a specific purpose by configuration without the need for recompilation.", + "website": "https://github.com/HomeDing/HomeDing", + "category": "Communication", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/HomeDing/HomeDing.git", + "dependencies": [ + { + "name": "LiquidCrystal_PCF8574" + }, + { + "name": "ESP8266 and ESP32 Oled Driver for SSD1306 display" + }, + { + "name": "Adafruit NeoPixel" + }, + { + "name": "RotaryEncoder" + }, + { + "name": "DHT sensor library for ESPx" + }, + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/HomeDing/HomeDing-0.4.0.zip", + "archiveFileName": "HomeDing-0.4.0.zip", + "size": 291829, + "checksum": "SHA-256:8ab67de3b029732d2a4e93c5456156408b3a5aaf9238a9b716aefab96c83b0c9" + }, + { + "name": "ESPHap", + "version": "1.0.0", + "author": "Yurik", + "maintainer": "Yurik", + "sentence": "Native support Apple home kit protocol with Arduino projects", + "paragraph": "Native support Apple home kit protocol with Arduino projects.", + "website": "https://github.com/Yurik72/ESPHap", + "category": "Uncategorized", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Yurik72/ESPHap.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Yurik72/ESPHap-1.0.0.zip", + "archiveFileName": "ESPHap-1.0.0.zip", + "size": 4204195, + "checksum": "SHA-256:321e8ca08c12d99070759dad4e7f860413e1e04628b6701f26448da1c3031c85" + }, + { + "name": "RMCS-220X", + "version": "1.0.0", + "author": "Antoine Petty", + "maintainer": "Antoine Petty \u003carduino@antoinepetty.co.uk\u003e", + "sentence": "A library to facilitate the control of a Rhino RMCS-220X Servo Motor over i2c.", + "paragraph": "This library has control methods for speed, position (in both steps and degrees), and setup functions of the motor. More documentation for the motor can be found in the \u003ca href=\"https://robokits.download/downloads/RMCS220x_DCServo+Driver.pdf\"\u003eRMCS-220X Manual\u003c/a\u003e", + "website": "https://github.com/antoinepetty/RhinoNEMA23MotorControl", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/antoinepetty/RMCS-220X-Control.git", + "url": "http://downloads.arduino.cc/libraries/github.com/antoinepetty/RMCS_220X-1.0.0.zip", + "archiveFileName": "RMCS_220X-1.0.0.zip", + "size": 6039, + "checksum": "SHA-256:a878f13d3da495e4da750cfe099f0b19055995d8c792cf801bea9ce3368f3e1d" + }, + { + "name": "RMCS-220X", + "version": "1.1.0", + "author": "Antoine Petty", + "maintainer": "Antoine Petty \u003carduino@antoinepetty.co.uk\u003e", + "sentence": "A library to facilitate the control of a Rhino RMCS-220X Servo Motor over i2c.", + "paragraph": "This library has control methods for speed, position (in both steps and degrees), and setup functions of the motor. More documentation for the motor can be found in the \u003ca href=\"https://robokits.download/downloads/RMCS220x_DCServo+Driver.pdf\"\u003eRMCS-220X Manual\u003c/a\u003e", + "website": "https://github.com/antoinepetty/RhinoNEMA23MotorControl", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/antoinepetty/RMCS-220X-Control.git", + "url": "http://downloads.arduino.cc/libraries/github.com/antoinepetty/RMCS_220X-1.1.0.zip", + "archiveFileName": "RMCS_220X-1.1.0.zip", + "size": 6009, + "checksum": "SHA-256:67725249f192f4f1aaabc3a0396e490abcaa31377bd8a5299f6e885cc4e00626" + }, + { + "name": "RMCS-220X", + "version": "1.1.1", + "author": "Antoine Petty", + "maintainer": "Antoine Petty \u003carduino@antoinepetty.co.uk\u003e", + "sentence": "A library to facilitate the control of a Rhino RMCS-220X Servo Motor over i2c.", + "paragraph": "This library has control methods for speed, position (in both steps and degrees), and setup functions of the motor. More documentation for the motor can be found in the \u003ca href=\"https://robokits.download/downloads/RMCS220x_DCServo+Driver.pdf\"\u003eRMCS-220X Manual\u003c/a\u003e", + "website": "https://github.com/antoinepetty/RMCS-220X-Control", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/antoinepetty/RMCS-220X-Control.git", + "url": "http://downloads.arduino.cc/libraries/github.com/antoinepetty/RMCS_220X-1.1.1.zip", + "archiveFileName": "RMCS_220X-1.1.1.zip", + "size": 5989, + "checksum": "SHA-256:aac595bf09070136bb8a45efa3f01c64127da7a68ece99d9d04b19d3b3e8d92e" + }, + { + "name": "DHT12", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for I2C DHT12 temperature and humidity sensor.", + "paragraph": "DHT12", + "website": "https://github.com/RobTillaart/DHT12", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DHT12.git", + "providesIncludes": [ + "DHT12.h" + ], + "dependencies": [ + { + "name": "Wire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DHT12-0.2.0.zip", + "archiveFileName": "DHT12-0.2.0.zip", + "size": 7270, + "checksum": "SHA-256:c6c916082e8e1e59057f494b7d2906ddaaa2abf6b1ab0f483abd667bc5a73329" + }, + { + "name": "DS28CM00", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for I2C DS28CM00 unique identification chip.", + "paragraph": "48 bit unique ID, + type + CRC =\u003e 64 bit.", + "website": "https://github.com/RobTillaart/DS28CM00", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DS28CM00.git", + "providesIncludes": [ + "DS28CM00" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DS28CM00-0.2.0.zip", + "archiveFileName": "DS28CM00-0.2.0.zip", + "size": 7447, + "checksum": "SHA-256:ab87442431904e4020afaf8246a81119f8eea8ac7130636d946fbdfb64d9cc1a" + }, + { + "name": "esp32_https_server_compat", + "version": "1.0.0", + "author": "Frank Hessel \u003cfrank@fhessel.de\u003e, Jack Jansen \u003cJack.Jansen@cwi.nl\u003e", + "maintainer": "Frank Hessel \u003cfrank@fhessel.de\u003e", + "sentence": "An Arduino library for an alternative ESP32 HTTP/HTTPS web server implementation", + "paragraph": "This library is a wrapper around esp32_https_server that provides the same API as the default Webserver library.", + "website": "https://github.com/fhessel/esp32_https_server_compat", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fhessel/esp32_https_server_compat.git", + "providesIncludes": [ + "ESPWebserver.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/fhessel/esp32_https_server_compat-1.0.0.zip", + "archiveFileName": "esp32_https_server_compat-1.0.0.zip", + "size": 32754, + "checksum": "SHA-256:3973b11b234554719faff2658850bdfdb9a788661a934ca07742a75413bb44c0" + }, + { + "name": "ESP32AnalogRead", + "version": "0.0.1", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Load the ESP32 ADC calibration data and use it to read from the ADC.", + "paragraph": "Implement this process in an object for arduino https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html", + "website": "https://github.com/madhephaestus/ESP32AnalogRead", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32AnalogRead.git", + "providesIncludes": [ + "ESP32AnalogRead.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32AnalogRead-0.0.1.zip", + "archiveFileName": "ESP32AnalogRead-0.0.1.zip", + "size": 2905, + "checksum": "SHA-256:e5e69ad761ed5b2285b13e4a290f076632dc46d34f6b8506c0509498b585f845" + }, + { + "name": "ESP32AnalogRead", + "version": "0.0.2", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Load the ESP32 ADC calibration data and use it to read from the ADC.", + "paragraph": "Implement this process in an object for arduino https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html", + "website": "https://github.com/madhephaestus/ESP32AnalogRead", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32AnalogRead.git", + "providesIncludes": [ + "ESP32AnalogRead.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32AnalogRead-0.0.2.zip", + "archiveFileName": "ESP32AnalogRead-0.0.2.zip", + "size": 3014, + "checksum": "SHA-256:139ffb27b11a8826f14cd0197082124a74d1e07e0d6bae20aee5a76ac51a141f" + }, + { + "name": "ESP32AnalogRead", + "version": "0.0.3", + "author": "Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Load the ESP32 ADC calibration data and use it to read from the ADC.", + "paragraph": "Implement this process in an object for arduino https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html", + "website": "https://github.com/madhephaestus/ESP32AnalogRead", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/ESP32AnalogRead.git", + "providesIncludes": [ + "ESP32AnalogRead.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/ESP32AnalogRead-0.0.3.zip", + "archiveFileName": "ESP32AnalogRead-0.0.3.zip", + "size": 3016, + "checksum": "SHA-256:8b4a7146c01cbb69f4d2ffac822b76e6c6b57c79edbd2b3dcac0ee095a246154" + }, + { + "name": "MIDI Device Controller", + "version": "1.0.0", + "author": "MrSolidSnake745", + "maintainer": "Anand Jain \u003cmrsolidsnake745@gmail.com\u003e", + "sentence": "Musical control of devices via the MIDI interface", + "website": "https://github.com/solidsnake745/MIDI_Device_Controller", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/solidsnake745/MIDI_Device_Controller.git", + "providesIncludes": [ + "MIDI_Device_Controller.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/solidsnake745/MIDI_Device_Controller-1.0.0.zip", + "archiveFileName": "MIDI_Device_Controller-1.0.0.zip", + "size": 48852, + "checksum": "SHA-256:af875ca889789d3e8af57a88d196ec20a8215c8c4a26ef90feba530f9720edb1" + }, + { + "name": "DS18B20_RT", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for the DS18B20 temperature sensor.", + "paragraph": "Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.", + "website": "https://github.com/RobTillaart/DS18B20", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DS18B20.git", + "providesIncludes": [ + "OneWire.h DS18B20.h" + ], + "dependencies": [ + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DS18B20_RT-0.1.2.zip", + "archiveFileName": "DS18B20_RT-0.1.2.zip", + "size": 11860, + "checksum": "SHA-256:6decbc07baa0c58f51b1c11576f91bddccc1e8e8079f6083c6fc41bb81035aa0" + }, + { + "name": "DS18B20_RT", + "version": "0.1.3", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for the DS18B20 temperature sensor.", + "paragraph": "Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.", + "website": "https://github.com/RobTillaart/DS18B20", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DS18B20.git", + "providesIncludes": [ + "OneWire.h DS18B20.h" + ], + "dependencies": [ + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DS18B20_RT-0.1.3.zip", + "archiveFileName": "DS18B20_RT-0.1.3.zip", + "size": 11882, + "checksum": "SHA-256:70b32994b52ee151157725aa1663ff294032fb324c572fad35bbd24bdd95b9cf" + }, + { + "name": "DS18B20_RT", + "version": "0.1.4", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for the DS18B20 temperature sensor.", + "paragraph": "Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.", + "website": "https://github.com/RobTillaart/DS18B20", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DS18B20.git", + "providesIncludes": [ + "OneWire.h DS18B20.h" + ], + "dependencies": [ + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DS18B20_RT-0.1.4.zip", + "archiveFileName": "DS18B20_RT-0.1.4.zip", + "size": 13007, + "checksum": "SHA-256:631f31d42cee45cbcb8641fb57dbaf89e221fe0a07975d8ed17f066bb5dd71d5" + }, + { + "name": "DS18B20_RT", + "version": "0.1.5", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for the DS18B20 temperature sensor.", + "paragraph": "Minimalistic version, restricted to one sensor per pin, asynchronuous mode only.", + "website": "https://github.com/RobTillaart/DS18B20", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DS18B20.git", + "providesIncludes": [ + "OneWire.h", + "DS18B20.h" + ], + "dependencies": [ + { + "name": "OneWire" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DS18B20_RT-0.1.5.zip", + "archiveFileName": "DS18B20_RT-0.1.5.zip", + "size": 14439, + "checksum": "SHA-256:2d8d2b49eb27f2b72e17388c67bafa0a0c29a9960a82f74dad26405b9c1a003a" + }, + { + "name": "Simple FOC", + "version": "1.0.0", + "author": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "maintainer": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "sentence": "A library demistifying FOC for BLDC motors", + "paragraph": "Simple library intended for hobby comunity to run the gimbal motor using FOC algorithm", + "website": "http://github.com/askuric/Arduino-FOC/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/askuric/Arduino-FOC.git", + "providesIncludes": [ + "SimpleFOC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/askuric/Simple_FOC-1.0.0.zip", + "archiveFileName": "Simple_FOC-1.0.0.zip", + "size": 2460642, + "checksum": "SHA-256:8a4a88df8638c919b6174c8183f53f596c3fb526d2cf385d8400b4742673a904" + }, + { + "name": "Simple FOC", + "version": "1.1.0", + "author": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "maintainer": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "sentence": "A library demistifying FOC for BLDC motors", + "paragraph": "Simple library intended for hobby comunity to run the gimbal motor using FOC algorithm. It is interded both for plug\u0026play and simple enough to be easy to extend.", + "website": "http://github.com/askuric/Arduino-FOC/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/askuric/Arduino-FOC.git", + "providesIncludes": [ + "SimpleFOC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/askuric/Simple_FOC-1.1.0.zip", + "archiveFileName": "Simple_FOC-1.1.0.zip", + "size": 2530760, + "checksum": "SHA-256:2e0cb322334dd1a83a317bdaee7db9a1cd3610fba8ee0ce60c8fedc3de455b3b" + }, + { + "name": "Simple FOC", + "version": "1.1.1", + "author": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "maintainer": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "sentence": "A library demistifying FOC for BLDC motors", + "paragraph": "Simple library intended for hobby comunity to run the gimbal motor using FOC algorithm. It is interded both for plug\u0026play and simple enough to be easy to extend.", + "website": "http://github.com/askuric/Arduino-FOC/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/askuric/Arduino-FOC.git", + "providesIncludes": [ + "SimpleFOC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/askuric/Simple_FOC-1.1.1.zip", + "archiveFileName": "Simple_FOC-1.1.1.zip", + "size": 2553954, + "checksum": "SHA-256:dcbbacaf664be82027d162eafec74360e0e38cd400ccb190c2abadcc791cfd1e" + }, + { + "name": "Simple FOC", + "version": "1.1.2", + "author": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "maintainer": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "sentence": "A library demistifying FOC for BLDC motors", + "paragraph": "Simple library intended for hobby comunity to run the gimbal motor using FOC algorithm. It is interded both for plug\u0026play and simple enough to be easy to extend.", + "website": "http://github.com/askuric/Arduino-FOC/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/askuric/Arduino-FOC.git", + "providesIncludes": [ + "SimpleFOC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/askuric/Simple_FOC-1.1.2.zip", + "archiveFileName": "Simple_FOC-1.1.2.zip", + "size": 2553955, + "checksum": "SHA-256:6c754fb88418055e392b730e25e2da56605639a1f6ec1bc9a972e8ceeff3ed56" + }, + { + "name": "Simple FOC", + "version": "1.2.0", + "author": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "maintainer": "Antun Skuric \u003cantun.skuric@outlook.com\u003e", + "sentence": "A library demistifying FOC for BLDC motors", + "paragraph": "Simple library intended for hobby comunity to run the gimbal motor using FOC algorithm. It is interded both for plug\u0026play and simple enough to be easy to extend.", + "website": "http://github.com/askuric/Arduino-FOC/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/askuric/Arduino-FOC.git", + "providesIncludes": [ + "SimpleFOC.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/askuric/Simple_FOC-1.2.0.zip", + "archiveFileName": "Simple_FOC-1.2.0.zip", + "size": 4774883, + "checksum": "SHA-256:18ee9e0e8da1931fb2a8702e68f1d8e49fd28b658514d1861277640ed47b8260" + }, + { + "name": "Piano Board", + "version": "1.0.1", + "author": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "maintainer": "Maarten Janssen \u003cmaarten@cheerful.nl\u003e", + "sentence": "PianoBoard library for the Piano Board from Cheerful Electronic", + "paragraph": "This library is intended to interface with the Cheerful Electronic Piano Board and allows you to make a piano using an external synthesizer or the on-board beeper.", + "website": "https://github.com/DhrBaksteen/ArduinoPianoBoard/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DhrBaksteen/ArduinoPianoBoard.git", + "providesIncludes": [ + "SPI.h", + "PianoKeys.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/DhrBaksteen/Piano_Board-1.0.1.zip", + "archiveFileName": "Piano_Board-1.0.1.zip", + "size": 130302, + "checksum": "SHA-256:fd473ed68612d715f409ab7051ee70872cd45c6c13df56528058b472e424fedf" + }, + { + "name": "simple-web-dashboard", + "version": "0.1.0", + "author": "Adam Demuri \u003cadam.demuri@gmail.com\u003e", + "maintainer": "Adam Demuri \u003cadam.demuri@gmail.com\u003e", + "sentence": "Displays variable values on a simple web page", + "paragraph": "Minimal library for displaying values on ESP platforms. Asynchronously refreshes.", + "website": "https://github.com/ademuri/simple-web-dashboard", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ademuri/esp-simple-web-dashboard.git", + "providesIncludes": [ + "dashboard.hpp" + ], + "dependencies": [ + { + "name": "ESP Async WebServer" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ademuri/simple_web_dashboard-0.1.0.zip", + "archiveFileName": "simple_web_dashboard-0.1.0.zip", + "size": 10260, + "checksum": "SHA-256:5753475a048bf5fe2c8a098c7fba0176f7239cdb5e4fe35ef265e07c7b3cf80b" + }, + { + "name": "MultiMap", + "version": "0.1.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library for fast non-linear interpolation by means of two arrays.", + "website": "https://github.com/RobTillaart/Arduino/MultiMap", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/MultiMap.git", + "providesIncludes": [ + "multimap.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/MultiMap-0.1.1.zip", + "archiveFileName": "MultiMap-0.1.1.zip", + "size": 9744, + "checksum": "SHA-256:1a0a274c2049a6e3430b57213d7494de9a95e0c430f15ec3f9dcb07135f2d91b" + }, + { + "name": "Dictionary", + "version": "1.0.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.0.0.zip", + "archiveFileName": "Dictionary-1.0.0.zip", + "size": 9352, + "checksum": "SHA-256:02c82547b932a7c662584df211c748b565e528ed2f791c71e58125139f0484fc" + }, + { + "name": "Dictionary", + "version": "1.0.1", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.0.1.zip", + "archiveFileName": "Dictionary-1.0.1.zip", + "size": 10913, + "checksum": "SHA-256:af38a2772a03d014d6ce8315e090064883689e4755ac8da790278f9ec6f978e4" + }, + { + "name": "Dictionary", + "version": "1.0.2", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.0.2.zip", + "archiveFileName": "Dictionary-1.0.2.zip", + "size": 11400, + "checksum": "SHA-256:6df78d30d3911cd383c36c5f9c1b3aea29e5a57ef8ac9748a373838960145be7" + }, + { + "name": "Dictionary", + "version": "1.1.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.1.0.zip", + "archiveFileName": "Dictionary-1.1.0.zip", + "size": 11971, + "checksum": "SHA-256:e4166b7872f4fb1a63cc6f79442e3147b85108157bb521768cdcb17966fc2337" + }, + { + "name": "Dictionary", + "version": "1.1.1", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.1.1.zip", + "archiveFileName": "Dictionary-1.1.1.zip", + "size": 12085, + "checksum": "SHA-256:6a8b9c21cb458e691ace5b6ab3892fd3dc29b7ac4e196a167d92c1e08b860c32" + }, + { + "name": "Dictionary", + "version": "1.2.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.2.0.zip", + "archiveFileName": "Dictionary-1.2.0.zip", + "size": 12217, + "checksum": "SHA-256:0f3903079898d1ce1897052507236958e186e5959261f9524bd1894440fabcbb" + }, + { + "name": "Dictionary", + "version": "1.2.1", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.2.1.zip", + "archiveFileName": "Dictionary-1.2.1.zip", + "size": 16661, + "checksum": "SHA-256:975fe682b4f57a5d1e1e554b1d3d9173246ac7a19776d9190ea43b2470491301" + }, + { + "name": "Dictionary", + "version": "1.3.0", + "author": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "maintainer": "Anatoli Arkhipenko \u003carkhipenko@hotmail.com\u003e", + "sentence": "A dictionary data type with a fast b-tree based search", + "paragraph": "A dictionary data type with a fast b-tree based search (based on crc32)", + "website": "https://github.com/arkhipenko/Dictionary.git", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arkhipenko/Dictionary.git", + "url": "http://downloads.arduino.cc/libraries/github.com/arkhipenko/Dictionary-1.3.0.zip", + "archiveFileName": "Dictionary-1.3.0.zip", + "size": 17590, + "checksum": "SHA-256:9605ee2b284bbe5fb83b7830586a9b7db977f01e5d6c0decae766564a7c6626b" + }, + { + "name": "DHTNEW", + "version": "0.1.6", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DHT temperature and humidity sensor, with automatic sensortype recognition.", + "paragraph": "Types supported: DHT11, DHT22, DHT33, DHT44, AM2301, AM2302, AM2303, autodetect, offset, interrup", + "website": "https://github.com/RobTillaart/DHTNEW", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DHTNew.git", + "providesIncludes": [ + "dhtnew.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DHTNEW-0.1.6.zip", + "archiveFileName": "DHTNEW-0.1.6.zip", + "size": 9618, + "checksum": "SHA-256:abfa1459cacfaeb0bf4c975b0df12a2505cab1c59500d211e865ad8a2734a884" + }, + { + "name": "DHTNEW", + "version": "0.1.7", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DHT temperature and humidity sensor, with automatic sensortype recognition.", + "paragraph": "Types supported: DHT11, DHT22, DHT33, DHT44, AM2301, AM2302, AM2303, autodetect, offset, interrup", + "website": "https://github.com/RobTillaart/DHTNEW", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DHTNew.git", + "providesIncludes": [ + "dhtnew.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DHTNEW-0.1.7.zip", + "archiveFileName": "DHTNEW-0.1.7.zip", + "size": 11390, + "checksum": "SHA-256:2d0e6c5ddeed8a657ccf0365dc629469156c73d604249499cb38ffb08494eef0" + }, + { + "name": "DHTNEW", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for DHT temperature and humidity sensor, with automatic sensortype recognition.", + "paragraph": "Types supported: DHT11, DHT22, DHT33, DHT44, AM2301, AM2302, AM2303, autodetect, offset, interrup", + "website": "https://github.com/RobTillaart/DHTNEW", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DHTNew.git", + "providesIncludes": [ + "dhtnew.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DHTNEW-0.2.0.zip", + "archiveFileName": "DHTNEW-0.2.0.zip", + "size": 11414, + "checksum": "SHA-256:990181b8c69f72f9bc22c2cb8d94ffc7a0be1d9ebda975d8767f730d8f63f14e" + }, + { + "name": "DistanceTable", + "version": "0.1.4", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library for a memory efficient DistanceTable for Arduino.", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries/", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/DistanceTable.git", + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/DistanceTable-0.1.4.zip", + "archiveFileName": "DistanceTable-0.1.4.zip", + "size": 11556, + "checksum": "SHA-256:02f41032db5eb91baea8f527a58542ae610b4c81e0c6e000d844cf8fb90c73f1" + }, + { + "name": "LIN master emulation with background operation", + "version": "1.0.0", + "author": "Georg Icking-Konert", + "maintainer": "Georg Icking-Konert (gicking)", + "sentence": "LIN master node emulation with preemptive background operation", + "paragraph": "Provide a class to emulate a Local Interconnect Network (LIN) master node with preemptive background operation", + "website": "https://github.com/gicking/LIN_master_Arduino", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/gicking/LIN_master_Arduino.git", + "dependencies": [ + { + "name": "Task Scheduler", + "version": "\u003e=1.3.0" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/gicking/LIN_master_emulation_with_background_operation-1.0.0.zip", + "archiveFileName": "LIN_master_emulation_with_background_operation-1.0.0.zip", + "size": 1156231, + "checksum": "SHA-256:fba21e785f266194363b82e6d6fdc99d86973731eb47d9bc0d6dd1172704a29c" + }, + { + "name": "BirdhouseSDK", + "version": "1.0.0", + "author": "Serhiy Korzun \u003ckorzun.serhiy@gmail.com\u003e", + "maintainer": "Prometheus team \u003cprometheus.larp@gmail.com\u003e", + "sentence": "An Arduino library to easy control lots of relays effects, buttons with debouncer, analog indicators and more", + "paragraph": "BirdhouseSDK uses a non-blocking approach and can control relays and analog indicators in simple (on/off) and complex (serial blinking, random blinking) ways in a time-driven manner.", + "website": "https://github.com/Nargott/birdhouse_sdk", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Nargott/birdhouse_sdk.git", + "providesIncludes": [ + "birdhouse_sdk.h" + ], + "dependencies": [ + { + "name": "PCF857X" + }, + { + "name": "Bounce2" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Nargott/BirdhouseSDK-1.0.0.zip", + "archiveFileName": "BirdhouseSDK-1.0.0.zip", + "size": 13424, + "checksum": "SHA-256:90d6c91499ae2dd39e0161496687b1559ae7d375b33e75d0a83f1487c0eaa9d2" + }, + { + "name": "FastShiftOut", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for (AVR) optimized shiftOut - e.g. 74HC595", + "paragraph": "Implements print() interface.", + "website": "https://github.com/RobTillaart/FastSHiftOut", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/FastShiftOut.git", + "providesIncludes": [ + "FastShiftOut.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/FastShiftOut-0.2.0.zip", + "archiveFileName": "FastShiftOut-0.2.0.zip", + "size": 7283, + "checksum": "SHA-256:dfc1a46c032f465cf7765d4c1ff171cbcc2465db2f58583cd6b07621eb82330c" + }, + { + "name": "LiquidCrystalIO", + "version": "1.1.0", + "author": "Arduino, Adafruit, theCodersCorner", + "maintainer": "Arduino \u003cinfo@arduino.cc\u003e, TheCodersCorner \u003csupport@thecoderscorner.com\u003e", + "sentence": "LiquidCrystal fork for displays based on HD44780. Uses the IOAbstraction library to work with i2c, PCF8574, MCP23017, Shift registers, Arduino pins and ports interchangably.", + "paragraph": "Forked version LiquidCrystal to work with I2C backpacks, PCF8574, MCP23017, shift registers, ports and arduino pins. Compatible with most Hitachi HD44780 chipsets on text-based LCDs. The library works in 4 bit, 8 bit or PORT mode.", + "website": "http://www.arduino.cc/en/Reference/LiquidCrystal", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/LiquidCrystalIO.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/LiquidCrystalIO-1.1.0.zip", + "archiveFileName": "LiquidCrystalIO-1.1.0.zip", + "size": 25092, + "checksum": "SHA-256:aeec6f4a01b2e04e56af8d5ee680da05db803bacbce27d778a3e963d9c6983ec" + }, + { + "name": "LiquidCrystalIO", + "version": "1.2.0", + "author": "Arduino, Adafruit, theCodersCorner", + "maintainer": "Arduino \u003cinfo@arduino.cc\u003e, TheCodersCorner \u003csupport@thecoderscorner.com\u003e", + "sentence": "LiquidCrystal fork for displays based on HD44780. Uses the IOAbstraction library to work with i2c, PCF8574, MCP23017, Shift registers, Arduino pins and ports interchangably.", + "paragraph": "Forked version LiquidCrystal to work with I2C backpacks, PCF8574, MCP23017, shift registers, ports and arduino pins. Compatible with most Hitachi HD44780 chipsets on text-based LCDs. The library works in 4 bit, 8 bit or PORT mode.", + "website": "http://www.arduino.cc/en/Reference/LiquidCrystal", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/LiquidCrystalIO.git", + "dependencies": [ + { + "name": "IoAbstraction" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/LiquidCrystalIO-1.2.0.zip", + "archiveFileName": "LiquidCrystalIO-1.2.0.zip", + "size": 27340, + "checksum": "SHA-256:612464b3f7c1edbee3b45ea5da1ebe67a98bc45033994131a5d6d92add345fe5" + }, + { + "name": "FastShiftIn", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for (AVR) optimized shiftIn - e.g. for 74HC165", + "website": "https://github.com/RobTillaart/FastShiftIn", + "category": "Signal Input/Output", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/FastShiftIn.git", + "providesIncludes": [ + "FastShiftIn.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/FastShiftIn-0.2.0.zip", + "archiveFileName": "FastShiftIn-0.2.0.zip", + "size": 9064, + "checksum": "SHA-256:41767682ef841c9b6ca1358ac4ebe6d95c691905cef4cb6f86f8b776b4203412" + }, + { + "name": "Spacecat", + "version": "1.0.0", + "author": "GithubCommunity", + "maintainer": "GithubCommunity", + "sentence": "A simple library Arduino RFID for Auth", + "paragraph": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card.", + "website": "https://github.com/AsyaSyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.0.0.zip", + "archiveFileName": "Spacecat-1.0.0.zip", + "size": 101262, + "checksum": "SHA-256:27efc9fc959947ec528faae4c83c09515c45c6498095c5a4ed8e4423237111de" + }, + { + "name": "Spacecat", + "version": "1.2.0", + "author": "Arif", + "maintainer": "Arif", + "sentence": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card", + "paragraph": "With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.", + "website": "https://github.com/Asyasyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.2.0.zip", + "archiveFileName": "Spacecat-1.2.0.zip", + "size": 101587, + "checksum": "SHA-256:851471f82dfbd6bd135a7948bc44c201afc7043edbb675dce88dd93e5d37c4c3" + }, + { + "name": "Spacecat", + "version": "1.2.1", + "author": "Arif", + "maintainer": "Arif", + "sentence": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card", + "paragraph": "With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.", + "website": "https://github.com/Asyasyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.2.1.zip", + "archiveFileName": "Spacecat-1.2.1.zip", + "size": 102291, + "checksum": "SHA-256:9bc2e511001c572c8a0baa20203ecb06ec53587d2e5ff92defe27e273e2c0a7a" + }, + { + "name": "Spacecat", + "version": "1.2.2", + "author": "Arif", + "maintainer": "Arif", + "sentence": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card", + "paragraph": "With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.", + "website": "https://github.com/Asyasyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.2.2.zip", + "archiveFileName": "Spacecat-1.2.2.zip", + "size": 102305, + "checksum": "SHA-256:1b799c201775381660f9da9f8db9c74d51dd35c80ff51db8670035d56c47c809" + }, + { + "name": "Spacecat", + "version": "1.3.0", + "author": "Arif", + "maintainer": "Arif", + "sentence": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card", + "paragraph": "With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.", + "website": "https://github.com/Asyasyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.3.0.zip", + "archiveFileName": "Spacecat-1.3.0.zip", + "size": 105954, + "checksum": "SHA-256:3e1ccf29e57254a2417129c1ce4b8c47f7cc2dcd4563bbfbc69570e58b2f3cb1" + }, + { + "name": "Spacecat", + "version": "1.3.1", + "author": "Arif", + "maintainer": "Arif", + "sentence": "An Arduino library for ESP8266/ESP32 to makes things easier that requires authentication with an RFID card", + "paragraph": "With this library you can easily manage user with RFID data stored in cloud and also you can add schedule or custom parameters for each day, time or even every device.", + "website": "https://github.com/Asyasyarif/RFID-Spacecat", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Asyasyarif/RFID-Spacecat.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Asyasyarif/Spacecat-1.3.1.zip", + "archiveFileName": "Spacecat-1.3.1.zip", + "size": 105985, + "checksum": "SHA-256:887e3f36511cafb902c1e7a1428d14f316fb47930582ea220a8a8d99ee8ffe87" + }, + { + "name": "Subpixie", + "version": "1.0.0", + "author": "TarableCode", + "maintainer": "TarableCode", + "sentence": "Subpixel font renderer for small displays", + "paragraph": "Subpixel font renderer for small displays", + "website": "https://github.com/taraHoleInIt/Subpixie", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/TaraHoleInIt/Subpixie.git", + "url": "http://downloads.arduino.cc/libraries/github.com/TaraHoleInIt/Subpixie-1.0.0.zip", + "archiveFileName": "Subpixie-1.0.0.zip", + "size": 1078232, + "checksum": "SHA-256:365517a8ca45ea98779c80023a40e0ada5bd7bd4b2fae58b0787f79e2588f8dc" + }, + { + "name": "DigiKeyboardFr", + "version": "1.0.0", + "author": "Robotechnic", + "maintainer": "Robotechnic \u003crobotechnic.developeur@gmail.com\u003e", + "sentence": "A library that allow to use azerty keyboard with digispark", + "paragraph": "This library is based on DigisparkKeyboard library\u003cbr/\u003e\u003ca href=\"https://github.com/digistump/DigisparkArduinoIntegration/tree/master/libraries/DigisparkKeyboard\"\u003eDigisparkKeyboard\u003c/a\u003e", + "website": "https://github.com/Robotechnic/DigiKeyboardFr", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Robotechnic/DigiKeyboardFr.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Robotechnic/DigiKeyboardFr-1.0.0.zip", + "archiveFileName": "DigiKeyboardFr-1.0.0.zip", + "size": 5029, + "checksum": "SHA-256:22a08fc50c16a5fbfd11a59d0a67d41088ac12dc1e92250c208673bb2f48c370" + }, + { + "name": "DoubleResetDetector_Generic", + "version": "1.0.0", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "Library to detect a double reset, using EEPROM, DueFlashStorage or FlashStorage for AVR, Teensy, SAM DUE, SAMD, STM32 boards", + "paragraph": "An alternative start-up mode can be used. One example use is to allow re-configuration of device's Blynk and/or WiFi Credentials.", + "website": "https://github.com/khoih-prog/DoubleResetDetector_Generic", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/DoubleResetDetector_Generic.git", + "providesIncludes": [ + "DoubleResetDetector_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/DoubleResetDetector_Generic-1.0.0.zip", + "archiveFileName": "DoubleResetDetector_Generic-1.0.0.zip", + "size": 10890, + "checksum": "SHA-256:a43442d9c65a307b8886678e97cf9508f0d7ce99b5ca58f1fcbc48619a65b457" + }, + { + "name": "DoubleResetDetector_Generic", + "version": "1.0.1", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "\"Library to detect a double reset, using EEPROM, DueFlashStorage, FlashStorage or LittleFS/InternalFS for AVR, Teensy, SAM DUE, SAMD, STM32, nRF52 boards", + "paragraph": "An alternative start-up mode can be used. One example use is to allow re-configuration of device's Blynk and/or WiFi Credentials.", + "website": "https://github.com/khoih-prog/DoubleResetDetector_Generic", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/DoubleResetDetector_Generic.git", + "providesIncludes": [ + "DoubleResetDetector_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/DoubleResetDetector_Generic-1.0.1.zip", + "archiveFileName": "DoubleResetDetector_Generic-1.0.1.zip", + "size": 12515, + "checksum": "SHA-256:e0b2fc23a864dee590f6840c420b5ea16f5024c6b81d9cd5a8db22bcdf2f0909" + }, + { + "name": "DoubleResetDetector_Generic", + "version": "1.0.2", + "author": "Khoi Hoang", + "maintainer": "Khoi Hoang \u003ckhoih.prog@gmail.com\u003e", + "license": "MIT", + "sentence": "\"Library to detect a double reset, using EEPROM, DueFlashStorage, FlashStorage or LittleFS/InternalFS for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, etc. boards", + "paragraph": "An alternative start-up mode can be used. One example is to allow re-configuration of device's Blynk and/or WiFi Credentials.", + "website": "https://github.com/khoih-prog/DoubleResetDetector_Generic", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/khoih-prog/DoubleResetDetector_Generic.git", + "providesIncludes": [ + "DoubleResetDetector_Generic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/khoih-prog/DoubleResetDetector_Generic-1.0.2.zip", + "archiveFileName": "DoubleResetDetector_Generic-1.0.2.zip", + "size": 13164, + "checksum": "SHA-256:cec5eacb90afa62583bc526722fcb521dce5721f2ad7b39315d1e57225394643" + }, + { + "name": "AS5X47", + "version": "1.0.0", + "author": "Adrien Legrand \u003ccontact@adrien-legrand.com\u003e", + "maintainer": "Adrien Legrand \u003ccontact@adrien-legrand.com\u003e", + "sentence": "A library that reads angles from AS5047 and AS5147 sensors.", + "paragraph": "Also support configuration of the sensor parameters.", + "website": "https://github.com/Adrien-Legrand/AS5X47", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adrien-legrand/as5x47.git", + "providesIncludes": [ + "AS5X47.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adrien-legrand/AS5X47-1.0.0.zip", + "archiveFileName": "AS5X47-1.0.0.zip", + "size": 11936, + "checksum": "SHA-256:77614ec6197ab9aac22e26a539a671a86e8ed15b565af87b0dceb588ad6fc15a" + }, + { + "name": "ESPVGAX2", + "version": "1.0.0", + "author": "Sandro Maffiodo \u003csmaffer@gmail.com\u003e", + "maintainer": "Sandro Maffiodo \u003csmaffer@gmail.com\u003e", + "sentence": "VGA signal generator for ESP8266", + "paragraph": "Supports 320x240px or 256x240px with 16 colors", + "website": "https://github.com/smaffer/espvgax2", + "category": "Display", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/smaffer/espvgax2.git", + "providesIncludes": [ + "ESPVGAX2.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/smaffer/ESPVGAX2-1.0.0.zip", + "archiveFileName": "ESPVGAX2-1.0.0.zip", + "size": 3336840, + "checksum": "SHA-256:e2805067effe208fb6fbb68e1dba6354ccdba34fd7ba8b81f43ed67ce83c454b" + }, + { + "name": "OpenWeatherOneCall", + "version": "1.0.0", + "author": "JHershey69", + "maintainer": "JHershey69 \u003cjamiehershey2@gmail.com\u003e", + "sentence": "Current and Seven Day Weather Forecast Library for Arduino.", + "paragraph": "This library depends on HTTPClient and ArduinoJson.", + "website": "https://github.com/JHershey69/OpenWeatherOneCall", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JHershey69/OpenWeatherOneCall.git", + "providesIncludes": [ + "OpenWeatherOneCall.h" + ], + "dependencies": [ + { + "name": "HTTPClient" + }, + { + "name": "ArduinoJson" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/JHershey69/OpenWeatherOneCall-1.0.0.zip", + "archiveFileName": "OpenWeatherOneCall-1.0.0.zip", + "size": 31604, + "checksum": "SHA-256:fcdea64647b5efd4f7c4f7526b1a0971dfc6034b19caf77d41a431c7c782b499" + }, + { + "name": "OpenWeatherOneCall", + "version": "1.1.0", + "author": "JHershey69", + "maintainer": "JHershey69 \u003cjamiehershey2@gmail.com\u003e", + "sentence": "Current and Seven Day Weather Forecast Library for Arduino.", + "paragraph": "This library depends on HTTPClient and ArduinoJson.", + "website": "https://github.com/JHershey69/OpenWeatherOneCall", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JHershey69/OpenWeatherOneCall.git", + "providesIncludes": [ + "OpenWeatherOneCall.h" + ], + "dependencies": [ + { + "name": "HTTPClient" + }, + { + "name": "ArduinoJson" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/JHershey69/OpenWeatherOneCall-1.1.0.zip", + "archiveFileName": "OpenWeatherOneCall-1.1.0.zip", + "size": 98094, + "checksum": "SHA-256:6d354d0a320f57c5822f72964661f98d658ed1086c5819ef61d3ed651785915a" + }, + { + "name": "OpenWeatherOneCall", + "version": "1.1.1", + "author": "JHershey69", + "maintainer": "JHershey69 \u003cjamiehershey2@gmail.com\u003e", + "sentence": "Current and Seven Day Weather Forecast Library for Arduino.", + "paragraph": "This library depends on HTTPClient and ArduinoJson.", + "website": "https://github.com/JHershey69/OpenWeatherOneCall", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JHershey69/OpenWeatherOneCall.git", + "providesIncludes": [ + "OpenWeatherOneCall.h" + ], + "dependencies": [ + { + "name": "HTTPClient" + }, + { + "name": "ArduinoJson" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/JHershey69/OpenWeatherOneCall-1.1.1.zip", + "archiveFileName": "OpenWeatherOneCall-1.1.1.zip", + "size": 99187, + "checksum": "SHA-256:e1de17ce04933298dd6b7b27537f5c612a168ffe137b5155bc97491a0b7fbdd9" + }, + { + "name": "OpenWeatherOneCall", + "version": "1.2.0", + "author": "JHershey69", + "maintainer": "JHershey69 \u003cjamiehershey2@gmail.com\u003e", + "sentence": "Current and Seven Day Weather Forecast Library for Arduino.", + "paragraph": "This library depends on HTTPClient and ArduinoJson.", + "website": "https://github.com/JHershey69/OpenWeatherOneCall", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JHershey69/OpenWeatherOneCall.git", + "providesIncludes": [ + "OpenWeatherOneCall.h" + ], + "dependencies": [ + { + "name": "HTTPClient" + }, + { + "name": "ArduinoJson" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/JHershey69/OpenWeatherOneCall-1.2.0.zip", + "archiveFileName": "OpenWeatherOneCall-1.2.0.zip", + "size": 126348, + "checksum": "SHA-256:58afc99bf6273b38c80e4828cf5c8721695a99386ddf729f7991665fde870ca8" + }, + { + "name": "SID6581", + "version": "2.1.0", + "author": "Yves BAZIN \u003chpwit@noreply.github.com\u003e", + "maintainer": "Yves BAZIN \u003chpwit@noreply.github.com\u003e", + "sentence": "SID 6581/8580 Chiptune Player / MIDI slave for ESP32", + "paragraph": "Play SID tunes, create instruments, use your MIDI keyboard, control up to 5 SID6581/SID8580 Chips", + "website": "https://github.com/hpwit/SID6581", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hpwit/SID6581.git", + "providesIncludes": [ + "SidPlayer.h" + ], + "dependencies": [ + { + "name": "ESP32" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/hpwit/SID6581-2.1.0.zip", + "archiveFileName": "SID6581-2.1.0.zip", + "size": 4008556, + "checksum": "SHA-256:69dd7f494a9f608e40c08caae583f2b241b5f34871896f62dc75fca6f4e0850e" + }, + { + "name": "SID6581", + "version": "2.1.1", + "author": "Yves BAZIN \u003chpwit@noreply.github.com\u003e", + "maintainer": "Yves BAZIN \u003chpwit@noreply.github.com\u003e", + "sentence": "SID 6581/8580 Chiptune Player / MIDI slave for ESP32", + "paragraph": "Play SID tunes, create instruments, use your MIDI keyboard, control up to 5 SID6581/SID8580 Chips", + "website": "https://github.com/hpwit/SID6581", + "category": "Device Control", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hpwit/SID6581.git", + "providesIncludes": [ + "SidPlayer.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/hpwit/SID6581-2.1.1.zip", + "archiveFileName": "SID6581-2.1.1.zip", + "size": 4008615, + "checksum": "SHA-256:d4d62f39d062d6f6f4f502735b8721bbc7503b0735b8b6e8e99695acf9d9a7f0" + }, + { + "name": "RunningMedian", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "The library stores the last N individual values in a buffer to select the median.", + "paragraph": "This will filter outliers in a chain of samples very well.", + "website": "https://github.com/RobTillaart/RunningMedian", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/RunningMedian.git", + "providesIncludes": [ + "RunningMedian.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/RunningMedian-0.2.0.zip", + "archiveFileName": "RunningMedian-0.2.0.zip", + "size": 9646, + "checksum": "SHA-256:c5a0b8d575c01306c4ec3b80a7768d42e4dd72d9c76cd89a97b762ade039dbba" + }, + { + "name": "RunningAverage", + "version": "0.3.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "The library stores the last N individual values in a circular buffer to calculate the running average.", + "paragraph": "Supports min max average", + "website": "https://github.com/RobTillaart/RunningAverage", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/RunningAverage.git", + "providesIncludes": [ + "RunningAverager.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/RunningAverage-0.3.0.zip", + "archiveFileName": "RunningAverage-0.3.0.zip", + "size": 14510, + "checksum": "SHA-256:24dafefbfd9f174ce55c8e374478a6fdfb6478e54944baf0e9984aefeadb7ce8" + }, + { + "name": "SevenSegmentTM1637", + "version": "1.0.0", + "author": "Bram Harmsen \u003cbramharmsen@gmail.com\u003e", + "maintainer": "Bram Harmsen \u003cbramharmsen@gmail.com\u003e", + "sentence": "Library for using a 4 digit seven segment display with TM1636 or TM1637 driver IC", + "paragraph": "Extensive library for controlling a 4 digit seven segment display. This library inherent the Print class and uses the LCDAPI 1.0. For example you can use all normal Print methods like: print() and println(). From the LCDAPI among others begin(), clear(), home(), setCursor() and setBacklight() are implementend. On top of these regular functionality a segerate fun class which adds more features can be used. For example a bombtimer(), nightrider() and bounchingBall() method can be used when using the fun class.", + "website": "https://github.com/bremme/arduino-tm1637", + "category": "Display", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bremme/arduino-tm1637.git", + "url": "http://downloads.arduino.cc/libraries/github.com/bremme/SevenSegmentTM1637-1.0.0.zip", + "archiveFileName": "SevenSegmentTM1637-1.0.0.zip", + "size": 833973, + "checksum": "SHA-256:0ae27c267d09f99d5c1483bbd286ae77773c38be356c55e0daa62a0524477bc4" + }, + { + "name": "OneBitDisplay", + "version": "1.0.0", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.0.0.zip", + "archiveFileName": "OneBitDisplay-1.0.0.zip", + "size": 391761, + "checksum": "SHA-256:81773d4bee6c4769bbb8dfc21b7e181cfab2d4fc19ea177af4f2130954bdbe75" + }, + { + "name": "OneBitDisplay", + "version": "1.1.0", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.1.0.zip", + "archiveFileName": "OneBitDisplay-1.1.0.zip", + "size": 398996, + "checksum": "SHA-256:b444edeb0e9dcfba6e78b718d0fa58356ee29b9429f1573283d1ae9032b2dfad" + }, + { + "name": "OneBitDisplay", + "version": "1.1.1", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.1.1.zip", + "archiveFileName": "OneBitDisplay-1.1.1.zip", + "size": 399179, + "checksum": "SHA-256:5cc0a87d7984cad64f50afc04b360c992443842cbcc8267bde514668c6d8da1f" + }, + { + "name": "OneBitDisplay", + "version": "1.1.2", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.1.2.zip", + "archiveFileName": "OneBitDisplay-1.1.2.zip", + "size": 399508, + "checksum": "SHA-256:de1b3df8f60b1745c6b196344233dd6eaba23b8e49b9e4e3dcdf899509b0c051" + }, + { + "name": "OneBitDisplay", + "version": "1.3.0", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.3.0.zip", + "archiveFileName": "OneBitDisplay-1.3.0.zip", + "size": 403471, + "checksum": "SHA-256:5ba664047d6aef24fc496c08e750096294bb983a80d8d0a2eccca06f22acfafe" + }, + { + "name": "OneBitDisplay", + "version": "1.4.0", + "author": "Larry Bank", + "maintainer": "Larry Bank", + "sentence": "OLED and LCD library for 1-bit per pixel displays.", + "paragraph": "Designed to provide a rich set of features with a simple API. Can automatically detect the display address (3C or 3D) and the controller type (SSD1306, SH1106 or SH1107). Includes 4 sizes of fixed fonts (6x8, 8x8, 16x16, 16x32). Can use I2C, SPI or bit bang I2C+SPI on any GPIO pins with the use of my BitBang_I2C library. Supports display sizes of: 128x128, 128x64, 128x32, 64x32, 96x16, 72x40. Includes scrolling text/gfx, deferred rendering, lines, sprites, circles, rectangles and a simple menu system.", + "website": "https://github.com/bitbank2/OneBitDisplay", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/bitbank2/OneBitDisplay.git", + "providesIncludes": [ + "OneBitDisplay.h" + ], + "dependencies": [ + { + "name": "BitBang_I2C" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/bitbank2/OneBitDisplay-1.4.0.zip", + "archiveFileName": "OneBitDisplay-1.4.0.zip", + "size": 407395, + "checksum": "SHA-256:76ad0d88463fd370ed94565e0b854266e7047adca3dff351f960589ba33b94f2" + }, + { + "name": "CRCx", + "version": "0.2.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "CRC calculation for Arduino and other C++ programs", + "paragraph": "CRC calculation for Arduino and other C++ programs", + "website": "https://github.com/hideakitai", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/CRCx.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/CRCx-0.2.0.zip", + "archiveFileName": "CRCx-0.2.0.zip", + "size": 55328, + "checksum": "SHA-256:72c2f693409925bfee956ce3f0ba6e42280df81bb4524b0524484143156b542c" + }, + { + "name": "CRCx", + "version": "0.2.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "CRC calculation for Arduino and other C++ programs", + "paragraph": "CRC calculation for Arduino and other C++ programs", + "website": "https://github.com/hideakitai", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/CRCx.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/CRCx-0.2.1.zip", + "archiveFileName": "CRCx-0.2.1.zip", + "size": 56229, + "checksum": "SHA-256:d06cea710ff2cd01a01968697b914275268f74aaa14a7f272c6726332d2ec2a9" + }, + { + "name": "MultiButton", + "version": "1.0.0", + "author": "Martin Poelstra \u003cmartin@beryllium.net\u003e", + "maintainer": "Martin Poelstra \u003cmartin@beryllium.net\u003e", + "sentence": "Reliable detection of single, double and long clicks.", + "paragraph": "Can be used to debounce simple arduino digital pins, but also e.g. capacitive touch inputs.", + "website": "https://github.com/poelstra/arduino-multi-button/", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/poelstra/arduino-multi-button.git", + "providesIncludes": [ + "PinButton.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/poelstra/MultiButton-1.0.0.zip", + "archiveFileName": "MultiButton-1.0.0.zip", + "size": 8828, + "checksum": "SHA-256:e66425dc580b337116e5dc374c459a3b366905495536369c9f6f2ed044deedbb" + }, + { + "name": "FourRegs", + "version": "0.1.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.1.0.zip", + "archiveFileName": "FourRegs-0.1.0.zip", + "size": 10995, + "checksum": "SHA-256:1ae48b6b4cc99b32841321ad534e03468bee4e9345fdbff562d7d90d34bf971e" + }, + { + "name": "FourRegs", + "version": "0.1.1", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.1.1.zip", + "archiveFileName": "FourRegs-0.1.1.zip", + "size": 11754, + "checksum": "SHA-256:38106eaa9c956a5a933e73d2f6e1ddb92e2e72813a8cd06c862d7bcd199ed678" + }, + { + "name": "FourRegs", + "version": "0.1.2", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.1.2.zip", + "archiveFileName": "FourRegs-0.1.2.zip", + "size": 13585, + "checksum": "SHA-256:afb1359451b22376d79a9e6058402db22bf353dcaaf3c120d1c60342abf33e00" + }, + { + "name": "FourRegs", + "version": "0.2.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.2.0.zip", + "archiveFileName": "FourRegs-0.2.0.zip", + "size": 13537, + "checksum": "SHA-256:75867efeb9a1184a5c23ee167b67160d48f7ff25b68e7ca2480b1a95e3a1cdda" + }, + { + "name": "FourRegs", + "version": "0.2.1", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.2.1.zip", + "archiveFileName": "FourRegs-0.2.1.zip", + "size": 19595, + "checksum": "SHA-256:784601d92587f8fe734b315d6cc5c4578595e19e929d4d31bc8ef576a7f00f15" + }, + { + "name": "FourRegs", + "version": "0.3.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.0.zip", + "archiveFileName": "FourRegs-0.3.0.zip", + "size": 22533, + "checksum": "SHA-256:142fbd3fca5e65cfa3d510b3f4e4104c5820162ddce07615a5beabb9d8cdc57e" + }, + { + "name": "FourRegs", + "version": "0.3.1", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.1.zip", + "archiveFileName": "FourRegs-0.3.1.zip", + "size": 24832, + "checksum": "SHA-256:f93ae56f1262ce40c12487069d0bc67e7dfd04658468ad846e550289a6440209" + }, + { + "name": "FourRegs", + "version": "0.3.2", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.2.zip", + "archiveFileName": "FourRegs-0.3.2.zip", + "size": 24847, + "checksum": "SHA-256:b6624777444232dc0fbea31d8ad1a020b6c3c5b5d1f093acd215885c998523fe" + }, + { + "name": "FourRegs", + "version": "0.3.3", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.3.zip", + "archiveFileName": "FourRegs-0.3.3.zip", + "size": 27251, + "checksum": "SHA-256:ccddebaac87ed81f59a47c62e15b26694bc06e0c730a38295794eb530286e21d" + }, + { + "name": "FourRegs", + "version": "0.3.4", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.4.zip", + "archiveFileName": "FourRegs-0.3.4.zip", + "size": 29921, + "checksum": "SHA-256:30c7778503be66f52c2e16bbbc19da2e96bd5f0a855605b0632ffd1b9aef341e" + }, + { + "name": "FourRegs", + "version": "0.3.5", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.3.5.zip", + "archiveFileName": "FourRegs-0.3.5.zip", + "size": 29982, + "checksum": "SHA-256:7b96808a2d066b017309b031441f6b7420ec85bfcfc0fe1e01c2f5631004c652" + }, + { + "name": "FourRegs", + "version": "0.4.0", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.4.0.zip", + "archiveFileName": "FourRegs-0.4.0.zip", + "size": 32470, + "checksum": "SHA-256:b1de973ac82c745aee68b5c588ddba47737ed4269b429e9a5f6f4089829909e2" + }, + { + "name": "FourRegs", + "version": "0.4.1", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.4.1.zip", + "archiveFileName": "FourRegs-0.4.1.zip", + "size": 32615, + "checksum": "SHA-256:89c3ebb53cca3937e98227d1ec22e4a4950bb0c96aa1d42894e2f018b1957e2e" + }, + { + "name": "FourRegs", + "version": "0.4.2", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.4.2.zip", + "archiveFileName": "FourRegs-0.4.2.zip", + "size": 33532, + "checksum": "SHA-256:232afbc3f4192c85883cfddd2d8ce962a7f4f080ede5350469a2fe721e8e1b35" + }, + { + "name": "FourRegs", + "version": "0.4.3", + "author": "Drew Folta \u003cdrew@folta.net\u003e", + "maintainer": "Drew Folta \u003cdrew@folta.net\u003e", + "sentence": "Prints the low-level configuration registers for Arduino-compatible boards which use an ARM SAMD51 processor.", + "paragraph": "This library is likely only useful for an advance user, someone who has already looked at the SAMD51 datasheet and is wondering how their board is actually configured.", + "website": "https://github.com/drewfish/arduino-FourRegs", + "category": "Device Control", + "architectures": [ + "samd" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/drewfish/arduino-FourRegs.git", + "url": "http://downloads.arduino.cc/libraries/github.com/drewfish/FourRegs-0.4.3.zip", + "archiveFileName": "FourRegs-0.4.3.zip", + "size": 35540, + "checksum": "SHA-256:b6adb8a8fbc991e103a1fcf9eaf9316473cca73eb64734ac1d43906599c7ccc6" + }, + { + "name": "LibSSH-ESP32", + "version": "0.2.0", + "author": "Ewan Parker", + "maintainer": "Ewan Parker", + "sentence": "SSH library for Arduino-ESP32 based on libssh library.", + "paragraph": "This is an ESP32/FreeRTOS port of the libssh.org SSH Library for Linux, Unix or Windows. Several examples are included, for example, an SSH client, SSH server and key generator.", + "website": "https://www.ewan.cc/?q=node/157", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ewpa/LibSSH-ESP32.git", + "providesIncludes": [ + "libssh_esp32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ewpa/LibSSH_ESP32-0.2.0.zip", + "archiveFileName": "LibSSH_ESP32-0.2.0.zip", + "size": 429442, + "checksum": "SHA-256:46e089c25808ec1c3683e8f5b287c1919c435ba7ba64bc8b58f99bf0981da484" + }, + { + "name": "LibSSH-ESP32", + "version": "1.0.0", + "author": "Ewan Parker", + "maintainer": "Ewan Parker", + "sentence": "SSH client and server library for ESP32 based on libssh.", + "paragraph": "This is an ESP32/FreeRTOS port of the libssh.org SSH Library for Linux, Unix or Windows. Several examples are included, for example an SSH client, SSH server, SCP client, and key generator.", + "website": "https://www.ewan.cc/?q=node/157", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ewpa/LibSSH-ESP32.git", + "providesIncludes": [ + "libssh_esp32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ewpa/LibSSH_ESP32-1.0.0.zip", + "archiveFileName": "LibSSH_ESP32-1.0.0.zip", + "size": 495460, + "checksum": "SHA-256:c2cccb26f3516df59972db64e489804d69e8986562b3cd230cf505358e4e135c" + }, + { + "name": "LibSSH-ESP32", + "version": "1.0.1", + "author": "Ewan Parker", + "maintainer": "Ewan Parker", + "sentence": "SSH client and server library for ESP32 based on libssh.", + "paragraph": "This is an ESP32/FreeRTOS port of the libssh.org SSH Library for Linux, Unix or Windows. Several examples are included, for example an SSH client, SSH server, SCP client, and key generator.", + "website": "https://www.ewan.cc/?q=node/157", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ewpa/LibSSH-ESP32.git", + "providesIncludes": [ + "libssh_esp32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/ewpa/LibSSH_ESP32-1.0.1.zip", + "archiveFileName": "LibSSH_ESP32-1.0.1.zip", + "size": 495479, + "checksum": "SHA-256:4255dbd81bf0b8549f8dd200d909d5f84017c2457773a8e3d4ceb39393bcc0e6" + }, + { + "name": "XLR8PID", + "version": "1.0.0", + "author": "Alorium Technology", + "maintainer": "Alorium Technology \u003cinfo@aloriumtech.com\u003e", + "sentence": "Arduino library for hardware accelerated PID control.", + "paragraph": "Takes advantage of hardware acceleration available in Alorium Technology's XLR8 product. For use with an XLR8 board with the PID XB loaded on it.", + "website": "https://github.com/AloriumTechnology/XLR8PID", + "category": "Data Processing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/AloriumTechnology/XLR8PID.git", + "url": "http://downloads.arduino.cc/libraries/github.com/AloriumTechnology/XLR8PID-1.0.0.zip", + "archiveFileName": "XLR8PID-1.0.0.zip", + "size": 39303, + "checksum": "SHA-256:c4abe1e98ace862038f95860e4c2105a5b8a985c1a715c97c8b0eae17255dc14" + }, + { + "name": "ArrbotMonitor", + "version": "1.1.0", + "author": "Mark Harrison (marhar@gmail.com)", + "maintainer": "Mark Harrison (marhar@gmail.com)", + "sentence": "Plotter-friendly display macros.", + "paragraph": "This library makes it easy to display debug and trace information that is compatible with the Arduino Serial Plotter.", + "website": "https://github.com/marhar/ArrbotMonitor", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/marhar/ArrbotMonitor.git", + "url": "http://downloads.arduino.cc/libraries/github.com/marhar/ArrbotMonitor-1.1.0.zip", + "archiveFileName": "ArrbotMonitor-1.1.0.zip", + "size": 959790, + "checksum": "SHA-256:fc91ba67b5d34281b0154675d984fab9b087628cf2530a670a480a6b8fd2b789" + }, + { + "name": "max7219", + "version": "1.0.0", + "author": "Jonathan Evans", + "maintainer": "Jonathan Evans", + "sentence": "Lightweight library for the MAX7219 7 segment 8 digit display", + "paragraph": "Exposes two easy to use methods DisplayText(Text, Orientation) and DisplayChar(Digit, Char, DecimalPlace);", + "website": "https://github.com/JemRF/max7219", + "category": "Display", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/JemRF/max7219.git", + "url": "http://downloads.arduino.cc/libraries/github.com/JemRF/max7219-1.0.0.zip", + "archiveFileName": "max7219-1.0.0.zip", + "size": 104660, + "checksum": "SHA-256:20ab7bf6ade9c7b1acc2857ef21e5bf92d8fb3e6e3c8b1b063700aac61652d7a" + }, + { + "name": "ESPFlash", + "version": "1.0.0", + "author": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "maintainer": "Dale Giancono \u003cd.giancono@gmail.com\u003e", + "sentence": "Lightweight library that makes SPIFFs usage simple and easy to understand on the ESP8266 and ESP32.", + "paragraph": "ESPFlash is an abstraction layer that simplifies the storing of vectorised data in the filesystem on the ESP8266 and ESP32. It features a simple template based interface to store and retreive generic vectorised data in flash memory using SPIFFs.", + "website": "https://github.com/DaleGia/ESPFlash", + "category": "Other", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DaleGia/ESPFlash.git", + "url": "http://downloads.arduino.cc/libraries/github.com/DaleGia/ESPFlash-1.0.0.zip", + "archiveFileName": "ESPFlash-1.0.0.zip", + "size": 26337, + "checksum": "SHA-256:32892829d8143998c19bb74cf14e602a7eee70ac057dea63e89a25879f32871b" + }, + { + "name": "ipMIDI", + "version": "1.0.1", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "ipMIDI for Arduino", + "paragraph": "ipMIDI", + "website": "https://github.com/lathoub/Arduino-ipMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-ipMIDI.git", + "providesIncludes": [ + "ipMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/ipMIDI-1.0.1.zip", + "archiveFileName": "ipMIDI-1.0.1.zip", + "size": 8992, + "checksum": "SHA-256:344911b4b1d0c15253c4a7782545fa2fc852d659eace2705f08bf1ef2cf20dca" + }, + { + "name": "ipMIDI", + "version": "1.0.2", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "ipMIDI for Arduino", + "paragraph": "ipMIDI", + "website": "https://github.com/lathoub/Arduino-ipMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-ipMIDI.git", + "providesIncludes": [ + "ipMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/ipMIDI-1.0.2.zip", + "archiveFileName": "ipMIDI-1.0.2.zip", + "size": 8982, + "checksum": "SHA-256:d5e42adf32b556155b714ef3806b650db36200d1abc7654e030fa1a18e956e24" + }, + { + "name": "ipMIDI", + "version": "1.0.3", + "author": "lathoub", + "maintainer": "lathoub \u003clathoub@gmail.com\u003e", + "sentence": "ipMIDI for Arduino", + "paragraph": "ipMIDI", + "website": "https://github.com/lathoub/Arduino-ipMIDI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lathoub/Arduino-ipMIDI.git", + "providesIncludes": [ + "ipMIDI.h" + ], + "dependencies": [ + { + "name": "MIDI Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lathoub/ipMIDI-1.0.3.zip", + "archiveFileName": "ipMIDI-1.0.3.zip", + "size": 8927, + "checksum": "SHA-256:c3b9c6f15ecfdda60e1091b6902a7c5eb34baf027fc9074bc584d942052da97e" + }, + { + "name": "SolarCharger", + "version": "1.0.0", + "author": "Hector Espert \u003chectorespertpardo@gmail.com\u003e", + "maintainer": "Hector Espert \u003chectorespertpardo@gmail.com\u003e", + "license": "MIT", + "sentence": "Solar Charger Shield.", + "paragraph": "Library to read voltage in a Seeed Studio Arduino shield.", + "website": "https://github.com/hectorespert/SolarCharger", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hectorespert/SolarCharger.git", + "providesIncludes": [ + "SolarCharger.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/hectorespert/SolarCharger-1.0.0.zip", + "archiveFileName": "SolarCharger-1.0.0.zip", + "size": 3739, + "checksum": "SHA-256:85e2b25610c356e83dbfdb1619becd01f1ee8edc4828cc18fc5bf18ca505da78" + }, + { + "name": "SparkFun Qwiic Humidity AHT20", + "version": "1.0.0", + "author": "SparkFun Electronics", + "maintainer": "SparkFun Electronics", + "sentence": "A library to drive ASAIT's new AHT20 temperature and humidity IC.", + "paragraph": "Use our solderless and easy-to-use Qwiic system to send I2C commands to the \u003ca href=\"https://www.sparkfun.com/products/16618\"\u003eSparkX Qwiic Humiditiy AHT20\u003c/a\u003e to get current temperature and humidity readings.", + "website": "https://github.com/sparkfun/SparkFun_Qwiic_Humidity_AHT20_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_Qwiic_Humidity_AHT20_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_Qwiic_Humidity_AHT20-1.0.0.zip", + "archiveFileName": "SparkFun_Qwiic_Humidity_AHT20-1.0.0.zip", + "size": 7814, + "checksum": "SHA-256:aa395a5dc02cb501a29b01ab220760083b94b5d236ad6fe69c6fd0ca67019eea" + }, + { + "name": "AlmaviosLitMqtt", + "version": "0.1.0", + "author": "Almavios", + "maintainer": "Almavios \u003cdev@almavios.com\u003e", + "sentence": "A Simple MQTT client for connection with cloud providers", + "paragraph": "This library allows you to send and receive MQTT messages from cloud services.", + "website": "https://github.com/almavios/almavios-lit-mqtt", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/almavios/almavios-lit-mqtt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/almavios/AlmaviosLitMqtt-0.1.0.zip", + "archiveFileName": "AlmaviosLitMqtt-0.1.0.zip", + "size": 38272, + "checksum": "SHA-256:b88013119db43c12266a8b5dbcf74531a106266030d91e1b086fcd45823e9834" + }, + { + "name": "AlmaviosLitMqtt", + "version": "0.1.1", + "author": "Almavios", + "maintainer": "Almavios \u003cdev@almavios.com\u003e", + "sentence": "A Simple MQTT client for connection with cloud providers", + "paragraph": "This library allows you to send and receive MQTT messages from cloud services.", + "website": "https://github.com/almavios/almavios-lit-mqtt", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/almavios/almavios-lit-mqtt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/almavios/AlmaviosLitMqtt-0.1.1.zip", + "archiveFileName": "AlmaviosLitMqtt-0.1.1.zip", + "size": 38299, + "checksum": "SHA-256:ec224f9049fbfb24d74b0e8d983bafcaa398c682115b631f146b1d73aac0f767" + }, + { + "name": "AlmaviosLitMqtt", + "version": "0.2.0", + "author": "Almavios", + "maintainer": "Almavios \u003cdev@almavios.com\u003e", + "sentence": "A Simple MQTT client for connection with cloud providers", + "paragraph": "This library allows you to send and receive MQTT messages from cloud services.", + "website": "https://github.com/almavios/almavios-lit-mqtt", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/almavios/almavios-lit-mqtt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/almavios/AlmaviosLitMqtt-0.2.0.zip", + "archiveFileName": "AlmaviosLitMqtt-0.2.0.zip", + "size": 45567, + "checksum": "SHA-256:4831dd46a72de98654f527822019eb7b2104168ba13213a116c711cd7dde4abc" + }, + { + "name": "AlmaviosLitMqtt", + "version": "0.3.0", + "author": "Almavios", + "maintainer": "Almavios \u003cdev@almavios.com\u003e", + "sentence": "A Simple MQTT client for connection with cloud providers", + "paragraph": "This library allows you to send and receive MQTT messages from cloud services.", + "website": "https://github.com/almavios/almavios-lit-mqtt", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/almavios/almavios-lit-mqtt.git", + "url": "http://downloads.arduino.cc/libraries/github.com/almavios/AlmaviosLitMqtt-0.3.0.zip", + "archiveFileName": "AlmaviosLitMqtt-0.3.0.zip", + "size": 47668, + "checksum": "SHA-256:8cb0f3efc61970c0a1a81e710bb67ecddbe08f411eb665de5e90e6294ccc4185" + }, + { + "name": "wm8978-esp32", + "version": "1.0.0", + "author": "Cellie \u003cCelliesProjects@users.noreply.github.com\u003e", + "maintainer": "Cellie \u003cCelliesProjects@users.noreply.github.com\u003e", + "sentence": "An esp32 library for the wm8978 dac.", + "paragraph": "Easy setup for the wm8978 dac with configurable i2c and i2s interfaces. With configurable MCLK on every PWM capable pin.", + "website": "https://github.com/CelliesProjects/wm8978-esp32/", + "category": "Signal Input/Output", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CelliesProjects/wm8978-esp32.git", + "providesIncludes": [ + "WM8978.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CelliesProjects/wm8978_esp32-1.0.0.zip", + "archiveFileName": "wm8978_esp32-1.0.0.zip", + "size": 8159, + "checksum": "SHA-256:5438504a203e4c5432beab0ebfeaeeda43ee628c0bc8abb4078e890df17b8ed8" + }, + { + "name": "SET", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library to implement simple SET datastructure.", + "paragraph": "Supports union diff intersection equal subset. Limited to numbers 0..255.", + "website": "https://github.com/RobTillaart/Set", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/SET.git", + "providesIncludes": [ + "set.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/SET-0.2.0.zip", + "archiveFileName": "SET-0.2.0.zip", + "size": 11403, + "checksum": "SHA-256:07f4601db29cafe79c01dbce9748585443843d18d25b57913296ed60eed04f5f" + }, + { + "name": "FRAM_I2C", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for I2C FRAM.", + "website": "https://github.com/RobTillaart/FRAM_I2C.git", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/FRAM_I2C.git", + "providesIncludes": [ + "Wire.h", + "FRAM.h" + ], + "dependencies": [ + { + "name": "Wire.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/FRAM_I2C-0.2.0.zip", + "archiveFileName": "FRAM_I2C-0.2.0.zip", + "size": 7577, + "checksum": "SHA-256:547ce356f4ffd72a862b055e3d33bbbd39b86f1823b3885e66effb4de3d78635" + }, + { + "name": "PrintString", + "version": "0.1.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library to capture prints into a String.", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/PrintString.git", + "providesIncludes": [ + "PrintString.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/PrintString-0.1.1.zip", + "archiveFileName": "PrintString-0.1.1.zip", + "size": 4381, + "checksum": "SHA-256:20115da6c12730b677128a4e251593ef7a8e656b6a2cebf08021a47e23d8e126" + }, + { + "name": "MsgPack", + "version": "0.1.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.0.zip", + "archiveFileName": "MsgPack-0.1.0.zip", + "size": 24722, + "checksum": "SHA-256:2e3150bf7b5bc5847cb15be34de91a302b6d440d4fbf318f49e1a8b32a531e49" + }, + { + "name": "MsgPack", + "version": "0.1.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.1.zip", + "archiveFileName": "MsgPack-0.1.1.zip", + "size": 44620, + "checksum": "SHA-256:24317717404df657e98e98e86134692cbfe3303ca6beac3f9cbc5e729fecb780" + }, + { + "name": "MsgPack", + "version": "0.1.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.3.zip", + "archiveFileName": "MsgPack-0.1.3.zip", + "size": 44712, + "checksum": "SHA-256:579f5ff2a31f3ec9fc062b61e514553b577f99fdfb882a87335ec6786813a031" + }, + { + "name": "MsgPack", + "version": "0.1.4", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.4.zip", + "archiveFileName": "MsgPack-0.1.4.zip", + "size": 48860, + "checksum": "SHA-256:f273ccc65ee39763cdb8bae441278486a390e4062f59497be4cfdc529808c6a8" + }, + { + "name": "MsgPack", + "version": "0.1.5", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.5.zip", + "archiveFileName": "MsgPack-0.1.5.zip", + "size": 51868, + "checksum": "SHA-256:75ccd83305d7e596ee4fbb3bd3f70e4f3e766259e3fc039244d29aa45d971ebe" + }, + { + "name": "MsgPack", + "version": "0.1.6", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.6.zip", + "archiveFileName": "MsgPack-0.1.6.zip", + "size": 52031, + "checksum": "SHA-256:09ad11b22f28053c97fbf41ab1a707f1494e4e1e142504cb8b40cd1a8145ddfd" + }, + { + "name": "MsgPack", + "version": "0.1.7", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.7.zip", + "archiveFileName": "MsgPack-0.1.7.zip", + "size": 54009, + "checksum": "SHA-256:8c0d11ec8523410dbc450f1620123196b92a0aa2dd1e09341529e8e3ee6994f7" + }, + { + "name": "MsgPack", + "version": "0.1.8", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.8.zip", + "archiveFileName": "MsgPack-0.1.8.zip", + "size": 54137, + "checksum": "SHA-256:121b255ba171ec32789a8ad7a62a20ed158492bcb603764ced5de4f6b4c0379a" + }, + { + "name": "MsgPack", + "version": "0.1.9", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPack.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPack-0.1.9.zip", + "archiveFileName": "MsgPack-0.1.9.zip", + "size": 54421, + "checksum": "SHA-256:300f6c7d36890c53f852357c1580fc1f2108a65064acab998611890ca4339289" + }, + { + "name": "PrintSize", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library to determine size of a printed variable.", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/PrintSize.git", + "providesIncludes": [ + "PrintSize.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/PrintSize-0.2.0.zip", + "archiveFileName": "PrintSize-0.2.0.zip", + "size": 6665, + "checksum": "SHA-256:7d8a9237f19348cf306c7fdd7fc5c0a2b6d160427cbed19211c4fbdf11dd3a7e" + }, + { + "name": "utils_asukiaaa", + "version": "1.0.0", + "author": "Asuki Kono", + "maintainer": "Asuki Kono", + "sentence": "Utility functions for Arduino.", + "paragraph": "Useful functions for string and wire.", + "website": "https://github.com/asukiaaa/utils_asukiaaa", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/asukiaaa/utils_asukiaaa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/asukiaaa/utils_asukiaaa-1.0.0.zip", + "archiveFileName": "utils_asukiaaa-1.0.0.zip", + "size": 4477, + "checksum": "SHA-256:6e603d67e4869cb4efee4b418257c2303c3948c6a8844ac86d4f923bb2cb560c" + }, + { + "name": "utils_asukiaaa", + "version": "1.0.1", + "author": "Asuki Kono", + "maintainer": "Asuki Kono", + "sentence": "Utility functions for Arduino.", + "paragraph": "Useful functions for string and wire.", + "website": "https://github.com/asukiaaa/utils_asukiaaa", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/asukiaaa/utils_asukiaaa.git", + "url": "http://downloads.arduino.cc/libraries/github.com/asukiaaa/utils_asukiaaa-1.0.1.zip", + "archiveFileName": "utils_asukiaaa-1.0.1.zip", + "size": 5012, + "checksum": "SHA-256:d1fd41aac10b6db703ae1009dad8705f1752cd1ba7b38c6a32e7daa3579f6ff3" + }, + { + "name": "PrintCharArray", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library to capture prints into a char array.", + "website": "https://github.com/RobTillaart/PrintCharArray.git", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/PrintCharArray.git", + "providesIncludes": [ + "PrintCharArray.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/PrintCharArray-0.2.0.zip", + "archiveFileName": "PrintCharArray-0.2.0.zip", + "size": 7824, + "checksum": "SHA-256:1ec0a3994ce5fe18395194c5b77e82aca0b56317d148cb82b59b8041f15ce121" + }, + { + "name": "SdTerminal", + "version": "0.1.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-0.1.0.zip", + "archiveFileName": "SdTerminal-0.1.0.zip", + "size": 4369, + "checksum": "SHA-256:d3f80e939348db4b3d4398d3c9a75874547d0e264852b7a74f4128f2941194c2" + }, + { + "name": "SdTerminal", + "version": "0.2.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-0.2.0.zip", + "archiveFileName": "SdTerminal-0.2.0.zip", + "size": 5978, + "checksum": "SHA-256:ef3d711083e553aac82c93a3d057174c3234f3a39821cc08b51bfb17e0bfa6e5" + }, + { + "name": "SdTerminal", + "version": "0.2.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-0.2.1.zip", + "archiveFileName": "SdTerminal-0.2.1.zip", + "size": 5978, + "checksum": "SHA-256:2af67386ec1195816b2c8472760fd1f4081256176257180ad39169edd4372408" + }, + { + "name": "SdTerminal", + "version": "1.0.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-1.0.0.zip", + "archiveFileName": "SdTerminal-1.0.0.zip", + "size": 6209, + "checksum": "SHA-256:78929aa5b29c0c0dfb2109c6eb21abd602a09865d479b3ce8f6eb2c3656a52e1" + }, + { + "name": "SdTerminal", + "version": "1.0.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-1.0.1.zip", + "archiveFileName": "SdTerminal-1.0.1.zip", + "size": 6458, + "checksum": "SHA-256:04e5dfbfd1c4da7d395bc4042bdbae7610d497159e1b054103252e75a9ec1540" + }, + { + "name": "SdTerminal", + "version": "1.1.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-1.1.0.zip", + "archiveFileName": "SdTerminal-1.1.0.zip", + "size": 6994, + "checksum": "SHA-256:ff560238d0e07eafca1c22e0fcf0a487f8a1be8a2d2d8695389b19e0e4a92bab" + }, + { + "name": "SdTerminal", + "version": "1.1.1", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-1.1.1.zip", + "archiveFileName": "SdTerminal-1.1.1.zip", + "size": 7017, + "checksum": "SHA-256:ac5fb72a7ca50474891b9d834da4c4deca21c9f3259051a8dceb71fecf5bd55f" + }, + { + "name": "SdTerminal", + "version": "1.2.0", + "author": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "maintainer": "PowerBroker2 \u003cgitstuff2@gmail.com\u003e", + "sentence": "Basic terminal interface for Arduino SD card logging/file management", + "paragraph": "Basic terminal interface for Arduino SD card logging/file management", + "website": "https://github.com/PowerBroker2/SdTerminal", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PowerBroker2/SdTerminal.git", + "dependencies": [ + { + "name": "FireTimer" + }, + { + "name": "SdFat.h" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/PowerBroker2/SdTerminal-1.2.0.zip", + "archiveFileName": "SdTerminal-1.2.0.zip", + "size": 6978, + "checksum": "SHA-256:baa99cb9cd33fd4585043e666047270e91a374ec528c45b719cd3745a240d767" + }, + { + "name": "BlueVGA Library for BluePill", + "version": "0.0.1", + "author": "Rodrigo Corbera \u003crocorbera@gmail.com\u003e", + "maintainer": "Rodrigo Corbera \u003crocorbera@gmail.com\u003e", + "sentence": "VGA library for STM32F103C8T6 (BluePill) that can manipulate a 224x240 pixels with 8x8 Tiles or Characters from a user defined bitmap font", + "paragraph": "Install this VGA library and use it with STM32 Arduino Roger Clark core framework", + "website": "https://github.com/rocorbera/bluevga", + "category": "Display", + "architectures": [ + "STM32F1" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RoCorbera/BlueVGA.git", + "url": "http://downloads.arduino.cc/libraries/github.com/RoCorbera/BlueVGA_Library_for_BluePill-0.0.1.zip", + "archiveFileName": "BlueVGA_Library_for_BluePill-0.0.1.zip", + "size": 78063, + "checksum": "SHA-256:075f219d20f1da2dd4a992f4dbb0d3fd9915b361269d6ee9d340a721f713cfab" + }, + { + "name": "BlueVGA Library for BluePill", + "version": "0.1.0", + "author": "Rodrigo Corbera \u003crocorbera@gmail.com\u003e", + "maintainer": "Rodrigo Corbera \u003crocorbera@gmail.com\u003e", + "sentence": "VGA library for STM32F103C8T6 (BluePill) that can manipulate a 224x240 pixels with 8x8 Tiles or Characters from a user defined bitmap font", + "paragraph": "It works with STM32 Arduino using Roger Clark core and also STM32 Core", + "website": "https://github.com/rocorbera/bluevga", + "category": "Display", + "architectures": [ + "STM32F1", + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RoCorbera/BlueVGA.git", + "url": "http://downloads.arduino.cc/libraries/github.com/RoCorbera/BlueVGA_Library_for_BluePill-0.1.0.zip", + "archiveFileName": "BlueVGA_Library_for_BluePill-0.1.0.zip", + "size": 78095, + "checksum": "SHA-256:991d5ade69f0cba9bd6cf8b2e6a4608d47d2c50f58872aa84be1397eaf3c8525" + }, + { + "name": "ANSI", + "version": "0.1.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library to send ANSI escape sequences", + "paragraph": "VT100, Tera Term", + "website": "https://github.com/RobTillaart/ANSI", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/ANSI.git", + "providesIncludes": [ + "ansi.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/ANSI-0.1.0.zip", + "archiveFileName": "ANSI-0.1.0.zip", + "size": 4641, + "checksum": "SHA-256:a63f39d05a6ce22b80b43d983f7298c4b4ff96d9976d5b10d39b5e5a21896e11" + }, + { + "name": "Melopero AMG8833", + "version": "1.0.0", + "author": "Melopero Electronics", + "maintainer": "Leonardo La Rocca \u003cinfo@melopero.com\u003e", + "sentence": "A driver library for the AMG8833 sensor.", + "paragraph": "This library allows an Arduino board to communicate with the AMG8833 sensor. Interrupts are supported.", + "website": "https://github.com/melopero/Melopero_AMG8833_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/melopero/Melopero_AMG8833_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/melopero/Melopero_AMG8833-1.0.0.zip", + "archiveFileName": "Melopero_AMG8833-1.0.0.zip", + "size": 8160, + "checksum": "SHA-256:c06adaec200a6c864f6f9f6279b93efe734e0e3143914dc014b6ba76345e98f5" + }, + { + "name": "Melopero AMG8833", + "version": "1.0.2", + "author": "Melopero Electronics", + "maintainer": "Leonardo La Rocca \u003cinfo@melopero.com\u003e", + "sentence": "A driver library for the AMG8833 sensor.", + "paragraph": "This library allows an Arduino board to communicate with the AMG8833 sensor. Interrupts are supported.", + "website": "https://github.com/melopero/Melopero_AMG8833_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/melopero/Melopero_AMG8833_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/melopero/Melopero_AMG8833-1.0.2.zip", + "archiveFileName": "Melopero_AMG8833-1.0.2.zip", + "size": 8914, + "checksum": "SHA-256:cb7178f904d263033df96abfd49d0b795386c1bfc00c0fbd3fe6ab21244fcebf" + }, + { + "name": "Midier", + "version": "1.0.0", + "author": "Raz Haleva \u003crazhaleva@gmail.com\u003e", + "maintainer": "Raz Haleva \u003crazhaleva@gmail.com\u003e", + "sentence": "A library for playing, recording, looping and programming MIDI notes, arpeggios and sequences.", + "paragraph": "Written in C++. Comprehensively documented and provided with plenty of examples.", + "website": "https://github.com/levosos/Midier", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/levosos/Midier.git", + "providesIncludes": [ + "Midier.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/levosos/Midier-1.0.0.zip", + "archiveFileName": "Midier-1.0.0.zip", + "size": 8979699, + "checksum": "SHA-256:4a249735a1276e9d692e9a397ff4a8dbbb8b6b767ebe77198f25eac05a1c7c07" + }, + { + "name": "STM32duino-Semihosting", + "version": "1.0.3", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "Debug arduinos with arm processors.", + "paragraph": "With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.", + "website": "https://github.com/koendv/stm32duino-semihosting", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/STM32duino-Semihosting.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/STM32duino_Semihosting-1.0.3.zip", + "archiveFileName": "STM32duino_Semihosting-1.0.3.zip", + "size": 15061, + "checksum": "SHA-256:af71a4c6a5d942f91bbaa808bd24cf9e6a39f650721fcc37fa52998b350c4c6a" + }, + { + "name": "STM32duino-Semihosting", + "version": "1.0.4", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "Debug arduinos with arm processors.", + "paragraph": "With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.", + "website": "https://github.com/koendv/stm32duino-semihosting", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/STM32duino-Semihosting.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/STM32duino_Semihosting-1.0.4.zip", + "archiveFileName": "STM32duino_Semihosting-1.0.4.zip", + "size": 15160, + "checksum": "SHA-256:1d756f03e96d172d4a8d0ef510179e7debd25da3a72cbd6d91305aa7d39479cf" + }, + { + "name": "STM32duino-Semihosting", + "version": "1.0.0", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "Debug arduinos with arm processors.", + "paragraph": "With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.", + "website": "https://github.com/koendv/stm32duino-semihosting", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/STM32duino-Semihosting.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/STM32duino_Semihosting-1.0.0.zip", + "archiveFileName": "STM32duino_Semihosting-1.0.0.zip", + "size": 11633, + "checksum": "SHA-256:9d203ffe1d40e9abd4ce213eb6651f223c5162f18584e737ada62a1fffabd4de" + }, + { + "name": "STM32duino-Semihosting", + "version": "1.0.1", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "Debug arduinos with arm processors.", + "paragraph": "With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.", + "website": "https://github.com/koendv/stm32duino-semihosting", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/STM32duino-Semihosting.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/STM32duino_Semihosting-1.0.1.zip", + "archiveFileName": "STM32duino_Semihosting-1.0.1.zip", + "size": 11595, + "checksum": "SHA-256:b3fe68d6a2d6be1d8b4b0800e6bb954968339145b460bc7c5c6a87ffcc838d4e" + }, + { + "name": "STM32duino-Semihosting", + "version": "1.0.2", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "Debug arduinos with arm processors.", + "paragraph": "With semihosting an arduino arm system can do keyboard input, screen output, and file I/O on the pc where the debugger is running. To run a semihosting program, you need a debugger probe to connect the program on your arduino to the debugger on your pc. Semihosting only runs on systems with arm processors, sorry.", + "website": "https://github.com/koendv/stm32duino-semihosting", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/STM32duino-Semihosting.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/STM32duino_Semihosting-1.0.2.zip", + "archiveFileName": "STM32duino_Semihosting-1.0.2.zip", + "size": 12686, + "checksum": "SHA-256:fa650f3f0090207e03001db9d4199a8a02b9488384d12176eaa9846bbdaf76d7" + }, + { + "name": "Fraction", + "version": "0.1.9", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library to implement a Fraction datatype", + "paragraph": "Nominator and denominator are limited to 4 digits. Experimental.", + "website": "https://github.com/RobTillaart/Fraction", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Fraction.git", + "providesIncludes": [ + "fraction.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Fraction-0.1.9.zip", + "archiveFileName": "Fraction-0.1.9.zip", + "size": 11308, + "checksum": "SHA-256:6c174843314934d2d538a880f0215404f0cd3620b890099e48772b94fc306244" + }, + { + "name": "XMLWriter", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for creating XML", + "website": "https://github.com/RobTillaart/XMLWriter", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/XMLWriter.git", + "providesIncludes": [ + "XMLWriter.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/XMLWriter-0.2.0.zip", + "archiveFileName": "XMLWriter-0.2.0.zip", + "size": 15964, + "checksum": "SHA-256:4ebe06dbb2a49c5744e86f79079c05a7c385d1b64562c6cbade1eb6495570782" + }, + { + "name": "XMLWriter", + "version": "0.2.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for creating XML", + "website": "https://github.com/RobTillaart/XMLWriter", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/XMLWriter.git", + "providesIncludes": [ + "XMLWriter.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/XMLWriter-0.2.1.zip", + "archiveFileName": "XMLWriter-0.2.1.zip", + "size": 16924, + "checksum": "SHA-256:061b84d20c77994f876208273ceaf8e490c3baaf241a886f57773f102ac4a44f" + }, + { + "name": "XMLWriter", + "version": "0.2.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for creating XML", + "website": "https://github.com/RobTillaart/XMLWriter", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/XMLWriter.git", + "providesIncludes": [ + "XMLWriter.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/XMLWriter-0.2.2.zip", + "archiveFileName": "XMLWriter-0.2.2.zip", + "size": 17530, + "checksum": "SHA-256:956883a98bd488c49a7f3faf0ce7e00a494aa5a3d00c6507ac459c842ba90609" + }, + { + "name": "ArxContainer", + "version": "0.3.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.0.zip", + "archiveFileName": "ArxContainer-0.3.0.zip", + "size": 7941, + "checksum": "SHA-256:b26521375a2b41f4f502b386a2c9239bb2353e5f97cd438a7d9197062af5364c" + }, + { + "name": "ArxContainer", + "version": "0.3.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.1.zip", + "archiveFileName": "ArxContainer-0.3.1.zip", + "size": 8264, + "checksum": "SHA-256:82dab15e4a93b2afa58ea8098081a89825cedf8435d85930c7c88e89731b20af" + }, + { + "name": "ArxContainer", + "version": "0.3.2", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.2.zip", + "archiveFileName": "ArxContainer-0.3.2.zip", + "size": 8972, + "checksum": "SHA-256:403b916b7a1e560eb0ad6b3c4879cbe2b5f6ecaa3e1200b774b2f928490fb5c7" + }, + { + "name": "ArxContainer", + "version": "0.3.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.3.zip", + "archiveFileName": "ArxContainer-0.3.3.zip", + "size": 8988, + "checksum": "SHA-256:28db6141e469227f759d318ef8ca04714b69b755b5d4e98dda9244c6f19c9fb6" + }, + { + "name": "ArxContainer", + "version": "0.3.4", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.4.zip", + "archiveFileName": "ArxContainer-0.3.4.zip", + "size": 9156, + "checksum": "SHA-256:bb5b5028f2c34873fe1ee2159d0c3c2ed11acee0f45c430c8f39473f7febf7eb" + }, + { + "name": "ArxContainer", + "version": "0.3.5", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "paragraph": "C++ container-like classes (vector, map, etc.) for Arduino which cannot use STL", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxContainer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxContainer-0.3.5.zip", + "archiveFileName": "ArxContainer-0.3.5.zip", + "size": 9244, + "checksum": "SHA-256:817c4552e1f504557ec36c747122fa73f739ee99cabe3c88252d0af4b4a39f87" + }, + { + "name": "PyDuinoBridge", + "version": "1.0.0", + "author": "Daniel Saromo \u003cdanielsaromo@gmail.com\u003e", + "maintainer": "Daniel Saromo \u003cdanielsaromo@gmail.com\u003e", + "sentence": "A transparent library for communication between Python and Arduino.", + "paragraph": "Requires pyduino_bridge for Python (pip install pyduino_bridge).", + "website": "https://github.com/DanielSaromo/PyDuino_Bridge", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/DanielSaromo/PyDuinoBridge.git", + "providesIncludes": [ + "pyduino_bridge.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/DanielSaromo/PyDuinoBridge-1.0.0.zip", + "archiveFileName": "PyDuinoBridge-1.0.0.zip", + "size": 17997, + "checksum": "SHA-256:a0a59a40f43717372e39c4c35410976049b632513f5275f26527cb52e552d769" + }, + { + "name": "ledflasher", + "version": "1.0.0", + "author": "Ali Afshar aa@virc.how", + "maintainer": "Ali Afshar aa@virc.how", + "sentence": "Responsively flash LEDs", + "paragraph": "Flash an LED for a long time while doing other things.", + "website": "https://gitlab.com/virchow-personal/arduino-ledflasher", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://gitlab.com/virchow-personal/arduino-ledflasher.git", + "url": "http://downloads.arduino.cc/libraries/gitlab.com/virchow-personal/ledflasher-1.0.0.zip", + "archiveFileName": "ledflasher-1.0.0.zip", + "size": 3413, + "checksum": "SHA-256:dd3f99c011a038ed9e8f56aeafc02edb7a133b7ca7acad0da307f3269f05053d" + }, + { + "name": "lx16a-servo", + "version": "0.0.1", + "author": "Thorsten von Eicken", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.1.zip", + "archiveFileName": "lx16a_servo-0.0.1.zip", + "size": 138247, + "checksum": "SHA-256:c1d5604ae7abe553952374e8b110a6223e7ad219ec0c8ca439b8622329f7beed" + }, + { + "name": "lx16a-servo", + "version": "0.0.2", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.2.zip", + "archiveFileName": "lx16a_servo-0.0.2.zip", + "size": 141389, + "checksum": "SHA-256:5d61a882ece72a666891c47e4cb90c46855741955b42aab13873d63858b6982f" + }, + { + "name": "lx16a-servo", + "version": "0.0.3", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.3.zip", + "archiveFileName": "lx16a_servo-0.0.3.zip", + "size": 141660, + "checksum": "SHA-256:e4845c64d247085846a6466567bdf5f7d114d562e13957f7a11164be70d27e92" + }, + { + "name": "lx16a-servo", + "version": "0.0.4", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.4.zip", + "archiveFileName": "lx16a_servo-0.0.4.zip", + "size": 141812, + "checksum": "SHA-256:d9bb1aa913bc2c54b14fda9969b8d4b0c329e3f4964a0b05ee81c74ffd7ce1b6" + }, + { + "name": "lx16a-servo", + "version": "0.0.5", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.5.zip", + "archiveFileName": "lx16a_servo-0.0.5.zip", + "size": 142634, + "checksum": "SHA-256:4e522724fb21ff03d926212ba92256b97b6a0509337a396c3ad4f4cc1be359e1" + }, + { + "name": "lx16a-servo", + "version": "0.0.6", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.6.zip", + "archiveFileName": "lx16a_servo-0.0.6.zip", + "size": 143615, + "checksum": "SHA-256:2f27cbeb98c7f16d98458cf2f752e9aa7815ba63bb010a7ae04a6483dfecc1c9" + }, + { + "name": "lx16a-servo", + "version": "0.0.7", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.7.zip", + "archiveFileName": "lx16a_servo-0.0.7.zip", + "size": 144105, + "checksum": "SHA-256:82d9a704bb6c78aeccc19daf469844ca17ac9920d2d7ebe2d850590b471ab049" + }, + { + "name": "lx16a-servo", + "version": "0.0.8", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Thorsten von Eicken,Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.8.zip", + "archiveFileName": "lx16a_servo-0.0.8.zip", + "size": 146912, + "checksum": "SHA-256:ee006f283be43743b9fdcff115cb351e5e1885cd1953ee08a09c36c02584a840" + }, + { + "name": "lx16a-servo", + "version": "0.0.9", + "author": "Thorsten von Eicken,Kevin Harrington", + "maintainer": "Kevin Harrington \u003cmad.hephaestus@gmail.com\u003e", + "sentence": "Simple Arduino library to operate LX-16A serial servos.", + "paragraph": "This library sends simple commands to LewanSoul LX-16A serial bus servos. It is designed for the ESP32 Arduino framework and uses a single pin to interface to the servos as opposed to the more common 3-pin configuration (TX, RX, direction).", + "website": "https://github.com/madhephaestus/lx16a-servo", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/madhephaestus/lx16a-servo.git", + "providesIncludes": [ + "lx16a-servo.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/madhephaestus/lx16a_servo-0.0.9.zip", + "archiveFileName": "lx16a_servo-0.0.9.zip", + "size": 147085, + "checksum": "SHA-256:139704939bdd28b23034bb57ca5b018045b0002f91fd513978e3fc209edf5b3b" + }, + { + "name": "SchedTask", + "version": "1.0.0", + "author": "Arduino Enthusiast \u003cArduinoKahuna@gmail.com\u003e", + "maintainer": "Arduino Enthusiast \u003cArduinoKahuna@gmail.com\u003e", + "sentence": "Task Scheduler Library for Arduino", + "paragraph": "simulates multi-tasking, enabling your sketch to handle multiple asynchronous tasks simultaneously. For example, you can easily blink two LEDs with different durations and periods at the same time.", + "website": "https://www.youtube.com/watch?v=nZHBbSkVUSo\u0026list=PL69rZyCQYu-SrPAZUc2Lj_zsjPLxtI9fv", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Nospampls/SchedTask.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Nospampls/SchedTask-1.0.0.zip", + "archiveFileName": "SchedTask-1.0.0.zip", + "size": 38251, + "checksum": "SHA-256:d4834324842769f8659c3884df3cc6aef16098784ffe390560f6ee7e64982dbb" + }, + { + "name": "SchedTask", + "version": "1.0.1", + "author": "Arduino Enthusiast \u003cArduinoKahuna@gmail.com\u003e", + "maintainer": "Arduino Enthusiast \u003cArduinoKahuna@gmail.com\u003e", + "sentence": "Task Scheduler Library for Arduino", + "paragraph": "simulates multi-tasking, enabling your sketch to handle multiple asynchronous tasks simultaneously. For example, you can easily blink two LEDs with different durations and periods at the same time.", + "website": "https://www.youtube.com/watch?v=nZHBbSkVUSo\u0026list=PL69rZyCQYu-SrPAZUc2Lj_zsjPLxtI9fv", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Nospampls/SchedTask.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Nospampls/SchedTask-1.0.1.zip", + "archiveFileName": "SchedTask-1.0.1.zip", + "size": 29263, + "checksum": "SHA-256:aa9a9d5e51d07209acba3c5b7a9cca6c9e7f33fbaed169e0ff58da9c12aa686b" + }, + { + "name": "Button-Arduino", + "version": "1.1.1", + "author": "Davide Palladino \u003cdavidepalladino@hotmail.com\u003e", + "maintainer": "Davide Palladino \u003cdavidepalladino@hotmail.com\u003e", + "sentence": "This library allows to manage a button.", + "paragraph": "It can specify if the pressure is long or not. Morevoer, is possible to assign a time (in milliseconds) to consider the long press, and a specific procedure both for short and long press. For short press there is the debouncing.", + "website": "https://github.com/davidepalladino/Button-Arduino", + "category": "Signal Input/Output", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davidepalladino/Button-Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davidepalladino/Button_Arduino-1.1.1.zip", + "archiveFileName": "Button_Arduino-1.1.1.zip", + "size": 27108, + "checksum": "SHA-256:94a84833b731d3f8e204d5a2211afba0fbe87a4a9eccbaecf0ab12042bdbac25" + }, + { + "name": "Rtc_Pcf8563", + "version": "1.0.3", + "author": "Joe Robertson \u003corbitalair@gmail.com\u003e", + "maintainer": "Joe Robertson \u003corbitalair@gmail.com\u003e", + "sentence": "A library that interfaces the Phillips PCF8563 Real Time Clock chip.", + "paragraph": "This library is heavily commented, and includes support for alarms.", + "website": "https://github.com/orbitalair/Rtc_Pcf8563", + "category": "Timing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/orbitalair/Rtc_Pcf8563.git", + "providesIncludes": [ + "Rtc_Pcf8563" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/orbitalair/Rtc_Pcf8563-1.0.3.zip", + "archiveFileName": "Rtc_Pcf8563-1.0.3.zip", + "size": 12953, + "checksum": "SHA-256:b7a734842b79c928aea11de0bf9ea5347153917a881147eaa5b5f1ed38d5ba1b" + }, + { + "name": "BlaeckSerial", + "version": "1.0.0", + "author": "Sebastian Strobl", + "maintainer": "Sebastian Strobl \u003csebastian.strobl@gmx.de\u003e", + "sentence": "A library which extends Serial functionality to transmit binary data.", + "paragraph": "Supports Master/Slave I2C configuration to include data from slaves. Also included is a message parser for incoming serial data in the syntax of \u003cHelloWorld, 12, 47\u003e. The parsed command 'HelloWorld' and its parameters are available in your own sketch by attaching a callback function.", + "website": "https://github.com/sebaJoSt/BlaeckSerial", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sebaJoSt/BlaeckSerial.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sebaJoSt/BlaeckSerial-1.0.0.zip", + "archiveFileName": "BlaeckSerial-1.0.0.zip", + "size": 21072, + "checksum": "SHA-256:d8d87145607bf6ce0f1e8b31f5454762371183aaa7c4b3e2662a9378d074f82a" + }, + { + "name": "BlaeckSerial", + "version": "1.0.1", + "author": "Sebastian Strobl", + "maintainer": "Sebastian Strobl \u003csebastian.strobl@gmx.de\u003e", + "sentence": "A simple library to send binary (sensor) data via Serial port to your PC.", + "paragraph": "The data can be sent periodically or requested on demand with serial commands. It supports Master/Slave configuration to include data from additional slave boards connected to the master Arduino over I2C. For documentation (including examples how to decode the data messages), check out the GitHub repository.", + "website": "https://github.com/sebaJoSt/BlaeckSerial", + "category": "Communication", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sebaJoSt/BlaeckSerial.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sebaJoSt/BlaeckSerial-1.0.1.zip", + "archiveFileName": "BlaeckSerial-1.0.1.zip", + "size": 22494, + "checksum": "SHA-256:42a07db7becbd3fcd4c85face060d5d238467395e2371c89c45e000215edbff6" + }, + { + "name": "StopWatch_RT", + "version": "0.1.5", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino Library implementing a stopwatch.", + "paragraph": "Supports millis micros seconds", + "website": "https://github.com/RobTillaart/Stopwatch_RT", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/StopWatch_RT.git", + "providesIncludes": [ + "StopWatch.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/StopWatch_RT-0.1.5.zip", + "archiveFileName": "StopWatch_RT-0.1.5.zip", + "size": 5678, + "checksum": "SHA-256:0829b698d7c1558e260e9fad779dd7d11992f4b150cdec899f004352958a8a0b" + }, + { + "name": "StopWatch_RT", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino Library implementing a stopwatch.", + "paragraph": "Supports millis micros seconds", + "website": "https://github.com/RobTillaart/Stopwatch_RT", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/StopWatch_RT.git", + "providesIncludes": [ + "StopWatch.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/StopWatch_RT-0.2.0.zip", + "archiveFileName": "StopWatch_RT-0.2.0.zip", + "size": 7884, + "checksum": "SHA-256:926dcc713e75ed746a78973717087d622dd0409c5b67e30b863c713593f51889" + }, + { + "name": "Troolean", + "version": "0.1.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library with troolean math for Arduino.", + "website": "https://github.com/RobTillaart/Arduino/tree/master/libraries/", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Troolean.git", + "providesIncludes": [ + "Troolean.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Troolean-0.1.1.zip", + "archiveFileName": "Troolean-0.1.1.zip", + "size": 7151, + "checksum": "SHA-256:14f81e43f738cebd8f55cff107a3950d64ecf924314d1fb11c4f091858b0dcfe" + }, + { + "name": "Troolean", + "version": "0.1.2", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino Library for a three state logic datatype", + "paragraph": "supporting {true false unknown}", + "website": "https://github.com/RobTillaart/Troolean", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Troolean.git", + "providesIncludes": [ + "Troolean.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Troolean-0.1.2.zip", + "archiveFileName": "Troolean-0.1.2.zip", + "size": 7339, + "checksum": "SHA-256:ae3b2439bd6aa5e166bbbadf94b3bc05bd944a66281cbfa205715117b96acd12" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.0.zip", + "archiveFileName": "ArxTypeTraits-0.1.0.zip", + "size": 10729, + "checksum": "SHA-256:58d27114160f86911548de5f7136bc53ff98772b2bb07d089d5b5f3ec2c39f5f" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.1.zip", + "archiveFileName": "ArxTypeTraits-0.1.1.zip", + "size": 11213, + "checksum": "SHA-256:67cd6fb4fe305177998b3db17da562c69df8bddfb7d3ccb312c06e9b26100b8c" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.2", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.2.zip", + "archiveFileName": "ArxTypeTraits-0.1.2.zip", + "size": 11375, + "checksum": "SHA-256:f076aa6231f1ac964530d1f0e0ac900fb5eac42d3fcea5f0a48f35faf3dd9275" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.3.zip", + "archiveFileName": "ArxTypeTraits-0.1.3.zip", + "size": 11473, + "checksum": "SHA-256:9574febfb6ff4205a3b50de285d1951a6aa8b3223131b12f070661969d276c15" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.4", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.4.zip", + "archiveFileName": "ArxTypeTraits-0.1.4.zip", + "size": 11558, + "checksum": "SHA-256:3c07b2b35d3130c671aabe2a084f3693ecdcdf0059e246c2bd874d094fcc01ae" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.5", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.5.zip", + "archiveFileName": "ArxTypeTraits-0.1.5.zip", + "size": 11720, + "checksum": "SHA-256:6b8b1fad75d7b5894da11be2cedf48862d274b2a5c7f2d7a5be7e9d89f9fee6f" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.6", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.6.zip", + "archiveFileName": "ArxTypeTraits-0.1.6.zip", + "size": 11725, + "checksum": "SHA-256:d886636aba621bed45b69db58b97ce494a514a4c51f2d1ddf668d1f8ad688bca" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.7", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.7.zip", + "archiveFileName": "ArxTypeTraits-0.1.7.zip", + "size": 11830, + "checksum": "SHA-256:5d4e6714d080f2212242d7fbd833e991ce39dc8ff84a938665566f9c8e062cf5" + }, + { + "name": "ArxTypeTraits", + "version": "0.1.8", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ type_traits for Arduino which cannot use it as default", + "paragraph": "C++ type_traits for Arduino which cannot use it as default", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxTypeTraits.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxTypeTraits-0.1.8.zip", + "archiveFileName": "ArxTypeTraits-0.1.8.zip", + "size": 11905, + "checksum": "SHA-256:78117f8f033a78ffa25a0162d5614f388a571b552ae8c42005df4eda0891babe" + }, + { + "name": "ProtoCentral HealthyPi v4 Library", + "version": "0.1.1", + "author": "ProtoCentral", + "maintainer": "ProtoCentral", + "sentence": "Library for the ProtoCentral HealthyPi v4", + "paragraph": "HealthyPi v4 is a fully open-source, full-featured vital sign monitor..", + "website": "https://github.com/Protocentral/Protocentral-Healthypi-v4", + "category": "Sensors", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Protocentral/protocentral_healthypi4_arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Protocentral/ProtoCentral_HealthyPi_v4_Library-0.1.1.zip", + "archiveFileName": "ProtoCentral_HealthyPi_v4_Library-0.1.1.zip", + "size": 181666, + "checksum": "SHA-256:562ec2d12ccca52bf3a7deffbe79e7cf2cf9fd9e4f15d098671105815cde5833" + }, + { + "name": "ArxSmartPtr", + "version": "0.1.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ smart pointer-like classes for Arduino which cannot use standard smart pointers", + "paragraph": "C++ smart pointer-like classes for Arduino which cannot use standard smart pointers", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxSmartPtr.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxSmartPtr-0.1.0.zip", + "archiveFileName": "ArxSmartPtr-0.1.0.zip", + "size": 8511, + "checksum": "SHA-256:b6be785957393cfb00af8e74686cb74a6cadcb8f6bf81415f148015fb4f8c352" + }, + { + "name": "ArxSmartPtr", + "version": "0.1.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "C++ smart pointer-like classes for Arduino which cannot use standard smart pointers", + "paragraph": "C++ smart pointer-like classes for Arduino which cannot use standard smart pointers", + "website": "https://github.com/hideakitai", + "category": "Data Storage", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/ArxSmartPtr.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/ArxSmartPtr-0.1.1.zip", + "archiveFileName": "ArxSmartPtr-0.1.1.zip", + "size": 8273, + "checksum": "SHA-256:345e2cc5816cab777f97abf5919040292693c0ce56286e58866d415aebc34346" + }, + { + "name": "AllThingsTalk LTE-M SDK", + "version": "1.0.0", + "author": "AllThingsTalk \u003csupport@allthingstalk.com\u003e", + "maintainer": "Alain Cuypers \u003calain@allthingstalk.com\u003e", + "sentence": "Connect your LTE-M enabled Arduino device to AllThingsTalk IoT Cloud", + "paragraph": "Compatible with U-Blox SARA-R410M modules.", + "website": "https://github.com/allthingstalk/arduino-ltem-sdk", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/allthingstalk/arduino-ltem-sdk.git", + "providesIncludes": [ + "APICredentials.h", + "CborPayload.h", + "LTEmModem.h", + "Device.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/allthingstalk/AllThingsTalk_LTE_M_SDK-1.0.0.zip", + "archiveFileName": "AllThingsTalk_LTE_M_SDK-1.0.0.zip", + "size": 147374, + "checksum": "SHA-256:5f10957120055f50d4366f5ee223c22eb28a56e4273f722b8f7fa76833508e6f" + }, + { + "name": "ClosedCube SHTC3", + "version": "2020.5.5", + "author": "ClosedCube", + "maintainer": "ClosedCube GitHub Support \u003cgithub@closedcube.com\u003e", + "sentence": "Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor", + "paragraph": "Arduino library for Arduino library for Sensirion SHTC3 Digital Humidity and Temperature Sensor", + "website": "https://github.com/closedcube/ClosedCube_SHTC3_Arduino", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/closedcube/ClosedCube_SHTC3_Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/closedcube/ClosedCube_SHTC3-2020.5.5.zip", + "archiveFileName": "ClosedCube_SHTC3-2020.5.5.zip", + "size": 9216, + "checksum": "SHA-256:93ad36f7c5d85683b50c6edc7c530ece5acb18e437d453608381f7814e46fe2a" + }, + { + "name": "DST RTC", + "version": "1.0.0", + "author": "Andy Doro \u003cmail@andydoro.com\u003e", + "maintainer": "Andy Doro \u003cmail@andydoro.com\u003e", + "sentence": "Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)", + "paragraph": "Arduino library for automatically adjusting RTC time for Daylight Saving Time (DST)", + "website": "https://github.com/andydoro/DST_RTC", + "category": "Timing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/andydoro/DST_RTC.git", + "dependencies": [ + { + "name": "RTClib" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/andydoro/DST_RTC-1.0.0.zip", + "archiveFileName": "DST_RTC-1.0.0.zip", + "size": 3824, + "checksum": "SHA-256:15a784a784e43abe0dee1fa409155dd5368413cffcffa470f50f2c6b731e25a2" + }, + { + "name": "NbMicro", + "version": "1.0.0", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Control devices that implement the NB command set over TWI (I2C).", + "paragraph": "This library handles the communication protocol with devices that implement the NB command set over a TWI (I2C) bus.", + "website": "https://github.com/casanovg/Nb_Micro.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_Micro.git", + "providesIncludes": [ + "NbMicro.h" + ], + "dependencies": [ + { + "name": "Wire" + }, + { + "name": "nb-twi-cmd" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/NbMicro-1.0.0.zip", + "archiveFileName": "NbMicro-1.0.0.zip", + "size": 15077, + "checksum": "SHA-256:2950f7768ef051ef0e6244ddcd89882eafd0eb6f773d679cddc2ff6fdd3e717b" + }, + { + "name": "NbMicro", + "version": "1.0.1", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Control devices that implement the NB command set over TWI (I2C).", + "paragraph": "This library handles the communication protocol with devices that implement the NB command set over a TWI (I2C) bus.", + "website": "https://github.com/casanovg/Nb_Micro.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_Micro.git", + "providesIncludes": [ + "NbMicro.h" + ], + "dependencies": [ + { + "name": "Wire" + }, + { + "name": "nb-twi-cmd" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/NbMicro-1.0.1.zip", + "archiveFileName": "NbMicro-1.0.1.zip", + "size": 476147, + "checksum": "SHA-256:72ef1a7395b73413e470f6ccee00e8e54708393d859e86d5771c77744c3e7336" + }, + { + "name": "TimonelTwiM", + "version": "1.0.0", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Upload firmware to a microcontroller running the Timonel bootloader.", + "paragraph": "This library enables uploading firmware to a microcontroller running the Timonel bootloader. It inherits from the NbMicro class to implement the NB command set over the TWI (I2C) bus.", + "website": "https://github.com/casanovg/Nb_TimonelTwiM.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_TimonelTwiM.git", + "providesIncludes": [ + "TimonelTwiM.h" + ], + "dependencies": [ + { + "name": "NbMicro" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/TimonelTwiM-1.0.0.zip", + "archiveFileName": "TimonelTwiM-1.0.0.zip", + "size": 25300, + "checksum": "SHA-256:dd82d4c1ce946d78ab1b59f5f6eae3e7f8d10a0d49e364378c257342e53a56be" + }, + { + "name": "TimonelTwiM", + "version": "1.0.1", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Upload firmware to a microcontroller running the Timonel bootloader.", + "paragraph": "This library enables uploading firmware to a microcontroller running the Timonel bootloader. It inherits from the NbMicro class to implement the NB command set over the TWI (I2C) bus.", + "website": "https://github.com/casanovg/Nb_TimonelTwiM.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_TimonelTwiM.git", + "providesIncludes": [ + "TimonelTwiM.h" + ], + "dependencies": [ + { + "name": "NbMicro" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/TimonelTwiM-1.0.1.zip", + "archiveFileName": "TimonelTwiM-1.0.1.zip", + "size": 483218, + "checksum": "SHA-256:af38720c3710f5fc56d43d59701471059f8ec92df067d68409a2930b8b78ce2b" + }, + { + "name": "TwiBus", + "version": "1.0.0", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Scan the TWI (I2C) bus in search of connected devices addresses and data.", + "paragraph": "This library allows scanning the TWI (I2C) bus in search of connected devices addresses and data. If a device found is running Timonel, it returns its version number.", + "website": "https://github.com/casanovg/Nb_TwiBus.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_TwiBus.git", + "providesIncludes": [ + "TwiBus.h" + ], + "dependencies": [ + { + "name": "TimonelTwiM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/TwiBus-1.0.0.zip", + "archiveFileName": "TwiBus-1.0.0.zip", + "size": 13563, + "checksum": "SHA-256:26c6eb6bebc158ea7c4a36d6eb4d3d6766b5000eb83a93508c326f42c8d7090b" + }, + { + "name": "TwiBus", + "version": "1.0.1", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "Scan the TWI (I2C) bus in search of connected devices addresses and data.", + "paragraph": "This library allows scanning the TWI (I2C) bus in search of connected devices addresses and data. If a device found is running Timonel, it returns its version number.", + "website": "https://github.com/casanovg/Nb_TwiBus.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/Nb_TwiBus.git", + "providesIncludes": [ + "TwiBus.h" + ], + "dependencies": [ + { + "name": "TimonelTwiM" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/TwiBus-1.0.1.zip", + "archiveFileName": "TwiBus-1.0.1.zip", + "size": 474612, + "checksum": "SHA-256:88ea9ecdb907a9186bb168ff3f85ef7c79250fdbc3e0b1a63718153b97d14d3f" + }, + { + "name": "nb-twi-cmd", + "version": "0.5.0", + "author": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "maintainer": "Gustavo Casanova \u003cgustavo.casanova@gmail.com\u003e", + "sentence": "NB TWI command set.", + "paragraph": "Declares the NB communication protocol over TWI (I2C).", + "website": "https://github.com/casanovg/nb-twi-cmd.git", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/casanovg/nb-twi-cmd.git", + "url": "http://downloads.arduino.cc/libraries/github.com/casanovg/nb_twi_cmd-0.5.0.zip", + "archiveFileName": "nb_twi_cmd-0.5.0.zip", + "size": 92903, + "checksum": "SHA-256:15737c83455910f8a39be965429fcfc6663996be4e8595a06407c07c72236238" + }, + { + "name": "jm_LCM2004A_I2C", + "version": "1.0.0", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "jm_LCM2004A_I2C Arduino Library.", + "paragraph": "Drive the I2C LCD Display Module LCM2004A.", + "website": "https://github.com/jmparatte/jm_LCM2004A_I2C", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_LCM2004A_I2C.git", + "providesIncludes": [ + "jm_PCM8574.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_LCM2004A_I2C-1.0.0.zip", + "archiveFileName": "jm_LCM2004A_I2C-1.0.0.zip", + "size": 14287, + "checksum": "SHA-256:8407426810e42b0ec61baae0c9970927e1310130b81995889567c6ffa95e90a7" + }, + { + "name": "jm_LCM2004A_I2C", + "version": "1.0.1", + "author": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "maintainer": "Jean-Marc Paratte \u003cjean-marc@paratte.ch\u003e", + "sentence": "jm_LCM2004A_I2C Arduino Library.", + "paragraph": "Drive the I2C LCD Display Module LCM2004A.", + "website": "https://github.com/jmparatte/jm_LCM2004A_I2C", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/jmparatte/jm_LCM2004A_I2C.git", + "providesIncludes": [ + "jm_PCM8574.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/jmparatte/jm_LCM2004A_I2C-1.0.1.zip", + "archiveFileName": "jm_LCM2004A_I2C-1.0.1.zip", + "size": 14329, + "checksum": "SHA-256:e8d04bf70767c7d663b06173ad41c4dcede6c421710f7d23197749f9ae04b3c5" + }, + { + "name": "LinxESP32", + "version": "0.0.1", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.1.zip", + "archiveFileName": "LinxESP32-0.0.1.zip", + "size": 29478, + "checksum": "SHA-256:3f50b7310cd9233c5b2f385b42607d2d5cb985f8e9a7c6535ea43feb2a1adb17" + }, + { + "name": "LinxESP32", + "version": "0.0.2", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.2.zip", + "archiveFileName": "LinxESP32-0.0.2.zip", + "size": 29521, + "checksum": "SHA-256:dcddb8ae60ebd04bf728819b43d1ef8c062cbc4cdb8c7e247be295506e718df1" + }, + { + "name": "LinxESP32", + "version": "0.0.3", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.3.zip", + "archiveFileName": "LinxESP32-0.0.3.zip", + "size": 43780, + "checksum": "SHA-256:abf3529688d11df2805ba815c967eaa1f8845b93f72a9cd7c3225d2535670093" + }, + { + "name": "LinxESP32", + "version": "0.0.4", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.4.zip", + "archiveFileName": "LinxESP32-0.0.4.zip", + "size": 43781, + "checksum": "SHA-256:0f930b0a994f2c4215dfd4414baa048f6cc95abdd8cfb1cd1133ad46d9fb4713" + }, + { + "name": "LinxESP32", + "version": "0.0.5", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.5.zip", + "archiveFileName": "LinxESP32-0.0.5.zip", + "size": 43784, + "checksum": "SHA-256:909362ca9f5a8dc802961654eb9ef4bfd8d2418e759869a7d7005c010b78a413" + }, + { + "name": "LinxESP32", + "version": "0.0.6", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.6.zip", + "archiveFileName": "LinxESP32-0.0.6.zip", + "size": 45098, + "checksum": "SHA-256:6e0fb1e17e101d2a7fd035af5e77493b4e5b4aa4b8954b824e5d43dc63fef66c" + }, + { + "name": "LinxESP32", + "version": "0.0.7", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.7.zip", + "archiveFileName": "LinxESP32-0.0.7.zip", + "size": 45002, + "checksum": "SHA-256:08996e73623490e7f915a885dd15a6727dc028194c72b01164f126384c1e167d" + }, + { + "name": "LinxESP32", + "version": "0.0.8", + "author": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "maintainer": "TANAKA Masayuki \u003ctanakamasayuki@gmail.com\u003e", + "sentence": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "paragraph": "LINX - Digilent/LabVIEW MakerHub for ESP32", + "website": "https://github.com/tanakamasayuki/LinxESP32", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/tanakamasayuki/LinxESP32.git", + "providesIncludes": [ + "LinxESP32.h" + ], + "dependencies": [ + { + "name": "ESP32Servo" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/tanakamasayuki/LinxESP32-0.0.8.zip", + "archiveFileName": "LinxESP32-0.0.8.zip", + "size": 45013, + "checksum": "SHA-256:58b5cf95bf283809daa53d9dc468dd9d486a4970fab9f54328529264c6c92494" + }, + { + "name": "SimpleEspNowConnection", + "version": "1.0.2", + "author": "Erich O. Pintar", + "maintainer": "Erich O. Pintar \u003ceop@pintarweb.net\u003e", + "sentence": "EspNow Library for communication and device pairing", + "paragraph": "Supports device pairing and communication between host and multiple clients", + "website": "https://github.com/saghonfly/SimpleEspNowConnection", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/saghonfly/SimpleEspNowConnection.git", + "url": "http://downloads.arduino.cc/libraries/github.com/saghonfly/SimpleEspNowConnection-1.0.2.zip", + "archiveFileName": "SimpleEspNowConnection-1.0.2.zip", + "size": 9966, + "checksum": "SHA-256:e0afcf3b8bc5494db69df56f8242bf4cc7db5a5c24293407741cee598ef77dcd" + }, + { + "name": "SimpleEspNowConnection", + "version": "1.0.3", + "author": "Erich O. Pintar", + "maintainer": "Erich O. Pintar \u003ceop@pintarweb.net\u003e", + "sentence": "EspNow Library for communication and device pairing", + "paragraph": "Supports ESP32 and ESP8266 based boards. EspNow device pairing and communication between host and multiple clients.", + "website": "https://github.com/saghonfly/SimpleEspNowConnection", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/saghonfly/SimpleEspNowConnection.git", + "url": "http://downloads.arduino.cc/libraries/github.com/saghonfly/SimpleEspNowConnection-1.0.3.zip", + "archiveFileName": "SimpleEspNowConnection-1.0.3.zip", + "size": 14937, + "checksum": "SHA-256:3b0b41fd3601d5146fa04621b3c8a97730fbb78481703f8bb28ca4e66ce88ec9" + }, + { + "name": "SimpleEspNowConnection", + "version": "1.0.4", + "author": "Erich O. Pintar", + "maintainer": "Erich O. Pintar \u003ceop@pintarweb.net\u003e", + "sentence": "EspNow Library for communication and device pairing", + "paragraph": "Supports ESP32 and ESP8266 based boards. For EspNow device pairing and communication between host and multiple clients.", + "website": "https://github.com/saghonfly/SimpleEspNowConnection", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/saghonfly/SimpleEspNowConnection.git", + "url": "http://downloads.arduino.cc/libraries/github.com/saghonfly/SimpleEspNowConnection-1.0.4.zip", + "archiveFileName": "SimpleEspNowConnection-1.0.4.zip", + "size": 15678, + "checksum": "SHA-256:adae73dceee52b9353141d5e1cf8ae1c751fb57cfba44a9d0e78743467c9535e" + }, + { + "name": "MoonPhase", + "version": "0.99.0", + "author": "Cellie", + "maintainer": "Cellie", + "sentence": "Calculate the lunar phase at a certain time.", + "paragraph": "Arduino library to calculate the moon phase and visible surface at a given time.", + "website": "https://github.com/CelliesProjects/moonPhase", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CelliesProjects/moonPhase-esp32.git", + "providesIncludes": [ + "MoonPhase.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CelliesProjects/MoonPhase-0.99.0.zip", + "archiveFileName": "MoonPhase-0.99.0.zip", + "size": 161865, + "checksum": "SHA-256:ed1dafabd7e2370760f3e89a26fbc2ea354a3ff3da8cd61a368e2529644c9020" + }, + { + "name": "MoonPhase", + "version": "1.0.0", + "author": "Cellie", + "maintainer": "Cellie", + "sentence": "Get lunar phase information.", + "paragraph": "ESP32 library to calculate the moon phase angle and luminated visible surface at a given time.", + "website": "https://github.com/CelliesProjects/moonPhase", + "category": "Other", + "architectures": [ + "ESP32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CelliesProjects/moonPhase-esp32.git", + "providesIncludes": [ + "moonPhase.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CelliesProjects/MoonPhase-1.0.0.zip", + "archiveFileName": "MoonPhase-1.0.0.zip", + "size": 161721, + "checksum": "SHA-256:c7d12e2a1f3904aa6e2c7531abc6da95f81b8636d2ef2dd7b6d7686d86f9c767" + }, + { + "name": "MoonPhase", + "version": "1.0.1", + "author": "Cellie \u003cCelliesProjects@users.noreply.github.com\u003e", + "maintainer": "Cellie \u003cCelliesProjects@users.noreply.github.com\u003e", + "sentence": "Get lunar phase information on a esp32.", + "paragraph": "Esp32 library to calculate the moon phase angle and luminated visible surface now or at a given time.", + "website": "https://github.com/CelliesProjects/moonPhase-esp32", + "category": "Other", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/CelliesProjects/moonPhase-esp32.git", + "providesIncludes": [ + "moonPhase.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/CelliesProjects/MoonPhase-1.0.1.zip", + "archiveFileName": "MoonPhase-1.0.1.zip", + "size": 161795, + "checksum": "SHA-256:aad40187971cfcd7e397afbe5e96751b2b82fd87b601a5ad9268a440e970f4d8" + }, + { + "name": "tcMenu", + "version": "1.1.0", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.1.0.zip", + "archiveFileName": "tcMenu-1.1.0.zip", + "size": 119448, + "checksum": "SHA-256:b3eb0b79ef38b2cd47e829a4c03d67d3ef10bfe92303e5bace59d2598e9c6b84" + }, + { + "name": "tcMenu", + "version": "1.3.0", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.3.0.zip", + "archiveFileName": "tcMenu-1.3.0.zip", + "size": 114820, + "checksum": "SHA-256:e540c5ce8bda4274a99c706c93659a34efb5981ec5160c56ebd9aa3043b22897" + }, + { + "name": "tcMenu", + "version": "1.3.1", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.3.1.zip", + "archiveFileName": "tcMenu-1.3.1.zip", + "size": 144044, + "checksum": "SHA-256:deb0c1f4b8fa577141699a98a8236682892cf909f95641b8c12f848280a59833" + }, + { + "name": "tcMenu", + "version": "1.3.3", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.3.3.zip", + "archiveFileName": "tcMenu-1.3.3.zip", + "size": 217928, + "checksum": "SHA-256:4b5eb396cae6fb6ea68863f04a37e2bc77c2022670d549877226342d3f9f6ca9" + }, + { + "name": "tcMenu", + "version": "1.3.4", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.3.4.zip", + "archiveFileName": "tcMenu-1.3.4.zip", + "size": 229998, + "checksum": "SHA-256:4f69b624e62fc8b6e71fe66a7324901a4e5526e2a52237a8bbd8628223eaf4e3" + }, + { + "name": "tcMenu", + "version": "1.3.5", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.3.5.zip", + "archiveFileName": "tcMenu-1.3.5.zip", + "size": 248226, + "checksum": "SHA-256:a9acd54d1cce420b5b366315ab2cc7ed3e0be1f3e234826434170c7c47384f5f" + }, + { + "name": "tcMenu", + "version": "1.4.0", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "Provides support for controlling Arduino using Menus on a display and remotely", + "paragraph": "This library provides support for controlling Arduino based devices both using various display technologies or remotely over various protocols.", + "website": "https://github.com/davetcc/tcMenu", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.4.0.zip", + "archiveFileName": "tcMenu-1.4.0.zip", + "size": 253211, + "checksum": "SHA-256:a11d26c93f63def11bea0174d5b0d06f1fd87f41720c03fd2c1e40fd5f93c541" + }, + { + "name": "tcMenu", + "version": "1.4.1", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "An IoT ready, modular menu solution that supports many input and display devices with a full designer UI and strong remote control capability.", + "paragraph": "TcMenu is a modular, IoT ready menu solution. It can draw to most Adafruit_GFX compatible libraries, most U8G2 devices, LiquidCrystalIO. Input is supported from Rotary Encoder, Digital / Analog joysticks, DfRobot, Keypad and more. Any menu can be remotely using embedCONTROL UI / API over Ethernet2, UIP ethernet and Serial / Bluetooth. Even works with no local display for remote control only.", + "website": "https://github.com/davetcc/tcMenuLib", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "dependencies": [ + { + "name": "IoAbstraction" + }, + { + "name": "LiquidCrystalIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.4.1.zip", + "archiveFileName": "tcMenu-1.4.1.zip", + "size": 256798, + "checksum": "SHA-256:08668e4c9a143912f53e7945aca5ce12d1e861c18ebb7cd9c00f61982fe0dc01" + }, + { + "name": "tcMenu", + "version": "1.4.2", + "author": "davetcc", + "maintainer": "www.thecoderscorner.com", + "sentence": "An IoT ready, modular menu solution that supports many input and display devices with a full designer UI and strong remote control capability.", + "paragraph": "TcMenu is a modular, IoT ready menu solution. It can draw to most Adafruit_GFX compatible libraries, most U8G2 devices, LiquidCrystalIO. Input is supported from Rotary Encoder, Digital / Analog joysticks, DfRobot, Keypad and more. Any menu can be remotely using embedCONTROL UI / API over Ethernet2, UIP ethernet and Serial / Bluetooth. Even works with no local display for remote control only.", + "website": "https://github.com/davetcc/tcMenuLib", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/davetcc/tcMenuLib.git", + "dependencies": [ + { + "name": "IoAbstraction" + }, + { + "name": "LiquidCrystalIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/davetcc/tcMenu-1.4.2.zip", + "archiveFileName": "tcMenu-1.4.2.zip", + "size": 278323, + "checksum": "SHA-256:f7014ef5f10b3f0235a859ac9d16622eddf35f7a31cf8c3b3c3fb2937f7622db" + }, + { + "name": "MQ131 gas sensor", + "version": "1.3.0", + "author": "Olivier Staquet", + "maintainer": "Olivier Staquet", + "license": "MIT", + "sentence": "Library for measuring ozone (O3) concentration with sensor MQ131", + "paragraph": "This library supports low concentration and high concentration sensors and accept variable load resistance.", + "website": "https://github.com/ostaquet/Arduino-MQ131-driver", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/ostaquet/Arduino-MQ131-driver.git", + "url": "http://downloads.arduino.cc/libraries/github.com/ostaquet/MQ131_gas_sensor-1.3.0.zip", + "archiveFileName": "MQ131_gas_sensor-1.3.0.zip", + "size": 1409822, + "checksum": "SHA-256:2f7e7dcd338476461efbf46ee17220e2a74296d150c127391bc7a6efcf2c1492" + }, + { + "name": "SparkFun PHT MS8607 Arduino Library", + "version": "1.0.1", + "author": "SparkFun Electronics \u003ctechsupport@sparkfun.com\u003e", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "Arduino library for the TE Connectivity MS8607 PHT sensor", + "paragraph": "An Arduino library for the TE Connectivity MS8607 PHT sensor found on the \u003ca href=\"https://www.sparkfun.com/products/16298\"\u003eSparkFun Qwiic Pressure/Humidity/Temp (PHT) Sensor - MS8607\u003c/a\u003e", + "website": "https://github.com/sparkfun/SparkFun_PHT_MS8607_Arduino_Library", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_PHT_MS8607_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_PHT_MS8607_Arduino_Library-1.0.1.zip", + "archiveFileName": "SparkFun_PHT_MS8607_Arduino_Library-1.0.1.zip", + "size": 34948, + "checksum": "SHA-256:5dca70e5e36f28e0929dbbb6854f7d6b4e2412ba284953a87cb48a253e526e05" + }, + { + "name": "Prandom", + "version": "0.1.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for random numbers with Python Random interface.", + "paragraph": "Supports", + "website": "https://github.com/RobTillaart/random", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Prandom.git", + "providesIncludes": [ + "random.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Prandom-0.1.0.zip", + "archiveFileName": "Prandom-0.1.0.zip", + "size": 8721, + "checksum": "SHA-256:3c0adbca8f7bbe4b57fcd70d02acd1721ba397ad98dacfb2b1ed1312d05a7b19" + }, + { + "name": "Prandom", + "version": "0.1.1", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for random number generation with Python random interface.", + "paragraph": "Supports different distributions", + "website": "https://github.com/RobTillaart/Prandom", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Prandom.git", + "providesIncludes": [ + "Prandom.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Prandom-0.1.1.zip", + "archiveFileName": "Prandom-0.1.1.zip", + "size": 8784, + "checksum": "SHA-256:dc416e8c66f1d1f508405c47fd3b4c42d8b94971095d88a8c73ad436b8c65199" + }, + { + "name": "InternalTemperature", + "version": "2.0.0", + "author": "LAtimes2", + "maintainer": "LAtimes2 \u003clatimes222@gmail.com\u003e", + "sentence": "Teensy internal CPU temperatures", + "paragraph": "Read temperature of all versions of Teensy. Attach functions to high and low temperature alarms.", + "website": "https://github.com/LAtimes2/InternalTemperature", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/LAtimes2/InternalTemperature.git", + "url": "http://downloads.arduino.cc/libraries/github.com/LAtimes2/InternalTemperature-2.0.0.zip", + "archiveFileName": "InternalTemperature-2.0.0.zip", + "size": 245727, + "checksum": "SHA-256:213c0f5f668467f377950510689fb8478560e6dcbed52ea01a3aafd8451fac9a" + }, + { + "name": "Adafruit LIS331", + "version": "1.0.0", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit LIS331 Accelerometer family.", + "paragraph": "Designed specifically to work with the Adafruit breakouts for the LIS331 family, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_LIS331", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS331.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS331-1.0.0.zip", + "archiveFileName": "Adafruit_LIS331-1.0.0.zip", + "size": 484754, + "checksum": "SHA-256:ce7f5866dc94955718ce243e36ff9f13f7a27c50f795a5f4e2e5d75cd25f0067" + }, + { + "name": "Adafruit LIS331", + "version": "1.0.1", + "author": "Adafruit \u003cinfo@adafruit.com\u003e", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "Library for the Adafruit LIS331 Accelerometer family.", + "paragraph": "Designed specifically to work with the Adafruit breakouts for the LIS331 family, and is based on Adafruit's Unified Sensor Library.", + "website": "https://github.com/adafruit/Adafruit_LIS331", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_LIS331.git", + "dependencies": [ + { + "name": "Adafruit Unified Sensor" + }, + { + "name": "Adafruit BusIO" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_LIS331-1.0.1.zip", + "archiveFileName": "Adafruit_LIS331-1.0.1.zip", + "size": 484788, + "checksum": "SHA-256:b746a93ca2427b0fa691f26d8b3787d9f61a01807cfb1b6082df31eadf59422d" + }, + { + "name": "AmbientCO2", + "version": "0.3.0", + "author": "Michael Jack", + "maintainer": "Michael Jack \u003c50518949+mjackdk@users.noreply.github.com\u003e", + "sentence": "Arduino library for CozIR Ambient CO2 sensors.", + "paragraph": "Command, streaming and polling mode, auto-scale", + "website": "https://github.com/mjackdk/AmbientCO2/", + "category": "Sensors", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mjackdk/AmbientCO2.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mjackdk/AmbientCO2-0.3.0.zip", + "archiveFileName": "AmbientCO2-0.3.0.zip", + "size": 5455, + "checksum": "SHA-256:866c8e0232e5d91d4deb235a1bb5da4ae6fcfa7aea6aaeea1a5167647cbbfe80" + }, + { + "name": "Adafruit Protomatter", + "version": "1.0.1", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit RGB LED matrix.", + "paragraph": "RGB LED matrix.", + "website": "https://github.com/adafruit/Adafruit_protomatter", + "category": "Display", + "architectures": [ + "samd", + "nrf52", + "stm32", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Protomatter.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Protomatter-1.0.1.zip", + "archiveFileName": "Adafruit_Protomatter-1.0.1.zip", + "size": 40845, + "checksum": "SHA-256:4a4d1d453c32c1003bd4d7d478fe0934fbb9f96293d7bb28c9417ceb8d1c7a05" + }, + { + "name": "Adafruit Protomatter", + "version": "1.0.2", + "author": "Adafruit", + "maintainer": "Adafruit \u003cinfo@adafruit.com\u003e", + "sentence": "This is a library for the Adafruit RGB LED matrix.", + "paragraph": "RGB LED matrix.", + "website": "https://github.com/adafruit/Adafruit_protomatter", + "category": "Display", + "architectures": [ + "samd", + "nrf52", + "stm32", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adafruit/Adafruit_Protomatter.git", + "dependencies": [ + { + "name": "Adafruit GFX Library" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_Protomatter-1.0.2.zip", + "archiveFileName": "Adafruit_Protomatter-1.0.2.zip", + "size": 40864, + "checksum": "SHA-256:c99ea902ab6027a1d8cb68d5551aabba527de82dbefb5059e385b2a2c51c15d2" + }, + { + "name": "ESP32 RMT Peripheral VAN bus reader library", + "version": "1.0.0", + "author": "Peter Pinter \u003cpinterpeti@gmail.com\u003e", + "maintainer": "Peter Pinter \u003cpinterpeti@gmail.com\u003e", + "sentence": "ESP32 RMT Peripheral VAN bus reader library", + "paragraph": "It is intended to interface the automotive bus used in cars made by the PSA (Peugeot and Citroen)", + "website": "https://github.com/morcibacsi/esp32_rmt_van_rx", + "category": "Communication", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/morcibacsi/esp32_rmt_van_rx.git", + "url": "http://downloads.arduino.cc/libraries/github.com/morcibacsi/ESP32_RMT_Peripheral_VAN_bus_reader_library-1.0.0.zip", + "archiveFileName": "ESP32_RMT_Peripheral_VAN_bus_reader_library-1.0.0.zip", + "size": 235326, + "checksum": "SHA-256:0ca8dd7575329a8a476fe664fdd87a0eec68ad1b200017ec853cf20eb16dc7ad" + }, + { + "name": "Atmel TSS463C VAN bus Datalink Controller library", + "version": "1.1.0", + "author": "Peter Pinter \u003cpinterpeti@gmail.com\u003e", + "maintainer": "Peter Pinter \u003cpinterpeti@gmail.com\u003e", + "sentence": "A library for the Atmel TSS463C VAN Datalink Controller with SPI", + "paragraph": "It is intended to interface cars made by the PSA (Peugeot and Citroen)", + "website": "https://github.com/morcibacsi/arduino_tss463_van", + "category": "Communication", + "architectures": [ + "avr", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/morcibacsi/arduino_tss463_van.git", + "providesIncludes": [ + "tss463_van.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/morcibacsi/Atmel_TSS463C_VAN_bus_Datalink_Controller_library-1.1.0.zip", + "archiveFileName": "Atmel_TSS463C_VAN_bus_Datalink_Controller_library-1.1.0.zip", + "size": 591178, + "checksum": "SHA-256:bf00c7d7bc356741e172de3deedac42030ba3c2f51a84c2fb3da2a9dc5c8d0c8" + }, + { + "name": "Statistic", + "version": "0.4.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library with basic statistical functions for Arduino.", + "paragraph": "Supports", + "website": "https://github.com/RobTillaart/Statistic", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Statistic.git", + "providesIncludes": [ + "Statistic.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Statistic-0.4.0.zip", + "archiveFileName": "Statistic-0.4.0.zip", + "size": 9555, + "checksum": "SHA-256:db5eaad60f3e0bc61988bc333a8336e8106be3e6da3a14952e3025380c0b730c" + }, + { + "name": "SHT31", + "version": "0.2.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino library for the SHT31 temperature and humidity sensor", + "paragraph": "Class for SHT31 Temperature Humidity Adafruit I2C", + "website": "https://github.com/RobTillaart/SHT31", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/SHT31.git", + "providesIncludes": [ + "Wire.h", + "SHT31.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/SHT31-0.2.0.zip", + "archiveFileName": "SHT31-0.2.0.zip", + "size": 11149, + "checksum": "SHA-256:fb11326fc5c6f6db6b8a6c0982932f08e7f416c395ee1af1fd70494660a40dc8" + }, + { + "name": "OmEspHelpers", + "version": "1.5.20200512", + "author": "David Van Brink \u003cdavid.van.brink@gmail.com\u003e", + "maintainer": "David Van Brink \u003cdavid.van.brink@gmail.com\u003e", + "sentence": "Web front end for simple IoT projects.", + "paragraph": "In a few lines of code, you can have UI for controlling parameters on your IoT project.", + "website": "https://github.com/distrakt/OmEspHelpers/", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/distrakt/OmEspHelpers.git", + "providesIncludes": [ + "OmEspHelpers.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/distrakt/OmEspHelpers-1.5.20200512.zip", + "archiveFileName": "OmEspHelpers-1.5.20200512.zip", + "size": 76793, + "checksum": "SHA-256:8c9d4ce6206cdf7cbef3afe68a80112abc15d9f46ceea4cd0b38a19d7a065afc" + }, + { + "name": "SDConfig", + "version": "1.1.0", + "author": "Claus Mancini \u003cclaus.nahuel@gmail.com\u003e", + "maintainer": "Claus Mancini \u003cclaus.nahuel@gmail.com\u003e", + "sentence": "A library for reading and writing settings from a configuration file on a SD card.", + "paragraph": "This library simplifies working with configuration variables stored in a SD for certain formated text files. It translates variable setting values into Arduino data types.", + "website": "https://github.com/Fuzzer11/SDconfig", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Fuzzer11/SDconfig.git", + "dependencies": [ + { + "name": "SD" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/Fuzzer11/SDConfig-1.1.0.zip", + "archiveFileName": "SDConfig-1.1.0.zip", + "size": 17092, + "checksum": "SHA-256:9d9235af463f13d2e043dcc7aa9f8f40b1922f6d9892113e170bb551e174c8de" + }, + { + "name": "DebugLog", + "version": "0.1.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "Serial based assertion and log library for Arduino", + "paragraph": "Serial based assertion and log library for Arduino", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Debug.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/DebugLog-0.1.3.zip", + "archiveFileName": "DebugLog-0.1.3.zip", + "size": 5472, + "checksum": "SHA-256:1055914d1b686d71b560064dfb806b8fc30b11dfdc69d762abd36a6e71e08600" + }, + { + "name": "DebugLog", + "version": "0.1.4", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "Serial based assertion and log library for Arduino", + "paragraph": "Serial based assertion and log library for Arduino", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Debug.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/DebugLog-0.1.4.zip", + "archiveFileName": "DebugLog-0.1.4.zip", + "size": 5458, + "checksum": "SHA-256:6c3d610a7762b1712520c83890dbca9ac1480a1661261dab8cd98504c516ecf3" + }, + { + "name": "DebugLog", + "version": "0.1.5", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "Serial based assertion and log library for Arduino", + "paragraph": "Serial based assertion and log library for Arduino", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/Debug.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/DebugLog-0.1.5.zip", + "archiveFileName": "DebugLog-0.1.5.zip", + "size": 5473, + "checksum": "SHA-256:69efe9840307fb2f800617c712bdaf178135974d6720bd4c7a21b5db4381710b" + }, + { + "name": "RTCMemory", + "version": "1.0.0", + "author": "Fabiano Riccardi \u003cfabiano.riccardi@outlook.com\u003e", + "maintainer": "Fabiano Riccardi \u003cfabiano.riccardi@outlook.com\u003e", + "sentence": "A class to facilitate the management of data persistence across different memory hierarchy (RAM, RTC memory and flash memory) on ESP8266", + "website": "https://github.com/fabiuz7/rtc-memory-esp8266", + "category": "Data Storage", + "architectures": [ + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/fabiuz7/rtc-memory-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/fabiuz7/RTCMemory-1.0.0.zip", + "archiveFileName": "RTCMemory-1.0.0.zip", + "size": 9168, + "checksum": "SHA-256:6e2d67cb55eb8fbdf1fc5196c5d4a6432c70c8c368638e0eb6232c97192c919d" + }, + { + "name": "ESP-WiFiSettings", + "version": "3.0.0", + "author": "Juerd Waalboer,Pwuts", + "maintainer": "Juerd Waalboer \u003c#####@juerd.nl\u003e", + "sentence": "WiFi configuration manager for the ESP32 and ESP8266 platforms.", + "paragraph": "Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.", + "website": "https://github.com/Juerd/ESP-WiFiSettings", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Juerd/ESP-WiFiSettings.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Juerd/ESP_WiFiSettings-3.0.0.zip", + "archiveFileName": "ESP_WiFiSettings-3.0.0.zip", + "size": 393107, + "checksum": "SHA-256:2ef11f96c3f4e442ad4650c272f5303a56c9a924abafedb084502ad609e04a0b" + }, + { + "name": "ESP-WiFiSettings", + "version": "3.1.0", + "author": "Juerd Waalboer,Pwuts", + "maintainer": "Juerd Waalboer \u003c#####@juerd.nl\u003e", + "sentence": "WiFi configuration manager for the ESP32 and ESP8266 platforms.", + "paragraph": "Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.", + "website": "https://github.com/Juerd/ESP-WiFiSettings", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Juerd/ESP-WiFiSettings.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Juerd/ESP_WiFiSettings-3.1.0.zip", + "archiveFileName": "ESP_WiFiSettings-3.1.0.zip", + "size": 393197, + "checksum": "SHA-256:d2f526f26b0ef8cc527f1596f5fa9b3bb4fda849af67da8f377088651a3baf0c" + }, + { + "name": "ESP-WiFiSettings", + "version": "3.2.0", + "author": "Juerd Waalboer,Pwuts", + "maintainer": "Juerd Waalboer \u003c#####@juerd.nl\u003e", + "sentence": "WiFi configuration manager for the ESP32 and ESP8266 platforms.", + "paragraph": "Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.", + "website": "https://github.com/Juerd/ESP-WiFiSettings", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Juerd/ESP-WiFiSettings.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Juerd/ESP_WiFiSettings-3.2.0.zip", + "archiveFileName": "ESP_WiFiSettings-3.2.0.zip", + "size": 393238, + "checksum": "SHA-256:fd8931b4a45e8cc61655f4b442fe6ba305de95518fdbfd9dbb9c681aadf831da" + }, + { + "name": "ESP-WiFiSettings", + "version": "3.3.0", + "author": "Juerd Waalboer,Pwuts", + "maintainer": "Juerd Waalboer \u003c#####@juerd.nl\u003e", + "sentence": "WiFi configuration manager for the ESP32 and ESP8266 platforms.", + "paragraph": "Starts an access point with captive portal to allow configuration of the WiFi network name (SSID) and password.", + "website": "https://github.com/Juerd/ESP-WiFiSettings", + "category": "Communication", + "architectures": [ + "esp32", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Juerd/ESP-WiFiSettings.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Juerd/ESP_WiFiSettings-3.3.0.zip", + "archiveFileName": "ESP_WiFiSettings-3.3.0.zip", + "size": 393340, + "checksum": "SHA-256:ec2cbed1fdd9040446e1a88f1a9cd2ecb7be37fb82f981a0e1fc93331425c6f8" + }, + { + "name": "AVR-context", + "version": "0.9.0", + "author": "Artem Boldariev \u003cartem@boldariev.com\u003e", + "maintainer": "Artem Boldariev \u003cartem@boldariev.com\u003e", + "license": "MIT", + "sentence": "This library provides a low-level facility for context switching between multiple threads of execution and contains an implementation of asymmetric stackful coroutines on an AVR micro-controller.", + "paragraph": "The low level context switching facility consists of a data type (avr_context_t), functions (avr_getcontext(), avr_setcontext(), avr_makecontext(), avr_swapcontext()), and macros (AVR_SAVE_CONTEXT, AVR_RESTORE_CONTEXT, AVR_SAVE_CONTEXT_GLOBAL_POINTER, AVR_RESTORE_CONTEXT_GLOBAL_POINTER). The asymmetric stackful coroutines facility consists of a data type (avr_corot_t), and four functions (avr_coro_init(), avr_coro_resume(), avr_coro_yield(), avr_coro_state()). This functionality is implemented on top of the context switching facility.", + "website": "https://github.com/arbv/avr-context", + "category": "Other", + "architectures": [ + "avr", + "megaavr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arbv/avr-context.git", + "providesIncludes": [ + "avrcontext_arduino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/arbv/AVR_context-0.9.0.zip", + "archiveFileName": "AVR_context-0.9.0.zip", + "size": 33601, + "checksum": "SHA-256:2565012d82a1c131c3730084838f198a006007e31ca27587b299520579512bfc" + }, + { + "name": "AVR-context", + "version": "0.9.1", + "author": "Artem Boldariev \u003cartem@boldariev.com\u003e", + "maintainer": "Artem Boldariev \u003cartem@boldariev.com\u003e", + "license": "MIT", + "sentence": "This library provides a low-level facility for context switching between multiple threads of execution and contains an implementation of asymmetric stackful coroutines on an AVR micro-controller.", + "paragraph": "The low level context switching facility consists of a data type (avr_context_t), functions (avr_getcontext(), avr_setcontext(), avr_makecontext(), avr_swapcontext()), and macros (AVR_SAVE_CONTEXT, AVR_RESTORE_CONTEXT, AVR_SAVE_CONTEXT_GLOBAL_POINTER, AVR_RESTORE_CONTEXT_GLOBAL_POINTER). The asymmetric stackful coroutines facility consists of a data type (avr_coro_t), and four functions (avr_coro_init(), avr_coro_resume(), avr_coro_yield(), avr_coro_state()). This functionality is implemented on top of the context switching facility.", + "website": "https://github.com/arbv/avr-context", + "category": "Other", + "architectures": [ + "avr", + "megaavr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/arbv/avr-context.git", + "providesIncludes": [ + "avrcontext_arduino.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/arbv/AVR_context-0.9.1.zip", + "archiveFileName": "AVR_context-0.9.1.zip", + "size": 33597, + "checksum": "SHA-256:7c625ed47668fd399cef8e2eb2b583d07c90d5f823426c4ac2735363699023f1" + }, + { + "name": "MsgPacketizer", + "version": "0.2.0", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "paragraph": "MessagePack implementation for Arduino (compatible with other C++ apps)", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPacketizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPacketizer-0.2.0.zip", + "archiveFileName": "MsgPacketizer-0.2.0.zip", + "size": 135280, + "checksum": "SHA-256:d136a6c2ff0ed802429d78959f430a0a686eb180dd5161d9c35d52efaff26788" + }, + { + "name": "MsgPacketizer", + "version": "0.2.1", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "msgpack based serializer and deserializer with packetize for Arduino and more", + "paragraph": "msgpack based serializer and deserializer with packetize for Arduino and more", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPacketizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPacketizer-0.2.1.zip", + "archiveFileName": "MsgPacketizer-0.2.1.zip", + "size": 289368, + "checksum": "SHA-256:111a736ac9a802ffaea5a36481976f405091ad0b9432454946b16ee70e587f74" + }, + { + "name": "MsgPacketizer", + "version": "0.2.2", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "msgpack based serializer and deserializer with packetize for Arduino and more", + "paragraph": "msgpack based serializer and deserializer with packetize for Arduino and more", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPacketizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPacketizer-0.2.2.zip", + "archiveFileName": "MsgPacketizer-0.2.2.zip", + "size": 294071, + "checksum": "SHA-256:707e6c314c757c8d4425fc0875ac3df6871e6feb9d2603e11d1e510a25511364" + }, + { + "name": "MsgPacketizer", + "version": "0.2.3", + "author": "hideakitai", + "maintainer": "hideakitai", + "sentence": "msgpack based serializer and deserializer with packetize for Arduino and more", + "paragraph": "msgpack based serializer and deserializer with packetize for Arduino and more", + "website": "https://github.com/hideakitai", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/hideakitai/MsgPacketizer.git", + "url": "http://downloads.arduino.cc/libraries/github.com/hideakitai/MsgPacketizer-0.2.3.zip", + "archiveFileName": "MsgPacketizer-0.2.3.zip", + "size": 294782, + "checksum": "SHA-256:4321c883933e6b6f36b027171837ee61f962e914b06ec17892dd4378df22da90" + }, + { + "name": "Simple LED Matrix", + "version": "1.2.0", + "author": "Jamal Bouajjaj", + "maintainer": "Jamal Bouajjaj \u003cjboua1@unh.newhaven.edu\u003e", + "sentence": "A library for the MAX7219 and the MAX7221 Led display drivers.", + "paragraph": "A library meant for people who know little/no knowledge about Arduino to drive an LED matrix display with text", + "website": "www.electro707.com", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Electro707/Simple-LED-Matrix-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Electro707/Simple_LED_Matrix-1.2.0.zip", + "archiveFileName": "Simple_LED_Matrix-1.2.0.zip", + "size": 13570, + "checksum": "SHA-256:3e6b665143c1a5faec0c6b6e0a88e2b71ce8ae51eb85c4e3a69fa5f03d714458" + }, + { + "name": "Simple LED Matrix", + "version": "1.3.0", + "author": "Jamal Bouajjaj", + "maintainer": "Jamal Bouajjaj \u003cjboua1@unh.newhaven.edu\u003e", + "sentence": "A library for the MAX7219 and the MAX7221 Led display drivers.", + "paragraph": "A library meant for people who know little/no knowledge about Arduino to drive an LED matrix display with text", + "website": "www.electro707.com", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Electro707/Simple-LED-Matrix-Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Electro707/Simple_LED_Matrix-1.3.0.zip", + "archiveFileName": "Simple_LED_Matrix-1.3.0.zip", + "size": 14217, + "checksum": "SHA-256:3ee7b0ad2505807071f1dbe7792ca66eecc02cdf14614871ec1e74a03bdada8e" + }, + { + "name": "Kinematics", + "version": "1.0.0", + "author": "Kousheek Chakraborty \u003ckousheekc@gmail.com\u003e", + "maintainer": "Kousheek Chakraborty \u003ckousheekc@gmail.com\u003e", + "sentence": "Toolkit for robotic applications that require forward or inverse kinematics.", + "paragraph": "Provides simple functions to modify the position of a 3DOF robotic system such as an arm.", + "website": "https://github.com/kousheekc/Kinematics", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/kousheekc/Kinematics.git", + "url": "http://downloads.arduino.cc/libraries/github.com/kousheekc/Kinematics-1.0.0.zip", + "archiveFileName": "Kinematics-1.0.0.zip", + "size": 52848, + "checksum": "SHA-256:a5f2101e08fdc5375cc3447f2b7c8806430cae8044206b6c8c3bd2e339b2a438" + }, + { + "name": "SerialWireOutput", + "version": "1.0.0", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "With Serial Wire Output (SWO) an stm32duino can write tracing and logging to a pc at high speed.", + "paragraph": "To use this library, you need a debugger probe to connect your arduino to your pc. Serial Wire Output only works on systems with arm processors, sorry.", + "website": "https://github.com/koendv/SerialWireOutput", + "category": "Communication", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/SerialWireOutput.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/SerialWireOutput-1.0.0.zip", + "archiveFileName": "SerialWireOutput-1.0.0.zip", + "size": 5846, + "checksum": "SHA-256:b95e628166f279d0c0d633af0d0a69cfafb56b6e8449fb9bf573513bdab3e8e3" + }, + { + "name": "SerialWireOutput", + "version": "1.0.2", + "author": "Koen De Vleeschauwer", + "maintainer": "Koen De Vleeschauwer \u003ckoen@mcvax.org\u003e", + "sentence": "With Serial Wire Output (SWO) an stm32duino can write tracing and logging to a pc at high speed.", + "paragraph": "To use this library, you need a debugger probe to connect your arduino to your pc. Serial Wire Output only works on systems with arm processors, sorry.", + "website": "https://github.com/koendv/SerialWireOutput", + "category": "Communication", + "architectures": [ + "stm32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/koendv/SerialWireOutput.git", + "url": "http://downloads.arduino.cc/libraries/github.com/koendv/SerialWireOutput-1.0.2.zip", + "archiveFileName": "SerialWireOutput-1.0.2.zip", + "size": 6094, + "checksum": "SHA-256:eb1cfb9ece73bab5a49986210054c6717456198cc0f9ae411822db21bf258a18" + }, + { + "name": "AlignedJoy", + "version": "1.0.1", + "author": "Marco Palladino", + "maintainer": "Marco Palladino \u003cmarck.palladino@gmail.com\u003e", + "sentence": "Allows Arduino/Genuino boards to read a variety of analog joystick by aligning axis values (XY).", + "paragraph": "This library can read a variety of analog joystick.\u003cbr /\u003eIt offers calibration methods necessary to get read values aligned between the x and y axes. When the axes have about the same angle the values will be very close to each other (it is not the same as map()).\u003cbr /\u003e", + "website": "https://github.com/PalladinoMarco/AlignedJoystick", + "category": "Device Control", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/PalladinoMarco/AlignedJoystick.git", + "url": "http://downloads.arduino.cc/libraries/github.com/PalladinoMarco/AlignedJoy-1.0.1.zip", + "archiveFileName": "AlignedJoy-1.0.1.zip", + "size": 246672, + "checksum": "SHA-256:4696d94bd4c45e706c4856b71bb5a762b99d3ee023b7981949ca1a717c4c840d" + }, + { + "name": "mwc_stepper", + "version": "1.2.0", + "author": "mertwhocodes", + "maintainer": "mertwhocodes", + "sentence": "two-pin stepper motor driver library.", + "paragraph": "Control steppers via a driver board providing STEP+DIR like the ones. Microstepping is supported.Supported drivers are A4988,TB6600", + "website": "https://github.com/mertwhocodes/mwc_stepper", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/mertwhocodes/mwc_stepper.git", + "url": "http://downloads.arduino.cc/libraries/github.com/mertwhocodes/mwc_stepper-1.2.0.zip", + "archiveFileName": "mwc_stepper-1.2.0.zip", + "size": 4207, + "checksum": "SHA-256:9763debb8e6d153a151bc3df598a54a92d0683538352539a95feb8b1dc44efd8" + }, + { + "name": "HPDL1414-74HC595", + "version": "1.0.0", + "author": "SQFMI", + "maintainer": "SQFMI", + "sentence": "An Arduino library for driving HPDL-1414 displays using shift registers", + "paragraph": "An Arduino library for driving HPDL-1414 displays using shift registers, works with Open Source Hardware found here https://github.com/sqfmi/HPDL-1414-20x2-ESP32", + "website": "https://github.com/sqfmi/HPDL1414-74HC595-Arduino", + "category": "Other", + "architectures": [], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sqfmi/HPDL1414-74HC595-Arduino.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sqfmi/HPDL1414_74HC595-1.0.0.zip", + "archiveFileName": "HPDL1414_74HC595-1.0.0.zip", + "size": 5370, + "checksum": "SHA-256:485c11804c0bd787faca7478c21e90ea342ac3f3c0938b2a49efee46063d80eb" + }, + { + "name": "Correlation", + "version": "0.1.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Arduino Library to determine correlation between X and Y dataset", + "paragraph": "linear Correlation", + "website": "https://github.com/RobTillaart/Correlation", + "category": "Uncategorized", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/Correlation.git", + "providesIncludes": [ + "Correlation.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/Correlation-0.1.0.zip", + "archiveFileName": "Correlation-0.1.0.zip", + "size": 9128, + "checksum": "SHA-256:f0c4d18d88632e4c3291754da161518e2797dde0a1901aded816e0451192d7e1" + }, + { + "name": "WroobImp", + "version": "1.0.0", + "author": "Michal Oleszczyk, Wroob", + "maintainer": "Wroob \u003cwww.wroob.io\u003e", + "sentence": "Use to connect your Arduino board to Wroob system.", + "paragraph": "This library transforms an Arduino project into Wroob system peripheral module. Thanks to that you can control your Arduino board via high-level serial protocol from Android device with Wroob mobile app.", + "website": "http://wroob.io/", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/wroob-io/arduino-wroobimp.git", + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "ArduinoUniqueID" + }, + { + "name": "TimerOne" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/wroob-io/WroobImp-1.0.0.zip", + "archiveFileName": "WroobImp-1.0.0.zip", + "size": 6896, + "checksum": "SHA-256:f9ffde233cc32b04cae1cdabfd22a63e84dfe46b25666ae9e9e8e2d0e7e225e1" + }, + { + "name": "NodeRedTime", + "version": "1.0.0", + "author": "Phill \u003cSOMEONE@gmail.com\u003e", + "maintainer": "SMFSW \u003cSOMEONE@gmail.com\u003e", + "sentence": "Fetch Unix Epoch timestamp from Node-Red flow.", + "paragraph": "Alternative to NTP. Intended for use where a Node-Red server is on the same local area network as a collection of IoT devices. Avoids stressing the global network of Internet time-servers.", + "website": "https://github.com/Paraphraser/NodeRedTime", + "category": "Timing", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/Paraphraser/NodeRedTime.git", + "url": "http://downloads.arduino.cc/libraries/github.com/Paraphraser/NodeRedTime-1.0.0.zip", + "archiveFileName": "NodeRedTime-1.0.0.zip", + "size": 261895, + "checksum": "SHA-256:71dd3cade4818b6f2c5149f173d7b8aa9b1e60e9f579df00dfe91a7ba866aeaf" + }, + { + "name": "SignalControl", + "version": "1.1.0", + "author": "Sven Rosvall \u003csven@rosvall.ie\u003e", + "maintainer": "Sven Rosvall \u003csven@rosvall.ie\u003e", + "sentence": "This library provides code for controlling LEDs in signals on your model railway.", + "paragraph": "Supports a variety of signals with different aspects. Also contains code to control the signals from sensors such as point(turnout) direction and track occupancy.", + "website": "https://github.com/SvenRosvall/SignalControl", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/SvenRosvall/SignalControl.git", + "url": "http://downloads.arduino.cc/libraries/github.com/SvenRosvall/SignalControl-1.1.0.zip", + "archiveFileName": "SignalControl-1.1.0.zip", + "size": 32514, + "checksum": "SHA-256:4574d7bf4ff6546e9887ba7ad074e466d22331c3d710355dbaf1282c43b35679" + }, + { + "name": "SparkFun I2C Mux Arduino Library", + "version": "1.0.0", + "author": "SparkFun Electronics", + "maintainer": "SparkFun Electronics", + "sentence": "Library to control I2C multiplexers including the TCA9548/PCA9548.", + "paragraph": "I2C multiplexers are useful for connecting multiple I2C devices that have only one address. This library makes it easy to work with the 8-channel TCA9548/PCA9548 I2C multiplexer but also works with smaller 4 and 2 bit multiplexers. This library support daisychaining multiple muxes so that you can get up to 64 devices on one I2C bus! It also supports generic Wire ports (Wire1, myWire, etc). Checkout the \u003ca href=\"https://www.sparkfun.com/products/14685\"\u003eQwiic Mux\u003c/a\u003e for more information.", + "website": "https://github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library", + "category": "Device Control", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library-1.0.0.zip", + "archiveFileName": "SparkFun_I2C_Mux_Arduino_Library-1.0.0.zip", + "size": 13479, + "checksum": "SHA-256:d20554613346831ed03ba2183246a1cc6796c16b0a712cffb5a122606ae69749" + }, + { + "name": "MSMPLOTTER", + "version": "1.0.0", + "author": "MAINAK MONDAL\u003chttps://github.com/MAINAKMONDAL98\u003e", + "maintainer": "MAINAK MONDAL\u003chttps://github.com/MAINAKMONDAL98\u003e", + "sentence": "A library that can plot on Serial Monitor.", + "paragraph": "A library that can plot on Serial Monitor.", + "website": "https://github.com/MAINAKMONDAL98/MSMPLOTTER", + "category": "Data Processing", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/MAINAKMONDAL98/MSMPLOTTER.git", + "providesIncludes": [ + "MSMPLOTTER.h" + ], + "dependencies": [ + { + "name": "Arduino" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/MAINAKMONDAL98/MSMPLOTTER-1.0.0.zip", + "archiveFileName": "MSMPLOTTER-1.0.0.zip", + "size": 60511, + "checksum": "SHA-256:845f83160ea9cd17081a36f3b460ac8bca8e60ed73a89c34f0f13b884fc62a94" + }, + { + "name": "LovyanGFX", + "version": "0.1.1", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver for ESP32", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "dependencies": [ + { + "name": "ESP32" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.1.zip", + "archiveFileName": "LovyanGFX-0.1.1.zip", + "size": 454033, + "checksum": "SHA-256:cd25634dc7c43be0e3493e467d7fd2a54a41a5558fb18de367a0e406be059dbb" + }, + { + "name": "LovyanGFX", + "version": "0.1.2", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver for ESP32", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "dependencies": [ + { + "name": "ESP32" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.2.zip", + "archiveFileName": "LovyanGFX-0.1.2.zip", + "size": 456569, + "checksum": "SHA-256:cc406d0c34b2d140bdd9e34d721739c4b6c8ca9f296876f24f3cecf7382a91ee" + }, + { + "name": "LovyanGFX", + "version": "0.1.3", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver for ESP32", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.3.zip", + "archiveFileName": "LovyanGFX-0.1.3.zip", + "size": 525754, + "checksum": "SHA-256:768e0964499b328a0d03fee647743c455f94baaceaa104426bd288477b7b2f48" + }, + { + "name": "LovyanGFX", + "version": "0.1.4", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver for ESP32", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.4.zip", + "archiveFileName": "LovyanGFX-0.1.4.zip", + "size": 525737, + "checksum": "SHA-256:6148e72fba70689ff08b13df382221c434e697351986310ff04e6032f0820616" + }, + { + "name": "LovyanGFX", + "version": "0.1.5", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.5.zip", + "archiveFileName": "LovyanGFX-0.1.5.zip", + "size": 526649, + "checksum": "SHA-256:a8d318ba7c8a6a9dfb751df1d14bb26ede23a86acc79492b18db59002f0fd423" + }, + { + "name": "LovyanGFX", + "version": "0.1.6", + "author": "lovyan03", + "maintainer": "Lovyan \u003c42724151+lovyan03@users.noreply.github.com\u003e", + "sentence": "LGFX LCD Graphics driver", + "paragraph": "LGFX LCD Graphics driver", + "website": "https://github.com/lovyan03/LovyanGFX", + "category": "Display", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/lovyan03/LovyanGFX.git", + "providesIncludes": [ + "LovyanGFX.hpp" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/lovyan03/LovyanGFX-0.1.6.zip", + "archiveFileName": "LovyanGFX-0.1.6.zip", + "size": 531126, + "checksum": "SHA-256:35f47ff2c52202704a09f5c4494dc6ddd7c753b249b72c03771e94311366cde2" + }, + { + "name": "PulsePattern", + "version": "0.0.8", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Library to generate repeating pulse patterns.", + "paragraph": "uses timer1", + "website": "https://github.com/RobTillaart/PulsePattern", + "category": "Signal Input/Output", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/PulsePattern.git", + "providesIncludes": [ + "PulsePattern.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/PulsePattern-0.0.8.zip", + "archiveFileName": "PulsePattern-0.0.8.zip", + "size": 6288, + "checksum": "SHA-256:ea1c147c65ce643c0e397f5f156b22430684764d772903505ea2622f4094cb25" + }, + { + "name": "modbus-esp8266", + "version": "2.0.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Master-Slave Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-2.0.0.zip", + "archiveFileName": "modbus_esp8266-2.0.0.zip", + "size": 31454, + "checksum": "SHA-256:19c2c9ca455354ab78390687b94104d87d0e696739a1922eafdae375e579ce28" + }, + { + "name": "modbus-esp8266", + "version": "2.0.1", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Master-Slave Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-2.0.1.zip", + "archiveFileName": "modbus_esp8266-2.0.1.zip", + "size": 31520, + "checksum": "SHA-256:7f43ae784c576b817480e17edb054920be15437ddeec31f107b615c5c8e7654b" + }, + { + "name": "modbus-esp8266", + "version": "2.1.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Master-Slave Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-2.1.0.zip", + "archiveFileName": "modbus_esp8266-2.1.0.zip", + "size": 33446, + "checksum": "SHA-256:0a93248f05df33c1d018e4b4d02bc9fd346b9a117ddf19c7cd26fff83409cee2" + }, + { + "name": "modbus-esp8266", + "version": "3.0.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Master-Slave Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-3.0.0.zip", + "archiveFileName": "modbus_esp8266-3.0.0.zip", + "size": 45444, + "checksum": "SHA-256:5289c0eb088aee5f4366685b50e36182000056191d3c6ef0f8114294fe46bf43" + }, + { + "name": "modbus-esp8266", + "version": "1.0.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-1.0.0.zip", + "archiveFileName": "modbus_esp8266-1.0.0.zip", + "size": 18117, + "checksum": "SHA-256:02402c0e31cb48482eb49273eff7e4145c7027a25f9fa2857d4394908b9ac259" + }, + { + "name": "modbus-esp8266", + "version": "1.1.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-1.1.0.zip", + "archiveFileName": "modbus_esp8266-1.1.0.zip", + "size": 19814, + "checksum": "SHA-256:16be145893f603f6773f6732928d17da1e77f77a72369df068188d5b8d0c517d" + }, + { + "name": "modbus-esp8266", + "version": "1.2.0", + "author": "Andre Sarmento Barbosa", + "maintainer": "Alexander Emelianov\u003ca.m.emelianov@gmal.com\u003e", + "sentence": "Modbus Library for ESP8266/ESP32", + "paragraph": "This library allows your ESP8266/ESP32 to communicate via Modbus protocol. The Modbus is a master-slave protocol used in industrial automation and can be used in other areas, such as home automation.", + "website": "https://github.com/emelianov/modbus-esp8266", + "category": "Communication", + "architectures": [ + "esp8266", + "esp32" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/emelianov/modbus-esp8266.git", + "url": "http://downloads.arduino.cc/libraries/github.com/emelianov/modbus_esp8266-1.2.0.zip", + "archiveFileName": "modbus_esp8266-1.2.0.zip", + "size": 21683, + "checksum": "SHA-256:0c84590d0ca0dd51dd6f9e4f0c181d15e78e6969e980f7897fd49d89432190f1" + }, + { + "name": "LineFormatter", + "version": "0.1.0", + "author": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "maintainer": "Rob Tillaart \u003crob.tillaart@gmail.com\u003e", + "sentence": "Wrapper class for Serial to enhance layout of tabular data.", + "paragraph": "Set flexible tab positions, repeat strings for easy layout.", + "website": "https://github.com/RobTillaart/LineFormatter", + "category": "Data Processing", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/RobTillaart/LineFormatter.git", + "providesIncludes": [ + "LineFormatter.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/RobTillaart/LineFormatter-0.1.0.zip", + "archiveFileName": "LineFormatter-0.1.0.zip", + "size": 8287, + "checksum": "SHA-256:14e2f1f5c86e395163b562a84392f0ff3f51f870b7a7ae7705b0c30e0e6dc486" + }, + { + "name": "Bootstrapper", + "version": "1.4.2", + "author": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "maintainer": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "sentence": "A client library for MQTT messaging.", + "paragraph": "Utility classes for bootstrapping arduino projects with Wifi management, OTA upload management, memory management, MQTT and queue management.", + "website": "https://github.com/sblantipodi/arduino_bootstrapper", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sblantipodi/arduino_bootstrapper.git", + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PubSubClient" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/sblantipodi/Bootstrapper-1.4.2.zip", + "archiveFileName": "Bootstrapper-1.4.2.zip", + "size": 373723, + "checksum": "SHA-256:d5bb23b19518b18ea55d140735d7947a576823b8ec3ac586417ac7777cb6c578" + }, + { + "name": "Bootstrapper", + "version": "1.4.4", + "author": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "maintainer": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "sentence": "A client library for MQTT messaging.", + "paragraph": "Utility classes for bootstrapping arduino projects with Wifi management, OTA upload management, memory management, MQTT and queue management.", + "website": "https://github.com/sblantipodi/arduino_bootstrapper", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sblantipodi/arduino_bootstrapper.git", + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PubSubClient" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/sblantipodi/Bootstrapper-1.4.4.zip", + "archiveFileName": "Bootstrapper-1.4.4.zip", + "size": 373722, + "checksum": "SHA-256:6f1168c97295a6501baddbda67ccfcaeb2befd772ca9eae51f4827723aa83eb8" + }, + { + "name": "Bootstrapper", + "version": "1.4.5", + "author": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "maintainer": "Davide Perini \u003cperini.davide@dpsoftware.org\u003e", + "sentence": "A client library for MQTT messaging.", + "paragraph": "Utility classes for bootstrapping arduino projects with Wifi management, OTA upload management, memory management, MQTT and queue management.", + "website": "https://github.com/sblantipodi/arduino_bootstrapper", + "category": "Other", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sblantipodi/arduino_bootstrapper.git", + "dependencies": [ + { + "name": "ArduinoJson" + }, + { + "name": "PubSubClient" + }, + { + "name": "Adafruit SSD1306" + } + ], + "url": "http://downloads.arduino.cc/libraries/github.com/sblantipodi/Bootstrapper-1.4.5.zip", + "archiveFileName": "Bootstrapper-1.4.5.zip", + "size": 373725, + "checksum": "SHA-256:fdfea16f857c9e79b6357dc09304ed837d4fa14acccbf4f84aee798d3a61d0b9" + }, + { + "name": "MaximWire", + "version": "1.0.0", + "author": "xeno \u003cxeno@mail.ru\u003e", + "maintainer": "xeno \u003cxeno@mail.ru\u003e", + "sentence": "A library for DS18B20 temperature sensor and Arduino NANO 33 BLE controller", + "paragraph": "It implements 1-Wire MaximIntegrated bus protocol", + "website": "https://github.com/adameat/MaximWire", + "category": "Sensors", + "architectures": [ + "nordicnrf52", + "mbed" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adameat/MaximWire.git", + "providesIncludes": [ + "MaximWire.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adameat/MaximWire-1.0.0.zip", + "archiveFileName": "MaximWire-1.0.0.zip", + "size": 9681, + "checksum": "SHA-256:5b1ba59e9d50e8172af4ba924e0c482721e391ab3fdc8bf12297b30efdcd0ac5" + }, + { + "name": "MaximWire", + "version": "1.0.2", + "author": "xeno \u003cxeno@mail.ru\u003e", + "maintainer": "xeno \u003cxeno@mail.ru\u003e", + "sentence": "A library for DS18B20 temperature sensor and Arduino NANO 33 BLE controller", + "paragraph": "It implements 1-Wire MaximIntegrated bus protocol", + "website": "https://github.com/adameat/MaximWire", + "category": "Sensors", + "architectures": [ + "nordicnrf52", + "mbed" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/adameat/MaximWire.git", + "providesIncludes": [ + "MaximWire.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/adameat/MaximWire-1.0.2.zip", + "archiveFileName": "MaximWire-1.0.2.zip", + "size": 9704, + "checksum": "SHA-256:a1be85903438c4d66caa41a91c836e7ff84dc21bb1931a3ecfe62beac817cb7f" + }, + { + "name": "mjson", + "version": "1.0.0", + "author": "Cesanta Software Limited \u003csupport@cesanta.com\u003e", + "maintainer": "Cesanta Software Limited \u003csupport@cesanta.com\u003e", + "sentence": "JSON parser, emitter, and JSON-RPC engine", + "paragraph": "Making microcontrollers connected via https://vcon.io", + "website": "https://github.com/cesanta/mjson", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/cesanta/mjson.git", + "providesIncludes": [ + "mjson.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/cesanta/mjson-1.0.0.zip", + "archiveFileName": "mjson-1.0.0.zip", + "size": 179659, + "checksum": "SHA-256:9cfad4ef33e38dfa82c4771862785519d4f9c5d44f3fc81ec3f09f0ed8ef3106" + }, + { + "name": "IridiumSBDi2c", + "version": "3.0.0", + "author": "Mikal Hart and Paul Clark (PaulZC)", + "maintainer": "SparkFun Electronics \u003csparkfun.com\u003e", + "sentence": "This library supports satellite data transmissions from anywhere on earth using the RockBLOCK family of Iridium 9602 and 9603 modems.", + "paragraph": "It works on other Iridium devices too including the Qwiic Iridium 9603N (I2C). Messages are \"twitter length\" and can be sent to and from the device using email, HTTP POST, or the Rock7 console. Great for tracking balloons, vehicles, and ocean floaters.", + "website": "https://github.com/sparkfun/SparkFun_IridiumSBD_I2C_Arduino_Library", + "category": "Communication", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/sparkfun/SparkFun_IridiumSBD_I2C_Arduino_Library.git", + "url": "http://downloads.arduino.cc/libraries/github.com/sparkfun/IridiumSBDi2c-3.0.0.zip", + "archiveFileName": "IridiumSBDi2c-3.0.0.zip", + "size": 86761, + "checksum": "SHA-256:4a4c9c76a015310c8848ee117baf97f2199d1fd4744638e12c192231a9d235cc" + }, + { + "name": "MCP23017_WE", + "version": "1.0.0", + "author": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "maintainer": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "sentence": "A library for the MCP23017 portexpander.", + "paragraph": "It includes commands single pins and complete ports. Interrupts on pin changes and interrupts on deviation to the DEFVAL register are supported.", + "website": "https://github.com/wollewald/MCP23017_WE", + "category": "Signal Input/Output", + "architectures": [ + "avr" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/wollewald/MCP23017_WE.git", + "providesIncludes": [ + "MCP23017.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/wollewald/MCP23017_WE-1.0.0.zip", + "archiveFileName": "MCP23017_WE-1.0.0.zip", + "size": 973403, + "checksum": "SHA-256:a49360e94dce85f9ef7c9e455d5e9e6c3df60af92641e6966865a4f2e18f4959" + }, + { + "name": "MCP23017_WE", + "version": "1.1.0", + "author": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "maintainer": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "sentence": "A library for the MCP23017 portexpander.", + "paragraph": "It includes commands single pins and complete ports. Interrupts on pin changes and interrupts on deviation to the DEFVAL register are supported.", + "website": "https://github.com/wollewald/MCP23017_WE", + "category": "Signal Input/Output", + "architectures": [ + "avr", + "esp8266" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/wollewald/MCP23017_WE.git", + "providesIncludes": [ + "MCP23017.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/wollewald/MCP23017_WE-1.1.0.zip", + "archiveFileName": "MCP23017_WE-1.1.0.zip", + "size": 973409, + "checksum": "SHA-256:b9c5b9b830b43b1956567e6ff2994f914b512d72345da736d489b85290bb0a28" + }, + { + "name": "MCP23017_WE", + "version": "1.2.3", + "author": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "maintainer": "Wolfgang Ewald \u003cwolfgang.ewald@wolles-elektronikkiste.de\u003e", + "sentence": "A library for the MCP23017 portexpander", + "paragraph": "It includes commands single pins and complete ports. Interrupts on pin changes and interrupts on deviation to the DEFVAL register are supported.", + "website": "https://github.com/wollewald/MCP23017_WE", + "category": "Signal Input/Output", + "architectures": [ + "*" + ], + "types": [ + "Contributed" + ], + "repository": "https://github.com/wollewald/MCP23017_WE.git", + "providesIncludes": [ + "MCP23017.h" + ], + "url": "http://downloads.arduino.cc/libraries/github.com/wollewald/MCP23017_WE-1.2.3.zip", + "archiveFileName": "MCP23017_WE-1.2.3.zip", + "size": 973092, + "checksum": "SHA-256:c09f3ddc369b0bbe94b264d164f7a4c0931b56fb13a872ced32088e1c5c26bce" } ] } \ No newline at end of file diff --git a/compiler/package_esp8266com_index.json b/compiler/package_esp8266com_index.json index 46af5ca..c980daf 100644 --- a/compiler/package_esp8266com_index.json +++ b/compiler/package_esp8266com_index.json @@ -9,6 +9,284 @@ "online": "https://esp8266.com/arduino" }, "platforms": [ + { + "category": "ESP8266", + "name": "esp8266", + "url": "https://github.com/esp8266/Arduino/releases/download/2.7.1/esp8266-2.7.1.zip", + "version": "2.7.1", + "architecture": "esp8266", + "archiveFileName": "esp8266-2.7.1.zip", + "boards": [ + { + "name": "Generic ESP8266 Module" + }, + { + "name": "Generic ESP8285 Module" + }, + { + "name": "ESPDuino (ESP-13 Module)" + }, + { + "name": "Adafruit Feather HUZZAH ESP8266" + }, + { + "name": "Invent One" + }, + { + "name": "XinaBox CW01" + }, + { + "name": "ESPresso Lite 1.0" + }, + { + "name": "ESPresso Lite 2.0" + }, + { + "name": "Phoenix 1.0" + }, + { + "name": "Phoenix 2.0" + }, + { + "name": "NodeMCU 0.9 (ESP-12 Module)" + }, + { + "name": "NodeMCU 1.0 (ESP-12E Module)" + }, + { + "name": "Olimex MOD-WIFI-ESP8266(-DEV)" + }, + { + "name": "SparkFun ESP8266 Thing" + }, + { + "name": "SparkFun ESP8266 Thing Dev" + }, + { + "name": "SparkFun Blynk Board" + }, + { + "name": "SweetPea ESP-210" + }, + { + "name": "LOLIN(WEMOS) D1 R2 & mini" + }, + { + "name": "LOLIN(WEMOS) D1 mini Pro" + }, + { + "name": "LOLIN(WEMOS) D1 mini Lite" + }, + { + "name": "WeMos D1 R1" + }, + { + "name": "ESPino (ESP-12 Module)" + }, + { + "name": "ThaiEasyElec's ESPino" + }, + { + "name": "WifInfo" + }, + { + "name": "Arduino" + }, + { + "name": "4D Systems gen4 IoD Range" + }, + { + "name": "Digistump Oak" + }, + { + "name": "WiFiduino" + }, + { + "name": "Amperka WiFi Slot" + }, + { + "name": "Seeed Wio Link" + }, + { + "name": "ESPectro Core" + }, + { + "name": "Schirmilabs Eduino WiFi" + }, + { + "name": "ITEAD Sonoff" + }, + { + "name": "DOIT ESP-Mx DevKit (ESP8285)" + } + ], + "toolsDependencies": [ + { + "packager": "esp8266", + "version": "2.5.0-4-b40a506", + "name": "xtensa-lx106-elf-gcc" + }, + { + "packager": "esp8266", + "version": "2.5.0-4-b40a506", + "name": "mkspiffs" + }, + { + "packager": "esp8266", + "version": "2.5.0-4-fe5bb56", + "name": "mklittlefs" + }, + { + "packager": "esp8266", + "version": "3.7.2-post1", + "name": "python3" + } + ], + "help": { + "online": "https://arduino-esp8266.readthedocs.io/en/2.7.1/" + }, + "size": "34446027", + "checksum": "SHA-256:15111df1d128b70c7ef4883e9fbd4e672ea3d7c98adde52fa810c99e16956e20" + }, + { + "category": "ESP8266", + "name": "esp8266", + "url": "https://github.com/esp8266/Arduino/releases/download/2.7.0/esp8266-2.7.0.zip", + "version": "2.7.0", + "architecture": "esp8266", + "archiveFileName": "esp8266-2.7.0.zip", + "boards": [ + { + "name": "Generic ESP8266 Module" + }, + { + "name": "Generic ESP8285 Module" + }, + { + "name": "ESPDuino (ESP-13 Module)" + }, + { + "name": "Adafruit Feather HUZZAH ESP8266" + }, + { + "name": "Invent One" + }, + { + "name": "XinaBox CW01" + }, + { + "name": "ESPresso Lite 1.0" + }, + { + "name": "ESPresso Lite 2.0" + }, + { + "name": "Phoenix 1.0" + }, + { + "name": "Phoenix 2.0" + }, + { + "name": "NodeMCU 0.9 (ESP-12 Module)" + }, + { + "name": "NodeMCU 1.0 (ESP-12E Module)" + }, + { + "name": "Olimex MOD-WIFI-ESP8266(-DEV)" + }, + { + "name": "SparkFun ESP8266 Thing" + }, + { + "name": "SparkFun ESP8266 Thing Dev" + }, + { + "name": "SparkFun Blynk Board" + }, + { + "name": "SweetPea ESP-210" + }, + { + "name": "LOLIN(WEMOS) D1 R2 & mini" + }, + { + "name": "LOLIN(WEMOS) D1 mini Pro" + }, + { + "name": "LOLIN(WEMOS) D1 mini Lite" + }, + { + "name": "WeMos D1 R1" + }, + { + "name": "ESPino (ESP-12 Module)" + }, + { + "name": "ThaiEasyElec's ESPino" + }, + { + "name": "WifInfo" + }, + { + "name": "Arduino" + }, + { + "name": "4D Systems gen4 IoD Range" + }, + { + "name": "Digistump Oak" + }, + { + "name": "WiFiduino" + }, + { + "name": "Amperka WiFi Slot" + }, + { + "name": "Seeed Wio Link" + }, + { + "name": "ESPectro Core" + }, + { + "name": "Schirmilabs Eduino WiFi" + }, + { + "name": "ITEAD Sonoff" + }, + { + "name": "DOIT ESP-Mx DevKit (ESP8285)" + } + ], + "toolsDependencies": [ + { + "packager": "esp8266", + "version": "2.5.0-4-b40a506", + "name": "xtensa-lx106-elf-gcc" + }, + { + "packager": "esp8266", + "version": "2.5.0-4-b40a506", + "name": "mkspiffs" + }, + { + "packager": "esp8266", + "version": "2.5.0-4-fe5bb56", + "name": "mklittlefs" + }, + { + "packager": "esp8266", + "version": "3.7.2-post1", + "name": "python3" + } + ], + "help": { + "online": "https://arduino-esp8266.readthedocs.io/en/2.7.0/" + }, + "size": "34446598", + "checksum": "SHA-256:96a92a852a2a2dff316676ac66481325f590e0b12ec0b4ff0524e5056e68641b" + }, { "category": "ESP8266", "name": "esp8266", @@ -1510,38 +1788,38 @@ }, { "host": "aarch64-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-placeholder.tar.gz", - "archiveFileName": "python3-placeholder.tar.gz", - "checksum": "SHA-256:d8cf9d9d66423d7b90978ebe285a73a6e8611995cd0d5e6273e929a0cf2c9850", - "size": "191" + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-via-env.tar.gz", + "archiveFileName": "python3-via-env.tar.gz", + "checksum": "SHA-256:c9237bfe0f62842d7187a39495baa4a7e3ab8b87c0b433614294b023cf0bc0f3", + "size": "292" }, { "host": "arm-linux-gnueabihf", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-placeholder.tar.gz", - "archiveFileName": "python3-placeholder.tar.gz", - "checksum": "SHA-256:d8cf9d9d66423d7b90978ebe285a73a6e8611995cd0d5e6273e929a0cf2c9850", - "size": "191" + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-via-env.tar.gz", + "archiveFileName": "python3-via-env.tar.gz", + "checksum": "SHA-256:c9237bfe0f62842d7187a39495baa4a7e3ab8b87c0b433614294b023cf0bc0f3", + "size": "292" }, { "host": "i686-pc-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-placeholder.tar.gz", - "archiveFileName": "python3-placeholder.tar.gz", - "checksum": "SHA-256:d8cf9d9d66423d7b90978ebe285a73a6e8611995cd0d5e6273e929a0cf2c9850", - "size": "191" + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-via-env.tar.gz", + "archiveFileName": "python3-via-env.tar.gz", + "checksum": "SHA-256:c9237bfe0f62842d7187a39495baa4a7e3ab8b87c0b433614294b023cf0bc0f3", + "size": "292" }, { "host": "x86_64-apple-darwin", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-macosx-placeholder.tar.gz", - "archiveFileName": "python3-macosx-placeholder.tar.gz", - "checksum": "SHA-256:5bfa0d4c2dc3edeeaa913f4eac42ef3ff0bf8c8fe9f11be112a8ca7911de2dae", - "size": "198" + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-via-env.tar.gz", + "archiveFileName": "python3-via-env.tar.gz", + "checksum": "SHA-256:c9237bfe0f62842d7187a39495baa4a7e3ab8b87c0b433614294b023cf0bc0f3", + "size": "292" }, { "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-placeholder.tar.gz", - "archiveFileName": "python3-placeholder.tar.gz", - "checksum": "SHA-256:d8cf9d9d66423d7b90978ebe285a73a6e8611995cd0d5e6273e929a0cf2c9850", - "size": "191" + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/python3-via-env.tar.gz", + "archiveFileName": "python3-via-env.tar.gz", + "checksum": "SHA-256:c9237bfe0f62842d7187a39495baa4a7e3ab8b87c0b433614294b023cf0bc0f3", + "size": "292" } ] }, @@ -2046,6 +2324,68 @@ } ] }, + { + "version": "2.5.0-4-fe5bb56", + "name": "mklittlefs", + "systems": [ + { + "host": "aarch64-linux-gnu", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/aarch64-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "archiveFileName": "aarch64-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "checksum": "SHA-256:ac50bae3b580053ba98a181ae3700fafd2b2f8a37ed9c16bc22a5d7c1659388e", + "size": "44433" + }, + { + "host": "arm-linux-gnueabihf", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/arm-linux-gnueabihf.mklittlefs-fe5bb56.1578453304.tar.gz", + "archiveFileName": "arm-linux-gnueabihf.mklittlefs-fe5bb56.1578453304.tar.gz", + "checksum": "SHA-256:092555612e7e229fbe622df75db70560896c3aea8d0ac2e5fa16d92dc16857cf", + "size": "36917" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/i686-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "archiveFileName": "i686-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "checksum": "SHA-256:060e2525223269d2a5d01055542ff36837f0b19598d78cb02d58563aeda441cd", + "size": "47833" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/i686-linux-gnu.mklittlefs-7f77f2b.1563313032.tar.gz", + "archiveFileName": "i686-linux-gnu.mklittlefs-7f77f2b.1563313032.tar.gz", + "checksum": "SHA-256:022c96df4d110f957d43f6d23e9c5e8b699a66d8ab041056dd5da7411a8ade42", + "size": "47544" + }, + { + "host": "i686-mingw32", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/i686-w64-mingw32.mklittlefs-fe5bb56.1578453304.zip", + "archiveFileName": "i686-w64-mingw32.mklittlefs-fe5bb56.1578453304.zip", + "checksum": "SHA-256:2e570bed4ec59a9ecc73290e16c31ed53ee15e3abd8c82cb038b2148596d112e", + "size": "332329" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/x86_64-apple-darwin14.mklittlefs-fe5bb56.1578453304.tar.gz", + "archiveFileName": "x86_64-apple-darwin14.mklittlefs-fe5bb56.1578453304.tar.gz", + "checksum": "SHA-256:fcb57ff58eceac79e988cc26a9e009a11ebda68d4ae97e44fed8e7c6d98a35b5", + "size": "362389" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/x86_64-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "archiveFileName": "x86_64-linux-gnu.mklittlefs-fe5bb56.1578453304.tar.gz", + "checksum": "SHA-256:5ef79d76e8e76f8287dc70d10c33f020d4cf5320354571adf666665eeef2e2de", + "size": "46580" + }, + { + "host": "x86_64-mingw32", + "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-4/x86_64-w64-mingw32.mklittlefs-fe5bb56.1578453304.zip", + "archiveFileName": "x86_64-w64-mingw32.mklittlefs-fe5bb56.1578453304.zip", + "checksum": "SHA-256:a460f410a22a59e23d7f862b8d08d6b7dfbc93aa558f8161a3d640d4df2ab86f", + "size": "344792" + } + ] + }, { "version": "2.5.0-4-69bd9e6", "name": "mklittlefs", diff --git a/compiler/package_index.json b/compiler/package_index.json index 7f21171..c102236 100644 --- a/compiler/package_index.json +++ b/compiler/package_index.json @@ -1569,6 +1569,44 @@ } ] }, + { + "name": "Arduino megaAVR Boards", + "architecture": "megaavr", + "version": "1.8.6", + "category": "Arduino", + "help": { + "online": "http://www.arduino.cc/en/Reference/HomePage" + }, + "url": "http://downloads.arduino.cc/cores/megaavr-1.8.6.tar.bz2", + "archiveFileName": "megaavr-1.8.6.tar.bz2", + "checksum": "SHA-256:d6d34aa9d7f2934c92c0a39cd8b48c6a1efb1820c59f558b5f8eddde63409eaa", + "size": "856719", + "boards": [ + { + "name": "Arduino Uno WiFi Rev2" + }, + { + "name": "Arduino Nano Every" + } + ], + "toolsDependencies": [ + { + "packager": "arduino", + "name": "avr-gcc", + "version": "7.3.0-atmel3.6.1-arduino5" + }, + { + "packager": "arduino", + "name": "avrdude", + "version": "6.3.0-arduino17" + }, + { + "packager": "arduino", + "name": "arduinoOTA", + "version": "1.3.0" + } + ] + }, { "name": "Arduino SAM Boards (32-bits ARM Cortex-M3)", "architecture": "sam", diff --git a/compiler/package_stm_index.json b/compiler/package_stm_index.json index 2b4c3c1..bda4cd4 100644 --- a/compiler/package_stm_index.json +++ b/compiler/package_stm_index.json @@ -1017,6 +1017,201 @@ "version": "5.5.1" } ] + }, + { + "name": "STM32 Cores", + "architecture": "stm32", + "version": "1.9.0", + "category": "Contributed", + "url": "https://github.com/stm32duino/Arduino_Core_STM32/releases/download/1.9.0/STM32-1.9.0.tar.bz2", + "archiveFileName": "STM32-1.9.0.tar.bz2", + "checksum": "SHA-256:f957056523f2f3937fcbab4a7d57ec6fa513228d66b3fc10b81c74a615691c73", + "size": "33617865", + "boards": [ + {"name": "Nucleo F207ZG"}, + {"name": "Nucleo F429ZI"}, + {"name": "Nucleo F746ZG"}, + {"name": "Nucleo F756ZG"}, + {"name": "Nucleo F767ZI"}, + {"name": "Nucleo H743ZI"}, + {"name": "Nucleo H743ZI2"}, + {"name": "Nucleo L496ZG"}, + {"name": "Nucleo L496ZG-P"}, + {"name": "Nucleo L4R5ZI"}, + {"name": "Nucleo L4R5ZI-P"}, + {"name": "Nucleo F030R8"}, + {"name": "Nucleo F072RB"}, + {"name": "Nucleo F091RC"}, + {"name": "Nucleo F103RB"}, + {"name": "Nucleo F302R8"}, + {"name": "Nucleo F303RE"}, + {"name": "Nucleo F401RE"}, + {"name": "Nucleo F411RE"}, + {"name": "Nucleo F446RE"}, + {"name": "Nucleo G071RB"}, + {"name": "Nucleo G431RB"}, + {"name": "Nucleo G474RE"}, + {"name": "Nucleo L053R8"}, + {"name": "Nucleo L073RZ"}, + {"name": "Nucleo L152RE"}, + {"name": "Nucleo L433RC-P"}, + {"name": "Nucleo L452RE"}, + {"name": "Nucleo L452RE-P"}, + {"name": "Nucleo L476RG"}, + {"name": "P-Nucleo WB55RG"}, + {"name": "Nucleo F031K6"}, + {"name": "Nucleo L031K6"}, + {"name": "Nucleo L412KB"}, + {"name": "Nucleo L432KC"}, + {"name": "Nucleo F303K8"}, + {"name": "Nucleo G431KB"}, + {"name": "STM32F030R8-DISCVL"}, + {"name": "STM32F072B-DISCOVERY"}, + {"name": "STM32F100RB-DISCVL"}, + {"name": "STM32F407G-DISC1"}, + {"name": "STM32F413H-DISCO"}, + {"name": "STM32F746G-DISCOVERY"}, + {"name": "STM32G0316-DISCO"}, + {"name": "STM32L475VG-DISCOVERY-IOT"}, + {"name": "Discovery L072CZ-LRWAN1"}, + {"name": "SensorTile.box"}, + {"name": "STM32MP157A-DK1"}, + {"name": "STM32MP157C-DK2"}, + {"name": "STM32F030F4 Demo board"}, + {"name": "STM32F030F4 Demo board (16Mhz)"}, + {"name": "STM32F030F4 Demo board (internal RC oscillator)"}, + {"name": "BluePill F103C6 (32K)"}, + {"name": "BluePill F103C8"}, + {"name": "BluePill F103CB (or C8 with 128k)"}, + {"name": "BlackPill F103C8"}, + {"name": "BlackPill F103CB (or C8 with 128k)"}, + {"name": "Generic F103C4"}, + {"name": "Generic F103C6"}, + {"name": "Generic F103C8"}, + {"name": "Generic F103CB"}, + {"name": "Generic F103R4"}, + {"name": "Generic F103R6"}, + {"name": "Generic F103R8"}, + {"name": "Generic F103RB"}, + {"name": "Generic F103RC"}, + {"name": "Generic F103RD"}, + {"name": "Generic F103RE"}, + {"name": "Generic F103RF"}, + {"name": "Generic F103RG"}, + {"name": "Generic F103T4"}, + {"name": "Generic F103T6"}, + {"name": "Generic F103T8"}, + {"name": "Generic F103TB"}, + {"name": "Generic F103V8"}, + {"name": "Generic F103VB"}, + {"name": "Generic F103VC"}, + {"name": "Generic F103VD"}, + {"name": "Generic F103VE"}, + {"name": "Generic F103VF"}, + {"name": "Generic F103VG"}, + {"name": "Generic F103ZC"}, + {"name": "Generic F103ZD"}, + {"name": "Generic F103ZE"}, + {"name": "Generic F103ZF"}, + {"name": "Generic F103ZG"}, + {"name": "VCCGND F103ZET6 Mini"}, + {"name": "VCCGND F103ZET6"}, + {"name": "HY-TinySTM103TB"}, + {"name": "Maple Mini F103CB"}, + {"name": "RobotDyn BlackPill F303CC"}, + {"name": "Black F407VE"}, + {"name": "Black F407VG"}, + {"name": "Black F407ZE"}, + {"name": "Black F407ZG"}, + {"name": "Blue F407VE mini"}, + {"name": "DIYMORE STM32F407VGT"}, + {"name": "FK407M1 STM32F407VET"}, + {"name": "BlackPill F401CC"}, + {"name": "BlackPill F411CE"}, + {"name": "Core board F401RCT6"}, + {"name": "Adafruit Feather STM32F405"}, + {"name": "ThunderPack v1.1+"}, + {"name": "Generic F446RE"}, + {"name": "Generic F446RC"}, + {"name": "Generic F423RH"}, + {"name": "Generic F423CH"}, + {"name": "Generic F417VG"}, + {"name": "Generic F417VE"}, + {"name": "Generic F415RG"}, + {"name": "Generic F413RH"}, + {"name": "Generic F413RG"}, + {"name": "Generic F413CH"}, + {"name": "Generic F413CG"}, + {"name": "Generic F412RG"}, + {"name": "Generic F412RE"}, + {"name": "Generic F412CG"}, + {"name": "Generic F412CE"}, + {"name": "Generic F411RE"}, + {"name": "Generic F411RC"}, + {"name": "Generic F411CE"}, + {"name": "Generic F411CC"}, + {"name": "Generic F410RB"}, + {"name": "Generic F410R8"}, + {"name": "Generic F410CB"}, + {"name": "Generic F410C8"}, + {"name": "Generic F407VG"}, + {"name": "Generic F407VE"}, + {"name": "Generic F405RG"}, + {"name": "Generic F401RE"}, + {"name": "Generic F401RD"}, + {"name": "Generic F401RC"}, + {"name": "Generic F401RB"}, + {"name": "Generic F401CE"}, + {"name": "Generic F401CD"}, + {"name": "Generic F401CC"}, + {"name": "Generic F401CB"}, + {"name": "Daisy Seed"}, + {"name": "ThunderPack v1.0"}, + {"name": "PX-HER0"}, + {"name": "Wraith V1 ESC"}, + {"name": "RAK811 LoRa Tracker (16kb RAM)"}, + {"name": "RAK811 LoRa Tracker (32kb RAM)"}, + {"name": "RHF76 052"}, + {"name": "Elektor LoRa Node Core F072C8 (64kB)"}, + {"name": "Elektor LoRa Node Core F072CB (128kB)"}, + {"name": "Armed V1"}, + {"name": "RemRam v1"}, + {"name": "RUMBA32"}, + {"name": "STEVAL-3DP001V1"}, + {"name": "PRNTR F407 v1"}, + {"name": "PRNTR v2"}, + {"name": "EExtruder F030 V1"}, + {"name": "Malyan M200 V1"}, + {"name": "Malyan M200 V2"}, + {"name": "Malyan M300"}, + {"name": "VAkE v1.0"}, + {"name": "FYSETC_S6"}, + {"name": "Afro Flight Rev5 (8MHz)"}, + {"name": "Afro Flight Rev5 (12MHz)"}, + {"name": "Sparky V1 F303 FC"}, + {"name": "PYBSTICK26 Duino"}, + {"name": "PYBSTICK26 Lite"}, + {"name": "PYBSTICK26 STD-Programmez"}, + {"name": "PYBSTICK26 Pro"}, + {"name": "MKR Sharky"} + ], + "toolsDependencies": [ + { + "packager": "STM32", + "name": "xpack-arm-none-eabi-gcc", + "version": "9.2.1-1.1" + }, + { + "packager": "STM32", + "name": "STM32Tools", + "version": "1.4.0" + }, + { + "packager": "STM32", + "name": "CMSIS", + "version": "5.5.1" + } + ] } ], "tools": [ @@ -1656,6 +1851,41 @@ "size": "995993" } ] + }, + { + "name": "STM32Tools", + "version": "1.4.0", + "systems": + [ + { + "host": "i686-mingw32", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-windows.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-windows.tar.bz2", + "checksum": "SHA-256:9d0e5401c28f83de6b9e5c1d3dd08c71f89ed574113af8a0b78c3e677653be07", + "size": "2818862" + }, + { + "host": "x86_64-apple-darwin", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-mac.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-mac.tar.bz2", + "checksum": "SHA-256:861ab52fbfd6aa02e9efbd4f568bc536c6669975675660417b4c2e719fe15304", + "size": "757807" + }, + { + "host": "x86_64-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-linux.tar.bz2", + "checksum": "SHA-256:03ce112090a39ea5176b4401ec06208b8d8cccb4eb705c8f03c5aa74f3c99918", + "size": "755585" + }, + { + "host": "i686-pc-linux-gnu", + "url": "https://github.com/stm32duino/Arduino_Tools/releases/download/1.4.0/STM32Tools-1.4.0-linux.tar.bz2", + "archiveFileName": "STM32Tools-1.4.0-linux.tar.bz2", + "checksum": "SHA-256:03ce112090a39ea5176b4401ec06208b8d8cccb4eb705c8f03c5aa74f3c99918", + "size": "755585" + } + ] } ] } diff --git a/main.js b/main.js index ae1babd..d1a94f5 100644 --- a/main.js +++ b/main.js @@ -1,12 +1,12 @@ // Modules to control application life and create native browser window - const { - app, - BrowserWindow, - electron, - ipcMain, - globalShortcut, - Tray - } = require('electron'); +const { + app, + BrowserWindow, + electron, + ipcMain, + globalShortcut, + Tray +} = require('electron'); let BlocklyWindow = null; let SerialWindow = null; @@ -27,15 +27,13 @@ function createBlocklyWindow() { BlocklyWindow.loadFile('./www/' + process.argv[1]); } else { BlocklyWindow.loadFile('./www/index.html'); - } - ; - // BlocklyWindow.loadFile('./www/index.html'); + }; + BlocklyWindow.loadFile('./www/index.html'); BlocklyWindow.setMenu(null); BlocklyWindow.on('closed', function () { BlocklyWindow = null; }); -} -; +}; function createSerialWindow(argLangChoice) { SerialWindow = new BrowserWindow({ @@ -56,53 +54,52 @@ function createSerialWindow(argLangChoice) { SerialWindow.on('closed', function () { SerialWindow = null; }); - devtools = new BrowserWindow(); - SerialWindow.webContents.setDevToolsWebContents(devtools.webContents); - SerialWindow.webContents.openDevTools({ - mode: 'detach' - }); -} -; + // devtools = new BrowserWindow(); + // SerialWindow.webContents.setDevToolsWebContents(devtools.webContents); + // SerialWindow.webContents.openDevTools({ + // mode: 'detach' + // }); +}; function createFactoryWindow() { FactoryWindow = new BrowserWindow({ width: 1066, height: 640, 'parent': BlocklyWindow, + webPreferences: { + nodeIntegration: true + }, resizable: true, movable: true, frame: false, modal: false }); - FactoryWindow.loadFile('./www/blocksfactory/blocksfactory.html'); - FactoryWindow.setMenu(null); - FactoryWindow.on('closed', function () { - FactoryWindow = null; - }); -} -; + // FactoryWindow.loadFile('./www/blocksfactory/blocksfactory.html'); + // FactoryWindow.setMenu(null); + // FactoryWindow.on('closed', function () { + // FactoryWindow = null; + // }); +}; function openDevTools(BlocklyWindow = BrowserWindow.getFocusedWindow()) { if (BlocklyWindow) { BlocklyWindow.webContents.toggleDevTools(); -} -} -; + } +}; function refresh(BlocklyWindow = BrowserWindow.getFocusedWindow()) { BlocklyWindow.webContents.reloadIgnoringCache(); -} -; +}; app.on('ready', () => { createBlocklyWindow(); globalShortcut.register('F12', openDevTools); globalShortcut.register('F5', refresh); - devtools = new BrowserWindow(); - BlocklyWindow.webContents.setDevToolsWebContents(devtools.webContents); - BlocklyWindow.webContents.openDevTools({ - mode: 'detach' - }); + // devtools = new BrowserWindow(); + // BlocklyWindow.webContents.setDevToolsWebContents(devtools.webContents); + // BlocklyWindow.webContents.openDevTools({ + // mode: 'detach' + // }); tray = new Tray('./www/blocklyduino/media/logo_only.png'); tray.setToolTip('BlocklyDuino'); }); @@ -126,4 +123,4 @@ ipcMain.on("factory", function () { }); module.exports.openDevTools = openDevTools; -module.exports.refresh = refresh; \ No newline at end of file +module.exports.refresh = refresh; diff --git a/package-lock.json b/package-lock.json index 52b7b92..d9342a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,9 +21,9 @@ } }, "@electron/get": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.0.tgz", - "integrity": "sha512-tBACjjmdEz2PmnawnHHACSoihicuo8TVEwmdzwJsXHzR2oyz6KpatP3+BUIgZeuFxoISvp8OTQPBIWdXqfAtkQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", + "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", "dev": true, "requires": { "debug": "^4.1.1", @@ -51,72 +51,72 @@ } }, "@serialport/binding-abstract": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/binding-abstract/-/binding-abstract-8.0.6.tgz", - "integrity": "sha512-1swwUVoRyQ9ubxrkJ8JPppykohUpTAP4jkGr36e9NjbVocSPfqeX6tFZFwl/IdUlwJwxGdbKDqq7FvXniCQUMw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/binding-abstract/-/binding-abstract-9.0.0.tgz", + "integrity": "sha512-ZU+6ZypP33Rzda1cDnpN0+CNfnODwbRU66GBawNtj2+xE+OMI7a0hbuZAYvQ+BThyDfdX/vn55P1YYeVWI8qpQ==", "requires": { "debug": "^4.1.1" } }, "@serialport/binding-mock": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-8.0.6.tgz", - "integrity": "sha512-BIbY5/PsDDo0QWDNCCxDgpowAdks+aZR8BOsEtK2GoASTTcJCy1fBwPIfH870o7rnbH901wY3C+yuTfdOvSO9A==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-9.0.0.tgz", + "integrity": "sha512-E65ZbykGwZSoHpQvjuJkTbwEM0uZku+SROtO+VMs/mShMalBnOSoRDU2IedkFKvz6IqowZZOVyaBUbnKYoAUuQ==", "requires": { - "@serialport/binding-abstract": "^8.0.6", + "@serialport/binding-abstract": "^9.0.0", "debug": "^4.1.1" } }, "@serialport/bindings": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@serialport/bindings/-/bindings-8.0.7.tgz", - "integrity": "sha512-IqudDL8ne2Y2S0W5fKA6wdgHCIA2e2OIaPVYhGy6duE6legNHFY+05CLicHAyAeTocXmHU7rVNxzVQrOG5tM4g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings/-/bindings-9.0.0.tgz", + "integrity": "sha512-2LoYX80h5U8uIgpPaBXpIhs9uXIPhn6k+9u0FH3mFPHHeJ/tyVliwbj7uxdQ6xAUe5Zf3T2cH9JC/LnxewWyuw==", "requires": { - "@serialport/binding-abstract": "^8.0.6", - "@serialport/parser-readline": "^8.0.6", + "@serialport/binding-abstract": "^9.0.0", + "@serialport/parser-readline": "^9.0.0", "bindings": "^1.5.0", "debug": "^4.1.1", - "nan": "^2.14.0", - "prebuild-install": "^5.3.0" + "nan": "^2.14.1", + "prebuild-install": "^5.3.3" } }, "@serialport/parser-byte-length": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-8.0.6.tgz", - "integrity": "sha512-92mrFxFEvq3gRvSM7ANK/jfbmHslz91a5oYJy/nbSn4H/MCRXjxR2YOkQgVXuN+zLt+iyDoW3pcOP4Sc1nWdqQ==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-9.0.0.tgz", + "integrity": "sha512-MaXWTqxz9SeWaN488uFhDMA3cy2sQFoGHDQqDpy6q9wBGlPBe+UpRAznzOoNPkAehqyPo1Vc7gxYsBfgjZtWaw==" }, "@serialport/parser-cctalk": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-8.0.6.tgz", - "integrity": "sha512-pqtCYQPgxnxHygiXUPCfgX7sEx+fdR/ObjpscidynEULUq2fFrC5kBkrxRbTfHRtTaU2ii9DyjFq0JVRCbhI0Q==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-9.0.0.tgz", + "integrity": "sha512-tFJRF+uceEMYQeOLi92CYr1SScnI+2QLkawNHaVwwcmLV0ezwmsm1hvwBCWHkWDsY6U1SiElNJ5HpF89kS28zQ==" }, "@serialport/parser-delimiter": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-8.0.6.tgz", - "integrity": "sha512-ogKOcPisPMlVtirkuDu3SFTF0+xT0ijxoH7XjpZiYL41EVi367MwuCnEmXG+dEKKnF0j9EPqOyD2LGSJxaFmhQ==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-9.0.0.tgz", + "integrity": "sha512-OesbvlJf1BjFC1zde6cnW1RttxZ8BoXGCOiNvM9mLKdvJ06l9o/4HyVCg2bymj6ziy/gz4407pwyPfvVYApE3A==" }, "@serialport/parser-readline": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-8.0.6.tgz", - "integrity": "sha512-OYBT2mpczh9QUI3MTw8j0A0tIlPVjpVipvuVnjRkYwxrxPeq04RaLFhaDpuRzua5rTKMt89c1y3btYeoDXMjAA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-9.0.0.tgz", + "integrity": "sha512-JMCqfn6A+BzcCc/4upYeLB48zijBJmOO/YGcyilXgCW0Mfedqsewgtatmk2tqFhQoJfjyOu3dRE3Lz9xHlRGZQ==", "requires": { - "@serialport/parser-delimiter": "^8.0.6" + "@serialport/parser-delimiter": "^9.0.0" } }, "@serialport/parser-ready": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-8.0.6.tgz", - "integrity": "sha512-xcEqv4rc119WR5JzAuu8UeJOlAwET2PTdNb6aIrrLlmTxhvuBbuRFcsnF3BpH9jUL30Kh7a6QiNXIwVG+WR/1Q==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-9.0.0.tgz", + "integrity": "sha512-oSQR7773Jdc6SjXMA1mWgfFlyBLcIRlZtt1BJMfO07k3ynBmanJ4VysVDTDvxtsREHLgcjoLRKQC/6wl2wvXOQ==" }, "@serialport/parser-regex": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-8.0.6.tgz", - "integrity": "sha512-J8KY75Azz5ZyExmyM5YfUxbXOWBkZCytKgCCmZ966ttwZS0bUZOuoCaZj2Zp4VILJAiLuxHoqc0foi67Fri5+g==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-9.0.0.tgz", + "integrity": "sha512-Q4LDXbWnun5r1ML6ZLS5Wb2BurnkJjtP1geHtZbshLUmpfms++Q28li8OPzv/KQ6praC1HDRG37D0AY6xoObSw==" }, "@serialport/stream": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-8.0.6.tgz", - "integrity": "sha512-ym1PwM0rwLrj90vRBB66I1hwMXbuMw9wGTxqns75U3N/tuNFOH85mxXaYVF2TpI66aM849NoI1jMm50fl9equg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-9.0.0.tgz", + "integrity": "sha512-JK952xKP+7PX3tXj9DgKafQaAru0sdbkTIY1OpjUNGp0xYWTVUbZRnLK//MLkH6FpoDTJc9ghN2ILK0YRtpLLA==", "requires": { "debug": "^4.1.1" } @@ -149,9 +149,9 @@ "dev": true }, "@types/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.1.tgz", + "integrity": "sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w==", "dev": true, "requires": { "@types/node": "*" @@ -171,9 +171,9 @@ } }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -262,27 +262,27 @@ } }, "app-builder-bin": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.8.tgz", - "integrity": "sha512-ni3q7QTfQNWHNWuyn5x3FZu6GnQZv+TFnfgk5++svqleKEhHGqS1mIaKsh7x5pBX6NFXU3/+ktk98wA/AW4EXw==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.9.tgz", + "integrity": "sha512-NSjtqZ3x2kYiDp3Qezsgukx/AUzKPr3Xgf9by4cYt05ILWGAptepeeu0Uv+7MO+41o6ujhLixTou8979JGg2Kg==", "dev": true }, "app-builder-lib": { - "version": "22.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.6.0.tgz", - "integrity": "sha512-ky2aLYy92U+Gh6dKq/e8/bNmCotp6/GMhnX8tDZPv9detLg9WuBnWWi1ktBPlpbl1DREusy+TIh+9rgvfduQoA==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.6.1.tgz", + "integrity": "sha512-ENL7r+H7IBfDb4faeLASgndsXrAT7AV7m7yJjcpbFDXYma6an7ZWGFIvR0HJrsfiC5TIB8kdLJ/aMSImrrSi/Q==", "dev": true, "requires": { "7zip-bin": "~5.0.3", "@develar/schema-utils": "~2.6.5", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "22.6.0", + "builder-util": "22.6.1", "builder-util-runtime": "8.7.0", "chromium-pickle-js": "^0.2.0", "debug": "^4.1.1", "ejs": "^3.1.2", - "electron-publish": "22.6.0", + "electron-publish": "22.6.1", "fs-extra": "^9.0.0", "hosted-git-info": "^3.0.4", "is-ci": "^2.0.0", @@ -491,9 +491,9 @@ } }, "buffer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", - "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" @@ -512,15 +512,15 @@ "dev": true }, "builder-util": { - "version": "22.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.6.0.tgz", - "integrity": "sha512-jgdES2ExJYkuXC3DEaGAjFctKNA81C4QDy8zdoc+rqdSqheTizuDNtZg02uMFklmUES4V4fggmqds+Y7wraqng==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.6.1.tgz", + "integrity": "sha512-A9cF+bSHqRTSKIUHEyE92Tl0Uh12N7yZRH9bccIL3gRUwtp6ulF28LsjNIWTSQ1clZo2M895cT5PCrKzjPQFVg==", "dev": true, "requires": { "7zip-bin": "~5.0.3", "@types/debug": "^4.1.5", "@types/fs-extra": "^8.1.0", - "app-builder-bin": "3.5.8", + "app-builder-bin": "3.5.9", "bluebird-lst": "^1.0.9", "builder-util-runtime": "8.7.0", "chalk": "^4.0.0", @@ -838,13 +838,13 @@ "optional": true }, "dmg-builder": { - "version": "22.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.6.0.tgz", - "integrity": "sha512-rJxuGhHIpcuDGBtWZMM8aLxkbZNgYO2MO5dUerDIBXebhX1K8DA23iz/uZ8ahcRNgWEv57b8GDqJbXKEfr5T0A==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.6.1.tgz", + "integrity": "sha512-jUTN0acP15puzevtQASj7QEPgUGpedWSuSnOwR/++JbeYRTwU2oro09h/KZnaeMcxgxjdmT3tYLJeY1XUfPbRg==", "dev": true, "requires": { - "app-builder-lib": "22.6.0", - "builder-util": "22.6.0", + "app-builder-lib": "22.6.1", + "builder-util": "22.6.1", "fs-extra": "^9.0.0", "iconv-lite": "^0.5.1", "js-yaml": "^3.13.1", @@ -879,18 +879,18 @@ "dev": true }, "ejs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.2.tgz", - "integrity": "sha512-zFuywxrAWtX5Mk2KAuoJNkXXbfezpNA0v7i+YC971QORguPekpjpAgeOv99YWSdKXwj7JxI2QAWDeDkE8fWtXw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", + "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", "dev": true, "requires": { "jake": "^10.6.1" } }, "electron": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.5.tgz", - "integrity": "sha512-LxSCUwmlfJtRwthd3ofpYaZ+1C2hQSW8Ep1DD9K3VbnDItO+kb3t1z35daJgAab78j54aOwo9gMxJtvU0Ftj6w==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-8.3.0.tgz", + "integrity": "sha512-XRjiIJICZCgUr2vKSUI2PTkfP0gPFqCtqJUaTJSfCTuE3nTrxBKOUNeRMuCzEqspKkpFQU3SB3MdbMSHmZARlQ==", "dev": true, "requires": { "@electron/get": "^1.0.1", @@ -899,9 +899,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.38", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.38.tgz", - "integrity": "sha512-75eLjX0pFuTcUXnnWmALMzzkYorjND0ezNEycaKesbUBg9eGZp4GHPuDmkRc4mQQvIpe29zrzATNRA6hkYqwmA==", + "version": "12.12.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.40.tgz", + "integrity": "sha512-DGOupyZgr0TnemMORnkgR4G3ow5PV61uVW3w51pcnPIo6NV5hc36l59jxZJ/immrBpV5d7h6tn8/YgSgiA9oTw==", "dev": true } } @@ -916,18 +916,18 @@ } }, "electron-builder": { - "version": "22.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.6.0.tgz", - "integrity": "sha512-aLHlB6DTfjJ3MI4AUIFeWnwIozNgNlbOk2c2sTHxB10cAKp0dBVSPZ7xF5NK0uwDhElvRzJQubnHtJD6zKg42Q==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.6.1.tgz", + "integrity": "sha512-3/VNg9GfXKHM53TilFtfF1+bsAR8THK1XHgeqCpsiequa02J9jTPc/DhpCUKQPkrs6/EIGxP7uboop7XYoew0Q==", "dev": true, "requires": { - "@types/yargs": "^15.0.4", - "app-builder-lib": "22.6.0", + "@types/yargs": "^15.0.5", + "app-builder-lib": "22.6.1", "bluebird-lst": "^1.0.9", - "builder-util": "22.6.0", + "builder-util": "22.6.1", "builder-util-runtime": "8.7.0", "chalk": "^4.0.0", - "dmg-builder": "22.6.0", + "dmg-builder": "22.6.1", "fs-extra": "^9.0.0", "is-ci": "^2.0.0", "lazy-val": "^1.0.4", @@ -938,19 +938,19 @@ } }, "electron-publish": { - "version": "22.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.6.0.tgz", - "integrity": "sha512-+v05SBf9qR7Os5au+fifloNHy5QxHQkUGudBj68YaTb43Pn37UkwRxSc49Lf13s4wW32ohM45g8BOVInPJEdnA==", + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.6.1.tgz", + "integrity": "sha512-/MkS47ospdSfAFW5Jp52OzYou14HhGJpZ51uAc3GJ5rCfACeqpimC/n1ajRLE3hcXxTWfd3t9MCuClq5jrUO5w==", "dev": true, "requires": { "@types/fs-extra": "^8.1.0", "bluebird-lst": "^1.0.9", - "builder-util": "22.6.0", + "builder-util": "22.6.1", "builder-util-runtime": "8.7.0", "chalk": "^4.0.0", "fs-extra": "^9.0.0", "lazy-val": "^1.0.4", - "mime": "^2.4.4" + "mime": "^2.4.5" } }, "electron-updater": { @@ -1650,15 +1650,20 @@ "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "napi-build-utils": { "version": "1.0.2", @@ -1666,9 +1671,9 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "node-abi": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz", - "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.17.0.tgz", + "integrity": "sha512-dFRAA0ACk/aBo0TIXQMEWMLUTyWYYT8OBYIzLmEUrQTElGRjxDCvyBZIsDL0QA7QCaj9PrawhOmTEdsuLY4uOQ==", "requires": { "semver": "^5.4.1" } @@ -1751,6 +1756,22 @@ "wrappy": "1" } }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -2062,19 +2083,19 @@ } }, "serialport": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-8.0.7.tgz", - "integrity": "sha512-R9bfNebs2dblYf5sD/Aaa7j8+siP4X7TGT02lqHM9DF5fyjlrPGXmsLw9+LKOz1AvjGjkxf2NzBVnDpqRX7clQ==", - "requires": { - "@serialport/binding-mock": "^8.0.6", - "@serialport/bindings": "^8.0.7", - "@serialport/parser-byte-length": "^8.0.6", - "@serialport/parser-cctalk": "^8.0.6", - "@serialport/parser-delimiter": "^8.0.6", - "@serialport/parser-readline": "^8.0.6", - "@serialport/parser-ready": "^8.0.6", - "@serialport/parser-regex": "^8.0.6", - "@serialport/stream": "^8.0.6", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-9.0.0.tgz", + "integrity": "sha512-4kQqIM0XhT6QECyzJtPdSsDWRFt8u3/vscQxb+z4TrAMiPDkDGBTLDaXmCxarXDa1s7EeK1IyxMce9wzWPFzAQ==", + "requires": { + "@serialport/binding-mock": "^9.0.0", + "@serialport/bindings": "^9.0.0", + "@serialport/parser-byte-length": "^9.0.0", + "@serialport/parser-cctalk": "^9.0.0", + "@serialport/parser-delimiter": "^9.0.0", + "@serialport/parser-readline": "^9.0.0", + "@serialport/parser-ready": "^9.0.0", + "@serialport/parser-regex": "^9.0.0", + "@serialport/stream": "^9.0.0", "debug": "^4.1.1" } }, @@ -2084,9 +2105,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-concat": { "version": "1.0.0", @@ -2136,9 +2157,9 @@ "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -2213,13 +2234,21 @@ "has-flag": "^4.0.0" } }, + "tableify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tableify/-/tableify-1.1.0.tgz", + "integrity": "sha1-X/ERI0CavCgdQOzb1BSJ0/MIWTY=", + "requires": { + "optimist": "^0.6.1" + } + }, "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", "requires": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.0.0" } @@ -2483,6 +2512,11 @@ } } }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", diff --git a/package.json b/package.json index 684e529..d8e8a25 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,20 @@ "main": "main.js", "keywords": [ "blockly", + "BLOCKLY", + "arduino", + "ARDUINO", "blocklyduinoreboot", "blocklyduino2", "BlocklyDuinoElectron", "BlocklyDuino2Electron", - "arduino", "blocks", - "scratch" + "scratch", + "electron", + "ELECTRON", + "serialport", + "SERIALPORT", + "electron-builder" ], "build": { "asar": true, @@ -22,9 +29,9 @@ "buildResources": "./src", "output": "./dist" }, + "productName": "BlocklyDuino2", "win": { "target": [ - "nsis", "portable", "zip" ], @@ -41,10 +48,18 @@ }, "fileAssociations": { "ext": "bduino", - "name": "BLOCKLY File", + "name": "BlocklyDuino File", "role": "Editor", "icon": "src/icon.ico" }, + "extraFiles": [ + "compiler", + "sketchbook", + "www", + "README.md", + "LICENSE.md", + "config.json" + ], "publish": [ { "provider": "github", @@ -55,7 +70,9 @@ ] }, "scripts": { + "postinstall": "electron-builder install-app-deps", "start": "electron .", + "compiler": "electron-builder --win --ia32", "prepare": "electron-build-env npm rebuild" }, "repository": { @@ -66,14 +83,15 @@ "url": "https://github.com/BlocklyDuino/BlocklyDuinoElectron/issues" }, "devDependencies": { - "electron": "^8.2.5", - "electron-builder": "^22.6.0" + "electron": "^8.3.0", + "electron-builder": "^22.6.1" }, "dependencies": { "child_process": "^1.0.2", "electron-build-env": "^0.2.0", "electron-updater": "^4.3.1", "fs-extra": "^9.0.0", - "serialport": "^8.0.7" + "serialport": "^9.0.0", + "tableify": "^1.1.0" } } diff --git a/serialMonitor.js b/serialMonitor.js index 82ba623..5226fd9 100644 --- a/serialMonitor.js +++ b/serialMonitor.js @@ -1,5 +1,5 @@ var {ipcRenderer} = require("electron"); -var {dialog } = require("electron").remote; +var {dialog} = require("electron").remote; var fs = require('fs-extra'); window.addEventListener('load', function load(event) { @@ -7,16 +7,16 @@ window.addEventListener('load', function load(event) { var serialConnectSpeedMenu = document.getElementById('serialConnectSpeed_Menu'); var serialConnectSpeedAvailable = JSON.parse(localStorage.getItem("availableSpeed")); serialConnectSpeedAvailable.forEach(function (serialConnectSpeedAvailable) { - var option = document.createElement('option'); - option.value = serialConnectSpeedAvailable; - option.text = serialConnectSpeedAvailable; - serialConnectSpeedMenu.appendChild(option); - }); + var option = document.createElement('option'); + option.value = serialConnectSpeedAvailable; + option.text = serialConnectSpeedAvailable; + serialConnectSpeedMenu.appendChild(option); + }); var connexion = false; var graph = false; document.getElementById('btn_serialSend').disabled = true; document.getElementById('btn_serialPeekClear').onclick = function () { - document.getElementById('serialPeek').textContent = ''; + document.getElementById('serialPeek').textContent = ''; line0.data = []; }; document.getElementById('btn_serialSend').onclick = function () { @@ -41,18 +41,18 @@ window.addEventListener('load', function load(event) { smoothieChart.stop(); } else { SerialPortToMonitor = new SerialPort(comPortToUse, { - baudRate: baud - }); + baudRate: baud + }); const parser = new Readline({ - delimiter: '\n' - }); + delimiter: '\n' + }); SerialPortToMonitor.pipe(parser); document.getElementById('btn_serialConnect').innerHTML = MSG['serial_btn_stop']; document.getElementById('btn_serialSend').disabled = false; SerialPortToMonitor.on('open', function () { document.getElementById('serialPeek').innerHTML += MSG['serial_info_start']; parser.on('data', function (data) { - document.getElementById('serialSendBox').value = parseInt(data, 10); + document.getElementById('serialSendBox').value = parseInt(data, 10); smoothieChart.start(); document.getElementById('serialPeek').innerHTML += data + "
"; document.getElementById('serialPeek').scrollTop = document.getElementById('serialPeek').scrollHeight; @@ -75,18 +75,18 @@ window.addEventListener('load', function load(event) { } ] }, - function (result) { - var code = document.getElementById('fenetre_term').innerHTML - code = code.split('
').join('\n') - if (result === null) { - return - } else { - fs.writeFile(result, code, function (err) { - if (err) - return console.log(err) - }) - } - }) + function (result) { + var code = document.getElementById('fenetre_term').innerHTML + code = code.split('
').join('\n') + if (result === null) { + return + } else { + fs.writeFile(result, code, function (err) { + if (err) + return console.log(err) + }) + } + }) }; document.getElementById('btn_serialChart').onclick = function () { if (!graph) { diff --git a/sketchbook/libraries/AccelStepper/LICENSE b/sketchbook/libraries/AccelStepper/LICENSE new file mode 100644 index 0000000..da124e1 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/LICENSE @@ -0,0 +1,17 @@ +This software is Copyright (C) 2008 Mike McCauley. Use is subject to license +conditions. The main licensing options available are GPL V2 or Commercial: + +Open Source Licensing GPL V2 + +This is the appropriate option if you want to share the source code of your +application with everyone you distribute it to, and you also want to give them +the right to share who uses it. If you wish to use this software under Open +Source Licensing, you must contribute all your source code to the open source +community in accordance with the GPL Version 2 when your application is +distributed. See http://www.gnu.org/copyleft/gpl.html + +Commercial Licensing + +This is the appropriate option if you are creating proprietary applications +and you are not prepared to distribute and share the source code of your +application. Contact info@open.com.au for details. diff --git a/sketchbook/libraries/AccelStepper/README.md b/sketchbook/libraries/AccelStepper/README.md new file mode 100644 index 0000000..3aadd53 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/README.md @@ -0,0 +1,22 @@ +This fork follows the [upstream version](http://www.airspayce.com/mikem/arduino/AccelStepper/). Files are slightly reorganized to follow Arduino library conventions to allow for inclusion into the Arduino IDE library manager. + +Please direct questions and discussion to http://groups.google.com/group/accelstepper + +--- + +This is the Arduino AccelStepper library. It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. + +The standard Arduino IDE includes the Stepper library (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is perfectly adequate for simple, single motor applications. + +AccelStepper significantly improves on the standard Arduino Stepper library in several ways: + + - Supports acceleration and deceleration + - Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper + - API functions never delay() or block + - Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. + - Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library) + - Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip) + - Very slow speeds are supported + - Extensive API + - Subclass support + diff --git a/sketchbook/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde b/sketchbook/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde new file mode 100644 index 0000000..d755e18 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde @@ -0,0 +1,40 @@ +// AFMotor_ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to run AccelStepper in the simplest, +// fixed speed mode with no accelerations +// Requires the AFMotor library +// (https://github.com/adafruit/Adafruit-Motor-Shield-library) +// Caution, does not work with Adafruit Motor Shield V2 +// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library +// for examples that work with Adafruit Motor Shield V2. + +#include +#include + +AF_Stepper motor1(200, 1); + + +// you can change these to DOUBLE or INTERLEAVE or MICROSTEP! +void forwardstep() { + motor1.onestep(FORWARD, SINGLE); +} +void backwardstep() { + motor1.onestep(BACKWARD, SINGLE); +} + +AccelStepper stepper(forwardstep, backwardstep); // use functions to step + +void setup() +{ + Serial.begin(9600); // set up Serial library at 9600 bps + Serial.println("Stepper test!"); + + stepper.setMaxSpeed(50); + stepper.setSpeed(50); +} + +void loop() +{ + stepper.runSpeed(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde b/sketchbook/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde new file mode 100644 index 0000000..db0fd2a --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde @@ -0,0 +1,57 @@ +// AFMotor_MultiStepper.pde +// -*- mode: C++ -*- +// +// Control both Stepper motors at the same time with different speeds +// and accelerations. +// Requires the AFMotor library (https://github.com/adafruit/Adafruit-Motor-Shield-library) +// Caution, does not work with Adafruit Motor Shield V2 +// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library +// for examples that work with Adafruit Motor Shield V2. + +#include +#include + +// two stepper motors one on each port +AF_Stepper motor1(200, 1); +AF_Stepper motor2(200, 2); + +// you can change these to DOUBLE or INTERLEAVE or MICROSTEP! +// wrappers for the first motor! +void forwardstep1() { + motor1.onestep(FORWARD, SINGLE); +} +void backwardstep1() { + motor1.onestep(BACKWARD, SINGLE); +} +// wrappers for the second motor! +void forwardstep2() { + motor2.onestep(FORWARD, SINGLE); +} +void backwardstep2() { + motor2.onestep(BACKWARD, SINGLE); +} + +// Motor shield has two motor ports, now we'll wrap them in an AccelStepper object +AccelStepper stepper1(forwardstep1, backwardstep1); +AccelStepper stepper2(forwardstep2, backwardstep2); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(100.0); + stepper1.moveTo(24); + + stepper2.setMaxSpeed(300.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(1000000); + +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + stepper1.run(); + stepper2.run(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/Blocking/Blocking.pde b/sketchbook/libraries/AccelStepper/examples/Blocking/Blocking.pde new file mode 100644 index 0000000..f91b34e --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/Blocking/Blocking.pde @@ -0,0 +1,28 @@ +// Blocking.pde +// -*- mode: C++ -*- +// +// Shows how to use the blocking call runToNewPosition +// Which sets a new target position and then waits until the stepper has +// achieved it. +// +// Copyright (C) 2009 Mike McCauley +// $Id: Blocking.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(200.0); + stepper.setAcceleration(100.0); +} + +void loop() +{ + stepper.runToNewPosition(0); + stepper.runToNewPosition(500); + stepper.runToNewPosition(100); + stepper.runToNewPosition(120); +} diff --git a/sketchbook/libraries/AccelStepper/examples/Bounce/Bounce.pde b/sketchbook/libraries/AccelStepper/examples/Bounce/Bounce.pde new file mode 100644 index 0000000..6073c53 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/Bounce/Bounce.pde @@ -0,0 +1,29 @@ +// Bounce.pde +// -*- mode: C++ -*- +// +// Make a single stepper bounce from one limit to another +// +// Copyright (C) 2012 Mike McCauley +// $Id: Random.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + // Change these to suit your stepper if you want + stepper.setMaxSpeed(100); + stepper.setAcceleration(20); + stepper.moveTo(500); +} + +void loop() +{ + // If at the end of travel go to the other end + if (stepper.distanceToGo() == 0) + stepper.moveTo(-stepper.currentPosition()); + + stepper.run(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde b/sketchbook/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde new file mode 100644 index 0000000..8aef26d --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde @@ -0,0 +1,23 @@ +// ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to run AccelStepper in the simplest, +// fixed speed mode with no accelerations +/// \author Mike McCauley (mikem@airspayce.com) +// Copyright (C) 2009 Mike McCauley +// $Id: ConstantSpeed.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(1000); + stepper.setSpeed(50); +} + +void loop() +{ + stepper.runSpeed(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde b/sketchbook/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde new file mode 100644 index 0000000..1ca70b1 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde @@ -0,0 +1,49 @@ +// DualMotorShield.pde +// -*- mode: C++ -*- +// +// Shows how to run 2 simultaneous steppers +// using the Itead Studio Arduino Dual Stepper Motor Driver Shield +// model IM120417015 +// This shield is capable of driving 2 steppers at +// currents of up to 750mA +// and voltages up to 30V +// Runs both steppers forwards and backwards, accelerating and decelerating +// at the limits. +// +// Copyright (C) 2014 Mike McCauley +// $Id: $ + +#include + +// The X Stepper pins +#define STEPPER1_DIR_PIN 3 +#define STEPPER1_STEP_PIN 2 +// The Y stepper pins +#define STEPPER2_DIR_PIN 7 +#define STEPPER2_STEP_PIN 6 + +// Define some steppers and the pins the will use +AccelStepper stepper1(AccelStepper::DRIVER, STEPPER1_STEP_PIN, STEPPER1_DIR_PIN); +AccelStepper stepper2(AccelStepper::DRIVER, STEPPER2_STEP_PIN, STEPPER2_DIR_PIN); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(200.0); + stepper1.moveTo(100); + + stepper2.setMaxSpeed(100.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(100); +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + if (stepper2.distanceToGo() == 0) + stepper2.moveTo(-stepper2.currentPosition()); + stepper1.run(); + stepper2.run(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/MotorShield/MotorShield.pde b/sketchbook/libraries/AccelStepper/examples/MotorShield/MotorShield.pde new file mode 100644 index 0000000..8018ed1 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/MotorShield/MotorShield.pde @@ -0,0 +1,103 @@ +// AFMotor_ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to use AccelStepper to control a 3-phase motor, such as a HDD spindle motor +// using the Adafruit Motor Shield +// http://www.ladyada.net/make/mshield/index.html. +// Create a subclass of AccelStepper which controls the motor pins via the +// Motor Shield serial-to-parallel interface + +#include + +// Arduino pin names for interface to 74HCT595 latch +// on Adafruit Motor Shield +#define MOTORLATCH 12 +#define MOTORCLK 4 +#define MOTORENABLE 7 +#define MOTORDATA 8 + +// PWM pins, also used to enable motor outputs +#define PWM0A 5 +#define PWM0B 6 +#define PWM1A 9 +#define PWM1B 10 +#define PWM2A 11 +#define PWM2B 3 + + +// The main purpose of this class is to override setOutputPins to work with Adafruit Motor Shield +class AFMotorShield : public AccelStepper +{ + public: + AFMotorShield(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5); + + virtual void setOutputPins(uint8_t mask); +}; + + +AFMotorShield::AFMotorShield(uint8_t interface, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4) + : AccelStepper(interface, pin1, pin2, pin3, pin4) +{ + // Enable motor control serial to parallel latch + pinMode(MOTORLATCH, OUTPUT); + pinMode(MOTORENABLE, OUTPUT); + pinMode(MOTORDATA, OUTPUT); + pinMode(MOTORCLK, OUTPUT); + digitalWrite(MOTORENABLE, LOW); + + // enable both H bridges on motor 1 + pinMode(PWM2A, OUTPUT); + pinMode(PWM2B, OUTPUT); + pinMode(PWM0A, OUTPUT); + pinMode(PWM0B, OUTPUT); + digitalWrite(PWM2A, HIGH); + digitalWrite(PWM2B, HIGH); + digitalWrite(PWM0A, HIGH); + digitalWrite(PWM0B, HIGH); + + setOutputPins(0); // Reset +}; + +// Use the AF Motor Shield serial-to-parallel to set the state of the motor pins +// Caution: the mapping of AccelStepper pins to AF motor outputs is not +// obvious: +// AccelStepper Motor Shield output +// pin1 M4A +// pin2 M1A +// pin3 M2A +// pin4 M3A +// Caution this is pretty slow and limits the max speed of the motor to about 500/3 rpm +void AFMotorShield::setOutputPins(uint8_t mask) +{ + uint8_t i; + + digitalWrite(MOTORLATCH, LOW); + digitalWrite(MOTORDATA, LOW); + + for (i=0; i<8; i++) + { + digitalWrite(MOTORCLK, LOW); + + if (mask & _BV(7-i)) + digitalWrite(MOTORDATA, HIGH); + else + digitalWrite(MOTORDATA, LOW); + + digitalWrite(MOTORCLK, HIGH); + } + digitalWrite(MOTORLATCH, HIGH); +} + +AFMotorShield stepper(AccelStepper::HALF3WIRE, 0, 0, 0, 0); // 3 phase HDD spindle drive + +void setup() +{ + stepper.setMaxSpeed(500); // divide by 3 to get rpm + stepper.setAcceleration(80); + stepper.moveTo(10000000); +} + +void loop() +{ + stepper.run(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde b/sketchbook/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde new file mode 100644 index 0000000..386c784 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde @@ -0,0 +1,44 @@ +// MultiStepper.pde +// -*- mode: C++ -*- +// Use MultiStepper class to manage multiple steppers and make them all move to +// the same position at the same time for linear 2d (or 3d) motion. + +#include +#include + +// EG X-Y position bed driven by 2 steppers +// Alas its not possible to build an array of these with different pins for each :-( +AccelStepper stepper1(AccelStepper::FULL4WIRE, 2, 3, 4, 5); +AccelStepper stepper2(AccelStepper::FULL4WIRE, 8, 9, 10, 11); + +// Up to 10 steppers can be handled as a group by MultiStepper +MultiStepper steppers; + +void setup() { + Serial.begin(9600); + + // Configure each stepper + stepper1.setMaxSpeed(100); + stepper2.setMaxSpeed(100); + + // Then give them to MultiStepper to manage + steppers.addStepper(stepper1); + steppers.addStepper(stepper2); +} + +void loop() { + long positions[2]; // Array of desired stepper positions + + positions[0] = 1000; + positions[1] = 50; + steppers.moveTo(positions); + steppers.runSpeedToPosition(); // Blocks until all are in position + delay(1000); + + // Move to a different coordinate + positions[0] = -100; + positions[1] = 100; + steppers.moveTo(positions); + steppers.runSpeedToPosition(); // Blocks until all are in position + delay(1000); +} diff --git a/sketchbook/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde b/sketchbook/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde new file mode 100644 index 0000000..242e9f5 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde @@ -0,0 +1,41 @@ +// MultiStepper.pde +// -*- mode: C++ -*- +// +// Shows how to multiple simultaneous steppers +// Runs one stepper forwards and backwards, accelerating and decelerating +// at the limits. Runs other steppers at the same time +// +// Copyright (C) 2009 Mike McCauley +// $Id: MultiStepper.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define some steppers and the pins the will use +AccelStepper stepper1; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 +AccelStepper stepper2(AccelStepper::FULL4WIRE, 6, 7, 8, 9); +AccelStepper stepper3(AccelStepper::FULL2WIRE, 10, 11); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(100.0); + stepper1.moveTo(24); + + stepper2.setMaxSpeed(300.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(1000000); + + stepper3.setMaxSpeed(300.0); + stepper3.setAcceleration(100.0); + stepper3.moveTo(1000000); +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + stepper1.run(); + stepper2.run(); + stepper3.run(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/Overshoot/Overshoot.pde b/sketchbook/libraries/AccelStepper/examples/Overshoot/Overshoot.pde new file mode 100644 index 0000000..7e16baf --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/Overshoot/Overshoot.pde @@ -0,0 +1,28 @@ +// Overshoot.pde +// -*- mode: C++ -*- +// +// Check overshoot handling +// which sets a new target position and then waits until the stepper has +// achieved it. This is used for testing the handling of overshoots +// +// Copyright (C) 2009 Mike McCauley +// $Id: Overshoot.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(150); + stepper.setAcceleration(100); +} + +void loop() +{ + stepper.moveTo(500); + while (stepper.currentPosition() != 300) // Full speed up to 300 + stepper.run(); + stepper.runToNewPosition(0); // Cause an overshoot then back to 0 +} diff --git a/sketchbook/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde b/sketchbook/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde new file mode 100644 index 0000000..2afe444 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde @@ -0,0 +1,32 @@ +// ProportionalControl.pde +// -*- mode: C++ -*- +// +// Make a single stepper follow the analog value read from a pot or whatever +// The stepper will move at a constant speed to each newly set posiiton, +// depending on the value of the pot. +// +// Copyright (C) 2012 Mike McCauley +// $Id: ProportionalControl.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +// This defines the analog input pin for reading the control voltage +// Tested with a 10k linear pot between 5v and GND +#define ANALOG_IN A0 + +void setup() +{ + stepper.setMaxSpeed(1000); +} + +void loop() +{ + // Read new position + int analog_in = analogRead(ANALOG_IN); + stepper.moveTo(analog_in); + stepper.setSpeed(100); + stepper.runSpeedToPosition(); +} diff --git a/sketchbook/libraries/AccelStepper/examples/Quickstop/Quickstop.pde b/sketchbook/libraries/AccelStepper/examples/Quickstop/Quickstop.pde new file mode 100644 index 0000000..e6cfd44 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/Quickstop/Quickstop.pde @@ -0,0 +1,40 @@ +// Quickstop.pde +// -*- mode: C++ -*- +// +// Check stop handling. +// Calls stop() while the stepper is travelling at full speed, causing +// the stepper to stop as quickly as possible, within the constraints of the +// current acceleration. +// +// Copyright (C) 2012 Mike McCauley +// $Id: $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(150); + stepper.setAcceleration(100); +} + +void loop() +{ + stepper.moveTo(500); + while (stepper.currentPosition() != 300) // Full speed up to 300 + stepper.run(); + stepper.stop(); // Stop as fast as possible: sets new target + stepper.runToPosition(); + // Now stopped after quickstop + + // Now go backwards + stepper.moveTo(-500); + while (stepper.currentPosition() != 0) // Full speed basck to 0 + stepper.run(); + stepper.stop(); // Stop as fast as possible: sets new target + stepper.runToPosition(); + // Now stopped after quickstop + +} diff --git a/sketchbook/libraries/AccelStepper/examples/Random/Random.pde b/sketchbook/libraries/AccelStepper/examples/Random/Random.pde new file mode 100644 index 0000000..871d361 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/examples/Random/Random.pde @@ -0,0 +1,30 @@ +// Random.pde +// -*- mode: C++ -*- +// +// Make a single stepper perform random changes in speed, position and acceleration +// +// Copyright (C) 2009 Mike McCauley +// $Id: Random.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ +} + +void loop() +{ + if (stepper.distanceToGo() == 0) + { + // Random change to speed, position and acceleration + // Make sure we dont get 0 speed or accelerations + delay(1000); + stepper.moveTo(rand() % 200); + stepper.setMaxSpeed((rand() % 200) + 1); + stepper.setAcceleration((rand() % 200) + 1); + } + stepper.run(); +} diff --git a/sketchbook/libraries/AccelStepper/extras/doc/AccelStepper_8h-source.html b/sketchbook/libraries/AccelStepper/extras/doc/AccelStepper_8h-source.html new file mode 100644 index 0000000..098f9f5 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/AccelStepper_8h-source.html @@ -0,0 +1,420 @@ + + +AccelStepper: AccelStepper.h Source File + + + + + +
Generated on Sun Jan 8 17:27:41 2012 for AccelStepper by  + +doxygen 1.5.6
+ + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/annotated.html b/sketchbook/libraries/AccelStepper/extras/doc/annotated.html new file mode 100644 index 0000000..7f48b6f --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/annotated.html @@ -0,0 +1,58 @@ + + + + + + + +AccelStepper: Class List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + +
 CAccelStepperSupport for stepper motors with acceleration etc
 CMultiStepperOperate multiple AccelSteppers in a co-ordinated fashion
+
+
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper-members.html b/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper-members.html new file mode 100644 index 0000000..44b31e5 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper-members.html @@ -0,0 +1,103 @@ + + + + + + + +AccelStepper: Member List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
AccelStepper Member List
+
+
+ +

This is the complete list of members for AccelStepper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_directionAccelStepperprotected
AccelStepper(uint8_t interface=AccelStepper::FULL4WIRE, uint8_t pin1=2, uint8_t pin2=3, uint8_t pin3=4, uint8_t pin4=5, bool enable=true)AccelStepper
AccelStepper(void(*forward)(), void(*backward)())AccelStepper
computeNewSpeed()AccelStepperprotected
currentPosition()AccelStepper
Direction enum nameAccelStepperprotected
DIRECTION_CCW enum valueAccelStepperprotected
DIRECTION_CW enum valueAccelStepperprotected
disableOutputs()AccelSteppervirtual
distanceToGo()AccelStepper
DRIVER enum valueAccelStepper
enableOutputs()AccelSteppervirtual
FULL2WIRE enum valueAccelStepper
FULL3WIRE enum valueAccelStepper
FULL4WIRE enum valueAccelStepper
FUNCTION enum valueAccelStepper
HALF3WIRE enum valueAccelStepper
HALF4WIRE enum valueAccelStepper
isRunning()AccelStepper
maxSpeed()AccelStepper
MotorInterfaceType enum nameAccelStepper
move(long relative)AccelStepper
moveTo(long absolute)AccelStepper
run()AccelStepper
runSpeed()AccelStepper
runSpeedToPosition()AccelStepper
runToNewPosition(long position)AccelStepper
runToPosition()AccelStepper
setAcceleration(float acceleration)AccelStepper
setCurrentPosition(long position)AccelStepper
setEnablePin(uint8_t enablePin=0xff)AccelStepper
setMaxSpeed(float speed)AccelStepper
setMinPulseWidth(unsigned int minWidth)AccelStepper
setOutputPins(uint8_t mask)AccelStepperprotectedvirtual
setPinsInverted(bool directionInvert=false, bool stepInvert=false, bool enableInvert=false)AccelStepper
setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert)AccelStepper
setSpeed(float speed)AccelStepper
speed()AccelStepper
step(long step)AccelStepperprotectedvirtual
step0(long step)AccelStepperprotectedvirtual
step1(long step)AccelStepperprotectedvirtual
step2(long step)AccelStepperprotectedvirtual
step3(long step)AccelStepperprotectedvirtual
step4(long step)AccelStepperprotectedvirtual
step6(long step)AccelStepperprotectedvirtual
step8(long step)AccelStepperprotectedvirtual
stop()AccelStepper
targetPosition()AccelStepper
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper.html b/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper.html new file mode 100644 index 0000000..9333f00 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/classAccelStepper.html @@ -0,0 +1,1344 @@ + + + + + + + +AccelStepper: AccelStepper Class Reference + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+ +
+ +

Support for stepper motors with acceleration etc. + More...

+ +

#include <AccelStepper.h>

+ + + + + +

+Public Types

enum  MotorInterfaceType {
+  FUNCTION = 0, +DRIVER = 1, +FULL2WIRE = 2, +FULL3WIRE = 3, +
+  FULL4WIRE = 4, +HALF3WIRE = 6, +HALF4WIRE = 8 +
+ }
 Symbolic names for number of pins. Use this in the pins argument the AccelStepper constructor to provide a symbolic name for the number of pins to use. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AccelStepper (uint8_t interface=AccelStepper::FULL4WIRE, uint8_t pin1=2, uint8_t pin2=3, uint8_t pin3=4, uint8_t pin4=5, bool enable=true)
 
 AccelStepper (void(*forward)(), void(*backward)())
 
void moveTo (long absolute)
 
void move (long relative)
 
boolean run ()
 
boolean runSpeed ()
 
void setMaxSpeed (float speed)
 
float maxSpeed ()
 
void setAcceleration (float acceleration)
 
void setSpeed (float speed)
 
float speed ()
 
long distanceToGo ()
 
long targetPosition ()
 
long currentPosition ()
 
void setCurrentPosition (long position)
 
void runToPosition ()
 
boolean runSpeedToPosition ()
 
void runToNewPosition (long position)
 
void stop ()
 
virtual void disableOutputs ()
 
virtual void enableOutputs ()
 
void setMinPulseWidth (unsigned int minWidth)
 
void setEnablePin (uint8_t enablePin=0xff)
 
void setPinsInverted (bool directionInvert=false, bool stepInvert=false, bool enableInvert=false)
 
void setPinsInverted (bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert)
 
bool isRunning ()
 
+ + + + +

+Protected Types

enum  Direction { DIRECTION_CCW = 0, +DIRECTION_CW = 1 + }
 Direction indicator Symbolic names for the direction the motor is turning. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void computeNewSpeed ()
 
virtual void setOutputPins (uint8_t mask)
 
virtual void step (long step)
 
virtual void step0 (long step)
 
virtual void step1 (long step)
 
virtual void step2 (long step)
 
virtual void step3 (long step)
 
virtual void step4 (long step)
 
virtual void step6 (long step)
 
virtual void step8 (long step)
 
+ + + +

+Protected Attributes

boolean _direction
 
+

Detailed Description

+

Support for stepper motors with acceleration etc.

+

This defines a single 2 or 4 pin stepper motor, or stepper moter with fdriver chip, with optional acceleration, deceleration, absolute positioning commands etc. Multiple simultaneous steppers are supported, all moving at different speeds and accelerations.

+
Operation
This module operates by computing a step time in microseconds. The step time is recomputed after each step and after speed and acceleration parameters are changed by the caller. The time of each step is recorded in microseconds. The run() function steps the motor once if a new step is due. The run() function must be called frequently until the motor is in the desired position, after which time run() will do nothing.
+
Positioning
Positions are specified by a signed long integer. At construction time, the current position of the motor is consider to be 0. Positive positions are clockwise from the initial position; negative positions are anticlockwise. The current position can be altered for instance after initialization positioning.
+
Caveats
This is an open loop controller: If the motor stalls or is oversped, AccelStepper will not have a correct idea of where the motor really is (since there is no feedback of the motor's real position. We only know where we think it is, relative to the initial starting point).
+
Performance
The fastest motor speed that can be reliably supported is about 4000 steps per second at a clock frequency of 16 MHz on Arduino such as Uno etc. Faster processors can support faster stepping speeds. However, any speed less than that down to very slow speeds (much less than one per second) are also supported, provided the run() function is called frequently enough to step the motor whenever required for the speed set. Calling setAcceleration() is expensive, since it requires a square root to be calculated.
+

Gregor Christandl reports that with an Arduino Due and a simple test program, he measured 43163 steps per second using runSpeed(), and 16214 steps per second using run();

+

Member Enumeration Documentation

+ +

◆ Direction

+ +
+
+ + + + + +
+ + + + +
enum AccelStepper::Direction
+
+protected
+
+ +

Direction indicator Symbolic names for the direction the motor is turning.

+ + + +
Enumerator
DIRECTION_CCW 

Counter-Clockwise.

+
DIRECTION_CW 

Clockwise.

+
+ +
+
+ +

◆ MotorInterfaceType

+ +
+
+ +

Symbolic names for number of pins. Use this in the pins argument the AccelStepper constructor to provide a symbolic name for the number of pins to use.

+ + + + + + + + +
Enumerator
FUNCTION 

Use the functional interface, implementing your own driver functions (internal use only)

+
DRIVER 

Stepper Driver, 2 driver pins required.

+
FULL2WIRE 

2 wire stepper, 2 motor pins required

+
FULL3WIRE 

3 wire stepper, such as HDD spindle, 3 motor pins required

+
FULL4WIRE 

4 wire full stepper, 4 motor pins required

+
HALF3WIRE 

3 wire half stepper, such as HDD spindle, 3 motor pins required

+
HALF4WIRE 

4 wire half stepper, 4 motor pins required

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ AccelStepper() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccelStepper::AccelStepper (uint8_t interface = AccelStepper::FULL4WIRE,
uint8_t pin1 = 2,
uint8_t pin2 = 3,
uint8_t pin3 = 4,
uint8_t pin4 = 5,
bool enable = true 
)
+
+

Constructor. You can have multiple simultaneous steppers, all moving at different speeds and accelerations, provided you call their run() functions at frequent enough intervals. Current Position is set to 0, target position is set to 0. MaxSpeed and Acceleration default to 1.0. The motor pins will be initialised to OUTPUT mode during the constructor by a call to enableOutputs().

Parameters
+ + + + + + + +
[in]interfaceNumber of pins to interface to. Integer values are supported, but it is preferred to use the MotorInterfaceType symbolic names. AccelStepper::DRIVER (1) means a stepper driver (with Step and Direction pins). If an enable line is also needed, call setEnablePin() after construction. You may also invert the pins using setPinsInverted(). AccelStepper::FULL2WIRE (2) means a 2 wire stepper (2 pins required). AccelStepper::FULL3WIRE (3) means a 3 wire stepper, such as HDD spindle (3 pins required). AccelStepper::FULL4WIRE (4) means a 4 wire stepper (4 pins required). AccelStepper::HALF3WIRE (6) means a 3 wire half stepper, such as HDD spindle (3 pins required) AccelStepper::HALF4WIRE (8) means a 4 wire half stepper (4 pins required) Defaults to AccelStepper::FULL4WIRE (4) pins.
[in]pin1Arduino digital pin number for motor pin 1. Defaults to pin 2. For a AccelStepper::DRIVER (interface==1), this is the Step input to the driver. Low to high transition means to step)
[in]pin2Arduino digital pin number for motor pin 2. Defaults to pin 3. For a AccelStepper::DRIVER (interface==1), this is the Direction input the driver. High means forward.
[in]pin3Arduino digital pin number for motor pin 3. Defaults to pin 4.
[in]pin4Arduino digital pin number for motor pin 4. Defaults to pin 5.
[in]enableIf this is true (the default), enableOutputs() will be called to enable the output pins at construction time.
+
+
+ +

References _direction, DIRECTION_CCW, enableOutputs(), and setAcceleration().

+ +
+
+ +

◆ AccelStepper() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
AccelStepper::AccelStepper (void(*)() forward,
void(*)() backward 
)
+
+

Alternate Constructor which will call your own functions for forward and backward steps. You can have multiple simultaneous steppers, all moving at different speeds and accelerations, provided you call their run() functions at frequent enough intervals. Current Position is set to 0, target position is set to 0. MaxSpeed and Acceleration default to 1.0. Any motor initialization should happen before hand, no pins are used or initialized.

Parameters
+ + + +
[in]forwardvoid-returning procedure that will make a forward step
[in]backwardvoid-returning procedure that will make a backward step
+
+
+ +

References _direction, DIRECTION_CCW, and setAcceleration().

+ +
+
+

Member Function Documentation

+ +

◆ computeNewSpeed()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::computeNewSpeed ()
+
+protected
+
+

Forces the library to compute a new instantaneous speed and set that as the current speed. It is called by the library:

+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and distanceToGo().

+ +

Referenced by moveTo(), run(), setAcceleration(), and setMaxSpeed().

+ +
+
+ +

◆ currentPosition()

+ +
+
+ + + + + + + +
long AccelStepper::currentPosition ()
+
+

The currently motor position.

Returns
the current motor position in steps. Positive is clockwise from the 0 position.
+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ disableOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::disableOutputs ()
+
+virtual
+
+

Disable motor pin outputs by setting them all LOW Depending on the design of your electronics this may turn off the power to the motor coils, saving power. This is useful to support Arduino low power modes: disable the outputs during sleep and then reenable with enableOutputs() before stepping again. If the enable Pin is defined, sets it to OUTPUT mode and clears the pin to disabled.

+ +

References setOutputPins().

+ +
+
+ +

◆ distanceToGo()

+ +
+
+ + + + + + + +
long AccelStepper::distanceToGo ()
+
+

The distance from the current position to the target position.

Returns
the distance from the current position to the target position in steps. Positive is clockwise from the current position.
+ +

Referenced by computeNewSpeed(), and run().

+ +
+
+ +

◆ enableOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::enableOutputs ()
+
+virtual
+
+

Enable motor pin outputs by setting the motor pins to OUTPUT mode. Called automatically by the constructor. If the enable Pin is defined, sets it to OUTPUT mode and sets the pin to enabled.

+ +

References FULL3WIRE, FULL4WIRE, HALF3WIRE, and HALF4WIRE.

+ +

Referenced by AccelStepper().

+ +
+
+ +

◆ isRunning()

+ +
+
+ + + + + + + +
bool AccelStepper::isRunning ()
+
+

Checks to see if the motor is currently running to a target

Returns
true if the speed is not zero or not at the target position
+ +
+
+ +

◆ maxSpeed()

+ +
+
+ + + + + + + +
float AccelStepper::maxSpeed ()
+
+

returns the maximum speed configured for this stepper that was previously set by setMaxSpeed();

Returns
The currently configured maximum speed
+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ move()

+ +
+
+ + + + + + + + +
void AccelStepper::move (long relative)
+
+

Set the target position relative to the current position

Parameters
+ + +
[in]relativeThe desired position relative to the current position. Negative is anticlockwise from the current position.
+
+
+ +

References moveTo().

+ +

Referenced by stop().

+ +
+
+ +

◆ moveTo()

+ +
+
+ + + + + + + + +
void AccelStepper::moveTo (long absolute)
+
+

Set the target position. The run() function will try to move the motor (at most one step per call) from the current position to the target position set by the most recent call to this function. Caution: moveTo() also recalculates the speed for the next step. If you are trying to use constant speed movements, you should call setSpeed() after calling moveTo().

Parameters
+ + +
[in]absoluteThe desired absolute position. Negative is anticlockwise from the 0 position.
+
+
+ +

References computeNewSpeed().

+ +

Referenced by move(), MultiStepper::moveTo(), and runToNewPosition().

+ +
+
+ +

◆ run()

+ +
+
+ + + + + + + +
boolean AccelStepper::run ()
+
+

Poll the motor and step it if a step is due, implementing accelerations and decelerations to acheive the target position. You must call this as frequently as possible, but at least once per minimum step time interval, preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, based on the current speed and the time since the last step.

Returns
true if the motor is still running to the target position.
+ +

References computeNewSpeed(), distanceToGo(), and runSpeed().

+ +

Referenced by runToPosition().

+ +
+
+ +

◆ runSpeed()

+ +
+
+ + + + + + + +
boolean AccelStepper::runSpeed ()
+
+

Poll the motor and step it if a step is due, implementing a constant speed as set by the most recent call to setSpeed(). You must call this as frequently as possible, but at least once per step interval,

Returns
true if the motor was stepped.
+ +

References _direction, DIRECTION_CW, and step().

+ +

Referenced by MultiStepper::run(), run(), and runSpeedToPosition().

+ +
+
+ +

◆ runSpeedToPosition()

+ +
+
+ + + + + + + +
boolean AccelStepper::runSpeedToPosition ()
+
+

Runs at the currently selected speed until the target position is reached Does not implement accelerations.

Returns
true if it stepped
+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and runSpeed().

+ +
+
+ +

◆ runToNewPosition()

+ +
+
+ + + + + + + + +
void AccelStepper::runToNewPosition (long position)
+
+

Moves the motor (with acceleration/deceleration) to the new target position and blocks until it is at position. Dont use this in event loops, since it blocks.

Parameters
+ + +
[in]positionThe new target position.
+
+
+ +

References moveTo(), and runToPosition().

+ +
+
+ +

◆ runToPosition()

+ +
+
+ + + + + + + +
void AccelStepper::runToPosition ()
+
+

Moves the motor (with acceleration/deceleration) to the target position and blocks until it is at position. Dont use this in event loops, since it blocks.

+ +

References run().

+ +

Referenced by runToNewPosition().

+ +
+
+ +

◆ setAcceleration()

+ +
+
+ + + + + + + + +
void AccelStepper::setAcceleration (float acceleration)
+
+

Sets the acceleration/deceleration rate.

Parameters
+ + +
[in]accelerationThe desired acceleration in steps per second per second. Must be > 0.0. This is an expensive call since it requires a square root to be calculated. Dont call more ofthen than needed
+
+
+ +

References computeNewSpeed().

+ +

Referenced by AccelStepper().

+ +
+
+ +

◆ setCurrentPosition()

+ +
+
+ + + + + + + + +
void AccelStepper::setCurrentPosition (long position)
+
+

Resets the current position of the motor, so that wherever the motor happens to be right now is considered to be the new 0 position. Useful for setting a zero position on a stepper after an initial hardware positioning move. Has the side effect of setting the current motor speed to 0.

Parameters
+ + +
[in]positionThe position in steps of wherever the motor happens to be right now.
+
+
+ +
+
+ +

◆ setEnablePin()

+ +
+
+ + + + + + + + +
void AccelStepper::setEnablePin (uint8_t enablePin = 0xff)
+
+

Sets the enable pin number for stepper drivers. 0xFF indicates unused (default). Otherwise, if a pin is set, the pin will be turned on when enableOutputs() is called and switched off when disableOutputs() is called.

Parameters
+ + +
[in]enablePinArduino digital pin number for motor enable
+
+
+
See also
setPinsInverted
+ +
+
+ +

◆ setMaxSpeed()

+ +
+
+ + + + + + + + +
void AccelStepper::setMaxSpeed (float speed)
+
+

Sets the maximum permitted speed. The run() function will accelerate up to the speed set by this function. Caution: the maximum speed achievable depends on your processor and clock speed. The default maxSpeed is 1.0 steps per second.

Parameters
+ + +
[in]speedThe desired maximum speed in steps per second. Must be > 0. Caution: Speeds that exceed the maximum speed supported by the processor may Result in non-linear accelerations and decelerations.
+
+
+ +

References computeNewSpeed(), and speed().

+ +
+
+ +

◆ setMinPulseWidth()

+ +
+
+ + + + + + + + +
void AccelStepper::setMinPulseWidth (unsigned int minWidth)
+
+

Sets the minimum pulse width allowed by the stepper driver. The minimum practical pulse width is approximately 20 microseconds. Times less than 20 microseconds will usually result in 20 microseconds or so.

Parameters
+ + +
[in]minWidthThe minimum pulse width in microseconds.
+
+
+ +
+
+ +

◆ setOutputPins()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::setOutputPins (uint8_t mask)
+
+protectedvirtual
+
+

Low level function to set the motor output pins bit 0 of the mask corresponds to _pin[0] bit 1 of the mask corresponds to _pin[1] You can override this to impment, for example serial chip output insted of using the output pins directly

+ +

References FULL3WIRE, FULL4WIRE, HALF3WIRE, and HALF4WIRE.

+ +

Referenced by disableOutputs(), step1(), step2(), step3(), step4(), step6(), and step8().

+ +
+
+ +

◆ setPinsInverted() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void AccelStepper::setPinsInverted (bool directionInvert = false,
bool stepInvert = false,
bool enableInvert = false 
)
+
+

Sets the inversion for stepper driver pins

Parameters
+ + + + +
[in]directionInvertTrue for inverted direction pin, false for non-inverted
[in]stepInvertTrue for inverted step pin, false for non-inverted
[in]enableInvertTrue for inverted enable pin, false (default) for non-inverted
+
+
+ +
+
+ +

◆ setPinsInverted() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AccelStepper::setPinsInverted (bool pin1Invert,
bool pin2Invert,
bool pin3Invert,
bool pin4Invert,
bool enableInvert 
)
+
+

Sets the inversion for 2, 3 and 4 wire stepper pins

Parameters
+ + + + + + +
[in]pin1InvertTrue for inverted pin1, false for non-inverted
[in]pin2InvertTrue for inverted pin2, false for non-inverted
[in]pin3InvertTrue for inverted pin3, false for non-inverted
[in]pin4InvertTrue for inverted pin4, false for non-inverted
[in]enableInvertTrue for inverted enable pin, false (default) for non-inverted
+
+
+ +
+
+ +

◆ setSpeed()

+ +
+
+ + + + + + + + +
void AccelStepper::setSpeed (float speed)
+
+

Sets the desired constant speed for use with runSpeed().

Parameters
+ + +
[in]speedThe desired constant speed in steps per second. Positive is clockwise. Speeds of more than 1000 steps per second are unreliable. Very slow speeds may be set (eg 0.00027777 for once per hour, approximately. Speed accuracy depends on the Arduino crystal. Jitter depends on how frequently you call the runSpeed() function. The speed will be limited by the current value of setMaxSpeed()
+
+
+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and speed().

+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ speed()

+ +
+
+ + + + + + + +
float AccelStepper::speed ()
+
+

The most recently set speed

Returns
the most recent speed in steps per second
+ +

Referenced by setMaxSpeed(), and setSpeed().

+ +
+
+ +

◆ step()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step (long step)
+
+protectedvirtual
+
+

Called to execute a step. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default calls step1(), step2(), step4() or step8() depending on the number of pins defined for the stepper.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References DRIVER, FULL2WIRE, FULL3WIRE, FULL4WIRE, FUNCTION, HALF3WIRE, HALF4WIRE, step0(), step1(), step2(), step3(), step4(), step6(), and step8().

+ +

Referenced by runSpeed().

+ +
+
+ +

◆ step0()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step0 (long step)
+
+protectedvirtual
+
+

Called to execute a step using stepper functions (pins = 0) Only called when a new step is required. Calls _forward() or _backward() to perform the step

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

Referenced by step().

+ +
+
+ +

◆ step1()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step1 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a stepper driver (ie where pins == 1). Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of Step pin1 to step, and sets the output of _pin2 to the desired direction. The Step pin (_pin1) is pulsed for 1 microsecond which is the minimum STEP pulse width for the 3967 driver.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References _direction, and setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step2()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step2 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 2 pin motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1 and pin2

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step3()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step3 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step4()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step4 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 4 pin motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3, pin4.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step6()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step6 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step8()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step8 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 4 pin half-steper motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3, pin4.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + + + +
void AccelStepper::stop ()
+
+

Sets a new target position that causes the stepper to stop as quickly as possible, using the current speed and acceleration parameters.

+ +

References move().

+ +
+
+ +

◆ targetPosition()

+ +
+
+ + + + + + + +
long AccelStepper::targetPosition ()
+
+

The most recently set target position.

Returns
the target position in steps. Positive is clockwise from the 0 position.
+ +
+
+

Member Data Documentation

+ +

◆ _direction

+ +
+
+ + + + + +
+ + + + +
boolean AccelStepper::_direction
+
+protected
+
+

Current direction motor is spinning in Protected because some peoples subclasses need it to be so

+ +

Referenced by AccelStepper(), computeNewSpeed(), runSpeed(), runSpeedToPosition(), setSpeed(), and step1().

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/doxygen.css b/sketchbook/libraries/AccelStepper/extras/doc/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/sketchbook/libraries/AccelStepper/extras/doc/doxygen.png b/sketchbook/libraries/AccelStepper/extras/doc/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/sketchbook/libraries/AccelStepper/extras/doc/doxygen.png differ diff --git a/sketchbook/libraries/AccelStepper/extras/doc/files.html b/sketchbook/libraries/AccelStepper/extras/doc/files.html new file mode 100644 index 0000000..d242c7d --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/files.html @@ -0,0 +1,58 @@ + + + + + + + +AccelStepper: File List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + +
 AccelStepper.h
 MultiStepper.h
+
+
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/functions.html b/sketchbook/libraries/AccelStepper/extras/doc/functions.html new file mode 100644 index 0000000..dda93bc --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/functions.html @@ -0,0 +1,243 @@ + + + + + + + +AccelStepper: Class Members + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/functions_func.html b/sketchbook/libraries/AccelStepper/extras/doc/functions_func.html new file mode 100644 index 0000000..4eab539 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/functions_func.html @@ -0,0 +1,195 @@ + + + + + + + +AccelStepper: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/index.html b/sketchbook/libraries/AccelStepper/extras/doc/index.html new file mode 100644 index 0000000..7a606ac --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/index.html @@ -0,0 +1,222 @@ + + + + + + + +AccelStepper: AccelStepper library for Arduino + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
AccelStepper library for Arduino
+
+
+

This is the Arduino AccelStepper library. It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers.

+

The standard Arduino IDE includes the Stepper library (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is perfectly adequate for simple, single motor applications.

+

AccelStepper significantly improves on the standard Arduino Stepper library in several ways:

    +
  • Supports acceleration and deceleration
  • +
  • Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper
  • +
  • API functions never delay() or block
  • +
  • Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers.
  • +
  • Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library)
  • +
  • Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip)
  • +
  • Very slow speeds are supported
  • +
  • Extensive API
  • +
  • Subclass support
  • +
+

The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.59.zip

+

Example Arduino programs are included to show the main modes of use.

+

You can also find online help and discussion at http://groups.google.com/group/accelstepper Please use that group for all questions and discussions on this topic. Do not contact the author directly, unless it is to discuss commercial licensing. Before asking a question or reporting a bug, please read

+

Tested on Arduino Diecimila and Mega with arduino-0018 & arduino-0021 on OpenSuSE 11.1 and avr-libc-1.6.1-1.15, cross-avr-binutils-2.19-9.1, cross-avr-gcc-4.1.3_20080612-26.5. Tested on Teensy http://www.pjrc.com/teensy including Teensy 3.1 built using Arduino IDE 1.0.5 with teensyduino addon 1.18 and later.

+
Installation
+

Install in the usual way: unzip the distribution zip file to the libraries sub-folder of your sketchbook.

+
Theory
+

This code uses speed calculations as described in "Generate stepper-motor speed profiles in real time" by David Austin http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf or http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time or http://web.archive.org/web/20140705143928/http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf with the exception that AccelStepper uses steps per second rather than radians per second (because we dont know the step angle of the motor) An initial step interval is calculated for the first step, based on the desired acceleration On subsequent steps, shorter step intervals are calculated based on the previous step until max speed is achieved.

+
Adafruit Motor Shield V2
+

The included examples AFMotor_* are for Adafruit Motor Shield V1 and do not work with Adafruit Motor Shield V2. See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library for examples that work with Adafruit Motor Shield V2.

+
Donations
+

This library is offered under a free GPL license for those who want to use it that way. We try hard to keep it up to date, fix bugs and to provide free support. If this library has helped you save time or money, please consider donating at http://www.airspayce.com or here:

+

+
Trademarks
+

AccelStepper is a trademark of AirSpayce Pty Ltd. The AccelStepper mark was first used on April 26 2010 for international trade, and is used only in relation to motor control hardware and software. It is not to be confused with any other similar marks covering other goods and services.

+
Copyright
+

This software is Copyright (C) 2010-2018 Mike McCauley. Use is subject to license conditions. The main licensing options available are GPL V2 or Commercial:

+
Open Source Licensing GPL V2
This is the appropriate option if you want to share the source code of your application with everyone you distribute it to, and you also want to give them the right to share who uses it. If you wish to use this software under Open Source Licensing, you must contribute all your source code to the open source community in accordance with the GPL Version 2 when your application is distributed. See https://www.gnu.org/licenses/gpl-2.0.html
+
Commercial Licensing
This is the appropriate option if you are creating proprietary applications and you are not prepared to distribute and share the source code of your application. To purchase a commercial license, contact info@.nosp@m.airs.nosp@m.payce.nosp@m..com
+
Revision History
+
Version
1.0 Initial release
+
+1.1 Added speed() function to get the current speed.
+
+1.2 Added runSpeedToPosition() submitted by Gunnar Arndt.
+
+1.3 Added support for stepper drivers (ie with Step and Direction inputs) with _pins == 1
+
+1.4 Added functional contructor to support AFMotor, contributed by Limor, with example sketches.
+
+1.5 Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. Added checks for already running at max speed and skip further calcs if so.
+
+1.6 Fixed a problem with wrapping of microsecond stepping that could cause stepping to hang. Reported by Sandy Noble. Removed redundant _lastRunTime member.
+
+1.7 Fixed a bug where setCurrentPosition() did not always work as expected. Reported by Peter Linhart.
+
+1.8 Added support for 4 pin half-steppers, requested by Harvey Moon
+
+1.9 setCurrentPosition() now also sets motor speed to 0.
+
+1.10 Builds on Arduino 1.0
+
+1.11 Improvments from Michael Ellison: Added optional enable line support for stepper drivers Added inversion for step/direction/enable lines for stepper drivers
+
+1.12 Announce Google Group
+
+1.13 Improvements to speed calculation. Cost of calculation is now less in the worst case, and more or less constant in all cases. This should result in slightly beter high speed performance, and reduce anomalous speed glitches when other steppers are accelerating. However, its hard to see how to replace the sqrt() required at the very first step from 0 speed.
+
+1.14 Fixed a problem with compiling under arduino 0021 reported by EmbeddedMan
+
+1.15 Fixed a problem with runSpeedToPosition which did not correctly handle running backwards to a smaller target position. Added examples
+
+1.16 Fixed some cases in the code where abs() was used instead of fabs().
+
+1.17 Added example ProportionalControl
+
+1.18 Fixed a problem: If one calls the funcion runSpeed() when Speed is zero, it makes steps without counting. reported by Friedrich, Klappenbach.
+
+1.19 Added MotorInterfaceType and symbolic names for the number of pins to use for the motor interface. Updated examples to suit. Replaced individual pin assignment variables _pin1, _pin2 etc with array _pin[4]. _pins member changed to _interface. Added _pinInverted array to simplify pin inversion operations. Added new function setOutputPins() which sets the motor output pins. It can be overridden in order to provide, say, serial output instead of parallel output Some refactoring and code size reduction.
+
+1.20 Improved documentation and examples to show need for correctly specifying AccelStepper::FULL4WIRE and friends.
+
+1.21 Fixed a problem where desiredSpeed could compute the wrong step acceleration when _speed was small but non-zero. Reported by Brian Schmalz. Precompute sqrt_twoa to improve performance and max possible stepping speed
+
+1.22 Added Bounce.pde example Fixed a problem where calling moveTo(), setMaxSpeed(), setAcceleration() more frequently than the step time, even with the same values, would interfere with speed calcs. Now a new speed is computed only if there was a change in the set value. Reported by Brian Schmalz.
+
+1.23 Rewrite of the speed algorithms in line with http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf Now expect smoother and more linear accelerations and decelerations. The desiredSpeed() function was removed.
+
+1.24 Fixed a problem introduced in 1.23: with runToPosition, which did never returned
+
+1.25 Now ignore attempts to set acceleration to 0.0
+
+1.26 Fixed a problem where certina combinations of speed and accelration could cause oscillation about the target position.
+
+1.27 Added stop() function to stop as fast as possible with current acceleration parameters. Also added new Quickstop example showing its use.
+
+1.28 Fixed another problem where certain combinations of speed and acceleration could cause oscillation about the target position. Added support for 3 wire full and half steppers such as Hard Disk Drive spindle. Contributed by Yuri Ivatchkovitch.
+
+1.29 Fixed a problem that could cause a DRIVER stepper to continually step with some sketches. Reported by Vadim.
+
+1.30 Fixed a problem that could cause stepper to back up a few steps at the end of accelerated travel with certain speeds. Reported and patched by jolo.
+
+1.31 Updated author and distribution location details to airspayce.com
+
+1.32 Fixed a problem with enableOutputs() and setEnablePin on Arduino Due that prevented the enable pin changing stae correctly. Reported by Duane Bishop.
+
+1.33 Fixed an error in example AFMotor_ConstantSpeed.pde did not setMaxSpeed(); Fixed a problem that caused incorrect pin sequencing of FULL3WIRE and HALF3WIRE. Unfortunately this meant changing the signature for all step*() functions. Added example MotorShield, showing how to use AdaFruit Motor Shield to control a 3 phase motor such as a HDD spindle motor (and without using the AFMotor library.
+
+1.34 Added setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) to allow inversion of 2, 3 and 4 wire stepper pins. Requested by Oleg.
+
+1.35 Removed default args from setPinsInverted(bool, bool, bool, bool, bool) to prevent ambiguity with setPinsInverted(bool, bool, bool). Reported by Mac Mac.
+
+1.36 Changed enableOutputs() and disableOutputs() to be virtual so can be overridden. Added new optional argument 'enable' to constructor, which allows you toi disable the automatic enabling of outputs at construction time. Suggested by Guido.
+
+1.37 Fixed a problem with step1 that could cause a rogue step in the wrong direction (or not, depending on the setup-time requirements of the connected hardware). Reported by Mark Tillotson.
+
+1.38 run() function incorrectly always returned true. Updated function and doc so it returns true if the motor is still running to the target position.
+
+1.39 Updated typos in keywords.txt, courtesey Jon Magill.
+
+1.40 Updated documentation, including testing on Teensy 3.1
+
+1.41 Fixed an error in the acceleration calculations, resulting in acceleration of haldf the intended value
+
+1.42 Improved support for FULL3WIRE and HALF3WIRE output pins. These changes were in Yuri's original contribution but did not make it into production.
+
+
+1.43 Added DualMotorShield example. Shows how to use AccelStepper to control 2 x 2 phase steppers using the Itead Studio Arduino Dual Stepper Motor Driver Shield model IM120417015.
+
+
+1.44 examples/DualMotorShield/DualMotorShield.ino examples/DualMotorShield/DualMotorShield.pde was missing from the distribution.
+
+
+1.45 Fixed a problem where if setAcceleration was not called, there was no default acceleration. Reported by Michael Newman.
+
+
+1.45 Fixed inaccuracy in acceleration rate by using Equation 15, suggested by Sebastian Gracki.
+ Performance improvements in runSpeed suggested by Jaakko Fagerlund.
+
+
+1.46 Fixed error in documentation for runToPosition(). Reinstated time calculations in runSpeed() since new version is reported not to work correctly under some circumstances. Reported by Oleg V Gavva.
+
+
+1.48 2015-08-25 Added new class MultiStepper that can manage multiple AccelSteppers, and cause them all to move to selected positions at such a (constant) speed that they all arrive at their target position at the same time. Suitable for X-Y flatbeds etc.
+ Added new method maxSpeed() to AccelStepper to return the currently configured maxSpeed.
+
+
+1.49 2016-01-02 Testing with VID28 series instrument stepper motors and EasyDriver. OK, although with light pointers and slow speeds like 180 full steps per second the motor movement can be erratic, probably due to some mechanical resonance. Best to accelerate through this speed.
+ Added isRunning().
+
+
+1.50 2016-02-25 AccelStepper::disableOutputs now sets the enable pion to OUTPUT mode if the enable pin is defined. Patch from Piet De Jong.
+ Added notes about the fact that AFMotor_* examples do not work with Adafruit Motor Shield V2.
+
+
+1.51 2016-03-24 Fixed a problem reported by gregor: when resetting the stepper motor position using setCurrentPosition() the stepper speed is reset by setting _stepInterval to 0, but _speed is not reset. this results in the stepper motor not starting again when calling setSpeed() with the same speed the stepper was set to before.
+
+1.52 2016-08-09 Added MultiStepper to keywords.txt. Improvements to efficiency of AccelStepper::runSpeed() as suggested by David Grayson. Improvements to speed accuracy as suggested by David Grayson.
+
+1.53 2016-08-14 Backed out Improvements to speed accuracy from 1.52 as it did not work correctly.
+
+1.54 2017-01-24 Fixed some warnings about unused arguments.
+
+1.55 2017-01-25 Fixed another warning in MultiStepper.cpp
+
+1.56 2017-02-03 Fixed minor documentation error with DIRECTION_CCW and DIRECTION_CW. Reported by David Mutterer. Added link to Binpress commercial license purchasing.
+
+1.57 2017-03-28 _direction moved to protected at the request of Rudy Ercek. setMaxSpeed() and setAcceleration() now correct negative values to be positive.
+
+1.58 2018-04-13 Add initialisation for _enableInverted in constructor.
+
+1.59 2018-08-28 Update commercial licensing, remove binpress.
+
Author
Mike McCauley (mikem.nosp@m.@air.nosp@m.spayc.nosp@m.e.co.nosp@m.m) DO NOT CONTACT THE AUTHOR DIRECTLY: USE THE LISTS
+
+ + + + diff --git a/sketchbook/libraries/AccelStepper/extras/doc/tab_b.gif b/sketchbook/libraries/AccelStepper/extras/doc/tab_b.gif new file mode 100644 index 0000000..0d62348 Binary files /dev/null and b/sketchbook/libraries/AccelStepper/extras/doc/tab_b.gif differ diff --git a/sketchbook/libraries/AccelStepper/extras/doc/tab_l.gif b/sketchbook/libraries/AccelStepper/extras/doc/tab_l.gif new file mode 100644 index 0000000..9b1e633 Binary files /dev/null and b/sketchbook/libraries/AccelStepper/extras/doc/tab_l.gif differ diff --git a/sketchbook/libraries/AccelStepper/extras/doc/tab_r.gif b/sketchbook/libraries/AccelStepper/extras/doc/tab_r.gif new file mode 100644 index 0000000..ce9dd9f Binary files /dev/null and b/sketchbook/libraries/AccelStepper/extras/doc/tab_r.gif differ diff --git a/sketchbook/libraries/AccelStepper/extras/doc/tabs.css b/sketchbook/libraries/AccelStepper/extras/doc/tabs.css new file mode 100644 index 0000000..bbde11e --- /dev/null +++ b/sketchbook/libraries/AccelStepper/extras/doc/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/sketchbook/libraries/AccelStepper/keywords.txt b/sketchbook/libraries/AccelStepper/keywords.txt new file mode 100644 index 0000000..e77e0f1 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/keywords.txt @@ -0,0 +1,41 @@ +####################################### +# Syntax Coloring Map For AccelStepper +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +AccelStepper KEYWORD1 +MultiStepper KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +moveTo KEYWORD2 +move KEYWORD2 +run KEYWORD2 +runSpeed KEYWORD2 +setMaxSpeed KEYWORD2 +setAcceleration KEYWORD2 +setSpeed KEYWORD2 +speed KEYWORD2 +distanceToGo KEYWORD2 +targetPosition KEYWORD2 +currentPosition KEYWORD2 +setCurrentPosition KEYWORD2 +runToPosition KEYWORD2 +runSpeedToPosition KEYWORD2 +runToNewPosition KEYWORD2 +stop KEYWORD2 +disableOutputs KEYWORD2 +enableOutputs KEYWORD2 +setMinPulseWidth KEYWORD2 +setEnablePin KEYWORD2 +setPinsInverted KEYWORD2 +maxSpeed KEYWORD2 +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/sketchbook/libraries/AccelStepper/library.properties b/sketchbook/libraries/AccelStepper/library.properties new file mode 100644 index 0000000..a026942 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/library.properties @@ -0,0 +1,9 @@ +name=AccelStepper +version=1.59 +author=Mike McCauley +maintainer=Patrick Wasp +sentence=Allows Arduino boards to control a variety of stepper motors. +paragraph=Provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. +category=Device Control +url=http://www.airspayce.com/mikem/arduino/AccelStepper/ +architectures=* diff --git a/sketchbook/libraries/AccelStepper/src/AccelStepper.cpp b/sketchbook/libraries/AccelStepper/src/AccelStepper.cpp new file mode 100644 index 0000000..981d046 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/src/AccelStepper.cpp @@ -0,0 +1,652 @@ +// AccelStepper.cpp +// +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.cpp,v 1.23 2016/08/09 00:39:10 mikem Exp $ + +#include "AccelStepper.h" + +#if 0 +// Some debugging assistance +void dump(uint8_t* p, int l) +{ + int i; + + for (i = 0; i < l; i++) + { + Serial.print(p[i], HEX); + Serial.print(" "); + } + Serial.println(""); +} +#endif + +void AccelStepper::moveTo(long absolute) +{ + if (_targetPos != absolute) + { + _targetPos = absolute; + computeNewSpeed(); + // compute new n? + } +} + +void AccelStepper::move(long relative) +{ + moveTo(_currentPos + relative); +} + +// Implements steps according to the current step interval +// You must call this at least once per step +// returns true if a step occurred +boolean AccelStepper::runSpeed() +{ + // Dont do anything unless we actually have a step interval + if (!_stepInterval) + return false; + + unsigned long time = micros(); + if (time - _lastStepTime >= _stepInterval) + { + if (_direction == DIRECTION_CW) + { + // Clockwise + _currentPos += 1; + } + else + { + // Anticlockwise + _currentPos -= 1; + } + step(_currentPos); + + _lastStepTime = time; // Caution: does not account for costs in step() + + return true; + } + else + { + return false; + } +} + +long AccelStepper::distanceToGo() +{ + return _targetPos - _currentPos; +} + +long AccelStepper::targetPosition() +{ + return _targetPos; +} + +long AccelStepper::currentPosition() +{ + return _currentPos; +} + +// Useful during initialisations or after initial positioning +// Sets speed to 0 +void AccelStepper::setCurrentPosition(long position) +{ + _targetPos = _currentPos = position; + _n = 0; + _stepInterval = 0; + _speed = 0.0; +} + +void AccelStepper::computeNewSpeed() +{ + long distanceTo = distanceToGo(); // +ve is clockwise from curent location + + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + + if (distanceTo == 0 && stepsToStop <= 1) + { + // We are at the target and its time to stop + _stepInterval = 0; + _speed = 0.0; + _n = 0; + return; + } + + if (distanceTo > 0) + { + // We are anticlockwise from the target + // Need to go clockwise from here, maybe decelerate now + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= distanceTo) || _direction == DIRECTION_CCW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < distanceTo) && _direction == DIRECTION_CW) + _n = -_n; // Start accceleration + } + } + else if (distanceTo < 0) + { + // We are clockwise from the target + // Need to go anticlockwise from here, maybe decelerate + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= -distanceTo) || _direction == DIRECTION_CW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < -distanceTo) && _direction == DIRECTION_CCW) + _n = -_n; // Start accceleration + } + } + + // Need to accelerate or decelerate + if (_n == 0) + { + // First step from stopped + _cn = _c0; + _direction = (distanceTo > 0) ? DIRECTION_CW : DIRECTION_CCW; + } + else + { + // Subsequent step. Works for accel (n is +_ve) and decel (n is -ve). + _cn = _cn - ((2.0 * _cn) / ((4.0 * _n) + 1)); // Equation 13 + _cn = max(_cn, _cmin); + } + _n++; + _stepInterval = _cn; + _speed = 1000000.0 / _cn; + if (_direction == DIRECTION_CCW) + _speed = -_speed; + +#if 0 + Serial.println(_speed); + Serial.println(_acceleration); + Serial.println(_cn); + Serial.println(_c0); + Serial.println(_n); + Serial.println(_stepInterval); + Serial.println(distanceTo); + Serial.println(stepsToStop); + Serial.println("-----"); +#endif +} + +// Run the motor to implement speed and acceleration in order to proceed to the target position +// You must call this at least once per step, preferably in your main loop +// If the motor is in the desired position, the cost is very small +// returns true if the motor is still running to the target position. +boolean AccelStepper::run() +{ + if (runSpeed()) + computeNewSpeed(); + return _speed != 0.0 || distanceToGo() != 0; +} + +AccelStepper::AccelStepper(uint8_t interface, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4, bool enable) +{ + _interface = interface; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = pin1; + _pin[1] = pin2; + _pin[2] = pin3; + _pin[3] = pin4; + _enableInverted = false; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + if (enable) + enableOutputs(); + // Some reasonable default + setAcceleration(1); +} + +AccelStepper::AccelStepper(void (*forward)(), void (*backward)()) +{ + _interface = 0; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = 0; + _pin[1] = 0; + _pin[2] = 0; + _pin[3] = 0; + _forward = forward; + _backward = backward; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + // Some reasonable default + setAcceleration(1); +} + +void AccelStepper::setMaxSpeed(float speed) +{ + if (speed < 0.0) + speed = -speed; + if (_maxSpeed != speed) + { + _maxSpeed = speed; + _cmin = 1000000.0 / speed; + // Recompute _n from current speed and adjust speed if accelerating or cruising + if (_n > 0) + { + _n = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + computeNewSpeed(); + } + } +} + +float AccelStepper::maxSpeed() +{ + return _maxSpeed; +} + +void AccelStepper::setAcceleration(float acceleration) +{ + if (acceleration == 0.0) + return; + if (acceleration < 0.0) + acceleration = -acceleration; + if (_acceleration != acceleration) + { + // Recompute _n per Equation 17 + _n = _n * (_acceleration / acceleration); + // New c0 per Equation 7, with correction per Equation 15 + _c0 = 0.676 * sqrt(2.0 / acceleration) * 1000000.0; // Equation 15 + _acceleration = acceleration; + computeNewSpeed(); + } +} + +void AccelStepper::setSpeed(float speed) +{ + if (speed == _speed) + return; + speed = constrain(speed, -_maxSpeed, _maxSpeed); + if (speed == 0.0) + _stepInterval = 0; + else + { + _stepInterval = fabs(1000000.0 / speed); + _direction = (speed > 0.0) ? DIRECTION_CW : DIRECTION_CCW; + } + _speed = speed; +} + +float AccelStepper::speed() +{ + return _speed; +} + +// Subclasses can override +void AccelStepper::step(long step) +{ + switch (_interface) + { + case FUNCTION: + step0(step); + break; + + case DRIVER: + step1(step); + break; + + case FULL2WIRE: + step2(step); + break; + + case FULL3WIRE: + step3(step); + break; + + case FULL4WIRE: + step4(step); + break; + + case HALF3WIRE: + step6(step); + break; + + case HALF4WIRE: + step8(step); + break; + } +} + +// You might want to override this to implement eg serial output +// bit 0 of the mask corresponds to _pin[0] +// bit 1 of the mask corresponds to _pin[1] +// .... +void AccelStepper::setOutputPins(uint8_t mask) +{ + uint8_t numpins = 2; + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + numpins = 4; + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + numpins = 3; + uint8_t i; + for (i = 0; i < numpins; i++) + digitalWrite(_pin[i], (mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); +} + +// 0 pin step function (ie for functional usage) +void AccelStepper::step0(long step) +{ + (void)(step); // Unused + if (_speed > 0) + _forward(); + else + _backward(); +} + +// 1 pin step function (ie for stepper drivers) +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step1(long step) +{ + (void)(step); // Unused + + // _pin[0] is step, _pin[1] is direction + setOutputPins(_direction ? 0b10 : 0b00); // Set direction first else get rogue pulses + setOutputPins(_direction ? 0b11 : 0b01); // step HIGH + // Caution 200ns setup time + // Delay the minimum allowed pulse width + delayMicroseconds(_minPulseWidth); + setOutputPins(_direction ? 0b10 : 0b00); // step LOW +} + + +// 2 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step2(long step) +{ + switch (step & 0x3) + { + case 0: /* 01 */ + setOutputPins(0b10); + break; + + case 1: /* 11 */ + setOutputPins(0b11); + break; + + case 2: /* 10 */ + setOutputPins(0b01); + break; + + case 3: /* 00 */ + setOutputPins(0b00); + break; + } +} +// 3 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step3(long step) +{ + switch (step % 3) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 001 + setOutputPins(0b001); + break; + + case 2: //010 + setOutputPins(0b010); + break; + + } +} + +// 4 pin step function for half stepper +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step4(long step) +{ + switch (step & 0x3) + { + case 0: // 1010 + setOutputPins(0b0101); + break; + + case 1: // 0110 + setOutputPins(0b0110); + break; + + case 2: //0101 + setOutputPins(0b1010); + break; + + case 3: //1001 + setOutputPins(0b1001); + break; + } +} + +// 3 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step6(long step) +{ + switch (step % 6) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 101 + setOutputPins(0b101); + break; + + case 2: // 001 + setOutputPins(0b001); + break; + + case 3: // 011 + setOutputPins(0b011); + break; + + case 4: // 010 + setOutputPins(0b010); + break; + + case 5: // 011 + setOutputPins(0b110); + break; + + } +} + +// 4 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step8(long step) +{ + switch (step & 0x7) + { + case 0: // 1000 + setOutputPins(0b0001); + break; + + case 1: // 1010 + setOutputPins(0b0101); + break; + + case 2: // 0010 + setOutputPins(0b0100); + break; + + case 3: // 0110 + setOutputPins(0b0110); + break; + + case 4: // 0100 + setOutputPins(0b0010); + break; + + case 5: //0101 + setOutputPins(0b1010); + break; + + case 6: // 0001 + setOutputPins(0b1000); + break; + + case 7: //1001 + setOutputPins(0b1001); + break; + } +} + +// Prevents power consumption on the outputs +void AccelStepper::disableOutputs() +{ + if (! _interface) return; + + setOutputPins(0); // Handles inversion automatically + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, LOW ^ _enableInverted); + } +} + +void AccelStepper::enableOutputs() +{ + if (! _interface) + return; + + pinMode(_pin[0], OUTPUT); + pinMode(_pin[1], OUTPUT); + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + { + pinMode(_pin[2], OUTPUT); + pinMode(_pin[3], OUTPUT); + } + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + { + pinMode(_pin[2], OUTPUT); + } + + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setMinPulseWidth(unsigned int minWidth) +{ + _minPulseWidth = minWidth; +} + +void AccelStepper::setEnablePin(uint8_t enablePin) +{ + _enablePin = enablePin; + + // This happens after construction, so init pin now. + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setPinsInverted(bool directionInvert, bool stepInvert, bool enableInvert) +{ + _pinInverted[0] = stepInvert; + _pinInverted[1] = directionInvert; + _enableInverted = enableInvert; +} + +void AccelStepper::setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +{ + _pinInverted[0] = pin1Invert; + _pinInverted[1] = pin2Invert; + _pinInverted[2] = pin3Invert; + _pinInverted[3] = pin4Invert; + _enableInverted = enableInvert; +} + +// Blocks until the target position is reached and stopped +void AccelStepper::runToPosition() +{ + while (run()) + ; +} + +boolean AccelStepper::runSpeedToPosition() +{ + if (_targetPos == _currentPos) + return false; + if (_targetPos >_currentPos) + _direction = DIRECTION_CW; + else + _direction = DIRECTION_CCW; + return runSpeed(); +} + +// Blocks until the new target position is reached +void AccelStepper::runToNewPosition(long position) +{ + moveTo(position); + runToPosition(); +} + +void AccelStepper::stop() +{ + if (_speed != 0.0) + { + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)) + 1; // Equation 16 (+integer rounding) + if (_speed > 0) + move(stepsToStop); + else + move(-stepsToStop); + } +} + +bool AccelStepper::isRunning() +{ + return !(_speed == 0.0 && _targetPos == _currentPos); +} diff --git a/sketchbook/libraries/AccelStepper/src/AccelStepper.h b/sketchbook/libraries/AccelStepper/src/AccelStepper.h new file mode 100644 index 0000000..fa7cbe1 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/src/AccelStepper.h @@ -0,0 +1,734 @@ +// AccelStepper.h +// +/// \mainpage AccelStepper library for Arduino +/// +/// This is the Arduino AccelStepper library. +/// It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. +/// +/// The standard Arduino IDE includes the Stepper library +/// (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is +/// perfectly adequate for simple, single motor applications. +/// +/// AccelStepper significantly improves on the standard Arduino Stepper library in several ways: +/// \li Supports acceleration and deceleration +/// \li Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper +/// \li API functions never delay() or block +/// \li Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. +/// \li Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library) +/// \li Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip) +/// \li Very slow speeds are supported +/// \li Extensive API +/// \li Subclass support +/// +/// The latest version of this documentation can be downloaded from +/// http://www.airspayce.com/mikem/arduino/AccelStepper +/// The version of the package that this documentation refers to can be downloaded +/// from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.59.zip +/// +/// Example Arduino programs are included to show the main modes of use. +/// +/// You can also find online help and discussion at http://groups.google.com/group/accelstepper +/// Please use that group for all questions and discussions on this topic. +/// Do not contact the author directly, unless it is to discuss commercial licensing. +/// Before asking a question or reporting a bug, please read +/// - http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/How_to_ask_a_software_question +/// - http://www.catb.org/esr/faqs/smart-questions.html +/// - http://www.chiark.greenend.org.uk/~shgtatham/bugs.html +/// +/// Tested on Arduino Diecimila and Mega with arduino-0018 & arduino-0021 +/// on OpenSuSE 11.1 and avr-libc-1.6.1-1.15, +/// cross-avr-binutils-2.19-9.1, cross-avr-gcc-4.1.3_20080612-26.5. +/// Tested on Teensy http://www.pjrc.com/teensy including Teensy 3.1 built using Arduino IDE 1.0.5 with +/// teensyduino addon 1.18 and later. +/// +/// \par Installation +/// +/// Install in the usual way: unzip the distribution zip file to the libraries +/// sub-folder of your sketchbook. +/// +/// \par Theory +/// +/// This code uses speed calculations as described in +/// "Generate stepper-motor speed profiles in real time" by David Austin +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf or +/// http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time or +/// http://web.archive.org/web/20140705143928/http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// with the exception that AccelStepper uses steps per second rather than radians per second +/// (because we dont know the step angle of the motor) +/// An initial step interval is calculated for the first step, based on the desired acceleration +/// On subsequent steps, shorter step intervals are calculated based +/// on the previous step until max speed is achieved. +/// +/// \par Adafruit Motor Shield V2 +/// +/// The included examples AFMotor_* are for Adafruit Motor Shield V1 and do not work with Adafruit Motor Shield V2. +/// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library for examples that work with Adafruit Motor Shield V2. +/// +/// \par Donations +/// +/// This library is offered under a free GPL license for those who want to use it that way. +/// We try hard to keep it up to date, fix bugs +/// and to provide free support. If this library has helped you save time or money, please consider donating at +/// http://www.airspayce.com or here: +/// +/// \htmlonly
\endhtmlonly +/// +/// \par Trademarks +/// +/// AccelStepper is a trademark of AirSpayce Pty Ltd. The AccelStepper mark was first used on April 26 2010 for +/// international trade, and is used only in relation to motor control hardware and software. +/// It is not to be confused with any other similar marks covering other goods and services. +/// +/// \par Copyright +/// +/// This software is Copyright (C) 2010-2018 Mike McCauley. Use is subject to license +/// conditions. The main licensing options available are GPL V2 or Commercial: +/// +/// \par Open Source Licensing GPL V2 +/// This is the appropriate option if you want to share the source code of your +/// application with everyone you distribute it to, and you also want to give them +/// the right to share who uses it. If you wish to use this software under Open +/// Source Licensing, you must contribute all your source code to the open source +/// community in accordance with the GPL Version 2 when your application is +/// distributed. See https://www.gnu.org/licenses/gpl-2.0.html +/// +/// \par Commercial Licensing +/// This is the appropriate option if you are creating proprietary applications +/// and you are not prepared to distribute and share the source code of your +/// application. To purchase a commercial license, contact info@airspayce.com +/// +/// \par Revision History +/// \version 1.0 Initial release +/// +/// \version 1.1 Added speed() function to get the current speed. +/// \version 1.2 Added runSpeedToPosition() submitted by Gunnar Arndt. +/// \version 1.3 Added support for stepper drivers (ie with Step and Direction inputs) with _pins == 1 +/// \version 1.4 Added functional contructor to support AFMotor, contributed by Limor, with example sketches. +/// \version 1.5 Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements +/// to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. +/// Added checks for already running at max speed and skip further calcs if so. +/// \version 1.6 Fixed a problem with wrapping of microsecond stepping that could cause stepping to hang. +/// Reported by Sandy Noble. +/// Removed redundant _lastRunTime member. +/// \version 1.7 Fixed a bug where setCurrentPosition() did not always work as expected. +/// Reported by Peter Linhart. +/// \version 1.8 Added support for 4 pin half-steppers, requested by Harvey Moon +/// \version 1.9 setCurrentPosition() now also sets motor speed to 0. +/// \version 1.10 Builds on Arduino 1.0 +/// \version 1.11 Improvments from Michael Ellison: +/// Added optional enable line support for stepper drivers +/// Added inversion for step/direction/enable lines for stepper drivers +/// \version 1.12 Announce Google Group +/// \version 1.13 Improvements to speed calculation. Cost of calculation is now less in the worst case, +/// and more or less constant in all cases. This should result in slightly beter high speed performance, and +/// reduce anomalous speed glitches when other steppers are accelerating. +/// However, its hard to see how to replace the sqrt() required at the very first step from 0 speed. +/// \version 1.14 Fixed a problem with compiling under arduino 0021 reported by EmbeddedMan +/// \version 1.15 Fixed a problem with runSpeedToPosition which did not correctly handle +/// running backwards to a smaller target position. Added examples +/// \version 1.16 Fixed some cases in the code where abs() was used instead of fabs(). +/// \version 1.17 Added example ProportionalControl +/// \version 1.18 Fixed a problem: If one calls the funcion runSpeed() when Speed is zero, it makes steps +/// without counting. reported by Friedrich, Klappenbach. +/// \version 1.19 Added MotorInterfaceType and symbolic names for the number of pins to use +/// for the motor interface. Updated examples to suit. +/// Replaced individual pin assignment variables _pin1, _pin2 etc with array _pin[4]. +/// _pins member changed to _interface. +/// Added _pinInverted array to simplify pin inversion operations. +/// Added new function setOutputPins() which sets the motor output pins. +/// It can be overridden in order to provide, say, serial output instead of parallel output +/// Some refactoring and code size reduction. +/// \version 1.20 Improved documentation and examples to show need for correctly +/// specifying AccelStepper::FULL4WIRE and friends. +/// \version 1.21 Fixed a problem where desiredSpeed could compute the wrong step acceleration +/// when _speed was small but non-zero. Reported by Brian Schmalz. +/// Precompute sqrt_twoa to improve performance and max possible stepping speed +/// \version 1.22 Added Bounce.pde example +/// Fixed a problem where calling moveTo(), setMaxSpeed(), setAcceleration() more +/// frequently than the step time, even +/// with the same values, would interfere with speed calcs. Now a new speed is computed +/// only if there was a change in the set value. Reported by Brian Schmalz. +/// \version 1.23 Rewrite of the speed algorithms in line with +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// Now expect smoother and more linear accelerations and decelerations. The desiredSpeed() +/// function was removed. +/// \version 1.24 Fixed a problem introduced in 1.23: with runToPosition, which did never returned +/// \version 1.25 Now ignore attempts to set acceleration to 0.0 +/// \version 1.26 Fixed a problem where certina combinations of speed and accelration could cause +/// oscillation about the target position. +/// \version 1.27 Added stop() function to stop as fast as possible with current acceleration parameters. +/// Also added new Quickstop example showing its use. +/// \version 1.28 Fixed another problem where certain combinations of speed and acceleration could cause +/// oscillation about the target position. +/// Added support for 3 wire full and half steppers such as Hard Disk Drive spindle. +/// Contributed by Yuri Ivatchkovitch. +/// \version 1.29 Fixed a problem that could cause a DRIVER stepper to continually step +/// with some sketches. Reported by Vadim. +/// \version 1.30 Fixed a problem that could cause stepper to back up a few steps at the end of +/// accelerated travel with certain speeds. Reported and patched by jolo. +/// \version 1.31 Updated author and distribution location details to airspayce.com +/// \version 1.32 Fixed a problem with enableOutputs() and setEnablePin on Arduino Due that +/// prevented the enable pin changing stae correctly. Reported by Duane Bishop. +/// \version 1.33 Fixed an error in example AFMotor_ConstantSpeed.pde did not setMaxSpeed(); +/// Fixed a problem that caused incorrect pin sequencing of FULL3WIRE and HALF3WIRE. +/// Unfortunately this meant changing the signature for all step*() functions. +/// Added example MotorShield, showing how to use AdaFruit Motor Shield to control +/// a 3 phase motor such as a HDD spindle motor (and without using the AFMotor library. +/// \version 1.34 Added setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +/// to allow inversion of 2, 3 and 4 wire stepper pins. Requested by Oleg. +/// \version 1.35 Removed default args from setPinsInverted(bool, bool, bool, bool, bool) to prevent ambiguity with +/// setPinsInverted(bool, bool, bool). Reported by Mac Mac. +/// \version 1.36 Changed enableOutputs() and disableOutputs() to be virtual so can be overridden. +/// Added new optional argument 'enable' to constructor, which allows you toi disable the +/// automatic enabling of outputs at construction time. Suggested by Guido. +/// \version 1.37 Fixed a problem with step1 that could cause a rogue step in the +/// wrong direction (or not, +/// depending on the setup-time requirements of the connected hardware). +/// Reported by Mark Tillotson. +/// \version 1.38 run() function incorrectly always returned true. Updated function and doc so it returns true +/// if the motor is still running to the target position. +/// \version 1.39 Updated typos in keywords.txt, courtesey Jon Magill. +/// \version 1.40 Updated documentation, including testing on Teensy 3.1 +/// \version 1.41 Fixed an error in the acceleration calculations, resulting in acceleration of haldf the intended value +/// \version 1.42 Improved support for FULL3WIRE and HALF3WIRE output pins. These changes were in Yuri's original +/// contribution but did not make it into production.
+/// \version 1.43 Added DualMotorShield example. Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield model IM120417015.
+/// \version 1.44 examples/DualMotorShield/DualMotorShield.ino examples/DualMotorShield/DualMotorShield.pde +/// was missing from the distribution.
+/// \version 1.45 Fixed a problem where if setAcceleration was not called, there was no default +/// acceleration. Reported by Michael Newman.
+/// \version 1.45 Fixed inaccuracy in acceleration rate by using Equation 15, suggested by Sebastian Gracki.
+/// Performance improvements in runSpeed suggested by Jaakko Fagerlund.
+/// \version 1.46 Fixed error in documentation for runToPosition(). +/// Reinstated time calculations in runSpeed() since new version is reported +/// not to work correctly under some circumstances. Reported by Oleg V Gavva.
+/// \version 1.48 2015-08-25 +/// Added new class MultiStepper that can manage multiple AccelSteppers, +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. Suitable for X-Y flatbeds etc.
+/// Added new method maxSpeed() to AccelStepper to return the currently configured maxSpeed.
+/// \version 1.49 2016-01-02 +/// Testing with VID28 series instrument stepper motors and EasyDriver. +/// OK, although with light pointers +/// and slow speeds like 180 full steps per second the motor movement can be erratic, +/// probably due to some mechanical resonance. Best to accelerate through this speed.
+/// Added isRunning().
+/// \version 1.50 2016-02-25 +/// AccelStepper::disableOutputs now sets the enable pion to OUTPUT mode if the enable pin is defined. +/// Patch from Piet De Jong.
+/// Added notes about the fact that AFMotor_* examples do not work with Adafruit Motor Shield V2.
+/// \version 1.51 2016-03-24 +/// Fixed a problem reported by gregor: when resetting the stepper motor position using setCurrentPosition() the +/// stepper speed is reset by setting _stepInterval to 0, but _speed is not +/// reset. this results in the stepper motor not starting again when calling +/// setSpeed() with the same speed the stepper was set to before. +/// \version 1.52 2016-08-09 +/// Added MultiStepper to keywords.txt. +/// Improvements to efficiency of AccelStepper::runSpeed() as suggested by David Grayson. +/// Improvements to speed accuracy as suggested by David Grayson. +/// \version 1.53 2016-08-14 +/// Backed out Improvements to speed accuracy from 1.52 as it did not work correctly. +/// \version 1.54 2017-01-24 +/// Fixed some warnings about unused arguments. +/// \version 1.55 2017-01-25 +/// Fixed another warning in MultiStepper.cpp +/// \version 1.56 2017-02-03 +/// Fixed minor documentation error with DIRECTION_CCW and DIRECTION_CW. Reported by David Mutterer. +/// Added link to Binpress commercial license purchasing. +/// \version 1.57 2017-03-28 +/// _direction moved to protected at the request of Rudy Ercek. +/// setMaxSpeed() and setAcceleration() now correct negative values to be positive. +/// \version 1.58 2018-04-13 +/// Add initialisation for _enableInverted in constructor. +/// \version 1.59 2018-08-28 +/// Update commercial licensing, remove binpress. +/// +/// \author Mike McCauley (mikem@airspayce.com) DO NOT CONTACT THE AUTHOR DIRECTLY: USE THE LISTS +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.h,v 1.27 2016/08/14 10:26:54 mikem Exp mikem $ + +#ifndef AccelStepper_h +#define AccelStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +// These defs cause trouble on some versions of Arduino +#undef round + +///////////////////////////////////////////////////////////////////// +/// \class AccelStepper AccelStepper.h +/// \brief Support for stepper motors with acceleration etc. +/// +/// This defines a single 2 or 4 pin stepper motor, or stepper moter with fdriver chip, with optional +/// acceleration, deceleration, absolute positioning commands etc. Multiple +/// simultaneous steppers are supported, all moving +/// at different speeds and accelerations. +/// +/// \par Operation +/// This module operates by computing a step time in microseconds. The step +/// time is recomputed after each step and after speed and acceleration +/// parameters are changed by the caller. The time of each step is recorded in +/// microseconds. The run() function steps the motor once if a new step is due. +/// The run() function must be called frequently until the motor is in the +/// desired position, after which time run() will do nothing. +/// +/// \par Positioning +/// Positions are specified by a signed long integer. At +/// construction time, the current position of the motor is consider to be 0. Positive +/// positions are clockwise from the initial position; negative positions are +/// anticlockwise. The current position can be altered for instance after +/// initialization positioning. +/// +/// \par Caveats +/// This is an open loop controller: If the motor stalls or is oversped, +/// AccelStepper will not have a correct +/// idea of where the motor really is (since there is no feedback of the motor's +/// real position. We only know where we _think_ it is, relative to the +/// initial starting point). +/// +/// \par Performance +/// The fastest motor speed that can be reliably supported is about 4000 steps per +/// second at a clock frequency of 16 MHz on Arduino such as Uno etc. +/// Faster processors can support faster stepping speeds. +/// However, any speed less than that +/// down to very slow speeds (much less than one per second) are also supported, +/// provided the run() function is called frequently enough to step the motor +/// whenever required for the speed set. +/// Calling setAcceleration() is expensive, +/// since it requires a square root to be calculated. +/// +/// Gregor Christandl reports that with an Arduino Due and a simple test program, +/// he measured 43163 steps per second using runSpeed(), +/// and 16214 steps per second using run(); +class AccelStepper +{ +public: + /// \brief Symbolic names for number of pins. + /// Use this in the pins argument the AccelStepper constructor to + /// provide a symbolic name for the number of pins + /// to use. + typedef enum + { + FUNCTION = 0, ///< Use the functional interface, implementing your own driver functions (internal use only) + DRIVER = 1, ///< Stepper Driver, 2 driver pins required + FULL2WIRE = 2, ///< 2 wire stepper, 2 motor pins required + FULL3WIRE = 3, ///< 3 wire stepper, such as HDD spindle, 3 motor pins required + FULL4WIRE = 4, ///< 4 wire full stepper, 4 motor pins required + HALF3WIRE = 6, ///< 3 wire half stepper, such as HDD spindle, 3 motor pins required + HALF4WIRE = 8 ///< 4 wire half stepper, 4 motor pins required + } MotorInterfaceType; + + /// Constructor. You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// The motor pins will be initialised to OUTPUT mode during the + /// constructor by a call to enableOutputs(). + /// \param[in] interface Number of pins to interface to. Integer values are + /// supported, but it is preferred to use the \ref MotorInterfaceType symbolic names. + /// AccelStepper::DRIVER (1) means a stepper driver (with Step and Direction pins). + /// If an enable line is also needed, call setEnablePin() after construction. + /// You may also invert the pins using setPinsInverted(). + /// AccelStepper::FULL2WIRE (2) means a 2 wire stepper (2 pins required). + /// AccelStepper::FULL3WIRE (3) means a 3 wire stepper, such as HDD spindle (3 pins required). + /// AccelStepper::FULL4WIRE (4) means a 4 wire stepper (4 pins required). + /// AccelStepper::HALF3WIRE (6) means a 3 wire half stepper, such as HDD spindle (3 pins required) + /// AccelStepper::HALF4WIRE (8) means a 4 wire half stepper (4 pins required) + /// Defaults to AccelStepper::FULL4WIRE (4) pins. + /// \param[in] pin1 Arduino digital pin number for motor pin 1. Defaults + /// to pin 2. For a AccelStepper::DRIVER (interface==1), + /// this is the Step input to the driver. Low to high transition means to step) + /// \param[in] pin2 Arduino digital pin number for motor pin 2. Defaults + /// to pin 3. For a AccelStepper::DRIVER (interface==1), + /// this is the Direction input the driver. High means forward. + /// \param[in] pin3 Arduino digital pin number for motor pin 3. Defaults + /// to pin 4. + /// \param[in] pin4 Arduino digital pin number for motor pin 4. Defaults + /// to pin 5. + /// \param[in] enable If this is true (the default), enableOutputs() will be called to enable + /// the output pins at construction time. + AccelStepper(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5, bool enable = true); + + /// Alternate Constructor which will call your own functions for forward and backward steps. + /// You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// Any motor initialization should happen before hand, no pins are used or initialized. + /// \param[in] forward void-returning procedure that will make a forward step + /// \param[in] backward void-returning procedure that will make a backward step + AccelStepper(void (*forward)(), void (*backward)()); + + /// Set the target position. The run() function will try to move the motor (at most one step per call) + /// from the current position to the target position set by the most + /// recent call to this function. Caution: moveTo() also recalculates the speed for the next step. + /// If you are trying to use constant speed movements, you should call setSpeed() after calling moveTo(). + /// \param[in] absolute The desired absolute position. Negative is + /// anticlockwise from the 0 position. + void moveTo(long absolute); + + /// Set the target position relative to the current position + /// \param[in] relative The desired position relative to the current position. Negative is + /// anticlockwise from the current position. + void move(long relative); + + /// Poll the motor and step it if a step is due, implementing + /// accelerations and decelerations to acheive the target position. You must call this as + /// frequently as possible, but at least once per minimum step time interval, + /// preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, + /// based on the current speed and the time since the last step. + /// \return true if the motor is still running to the target position. + boolean run(); + + /// Poll the motor and step it if a step is due, implementing a constant + /// speed as set by the most recent call to setSpeed(). You must call this as + /// frequently as possible, but at least once per step interval, + /// \return true if the motor was stepped. + boolean runSpeed(); + + /// Sets the maximum permitted speed. The run() function will accelerate + /// up to the speed set by this function. + /// Caution: the maximum speed achievable depends on your processor and clock speed. + /// The default maxSpeed is 1.0 steps per second. + /// \param[in] speed The desired maximum speed in steps per second. Must + /// be > 0. Caution: Speeds that exceed the maximum speed supported by the processor may + /// Result in non-linear accelerations and decelerations. + void setMaxSpeed(float speed); + + /// returns the maximum speed configured for this stepper + /// that was previously set by setMaxSpeed(); + /// \return The currently configured maximum speed + float maxSpeed(); + + /// Sets the acceleration/deceleration rate. + /// \param[in] acceleration The desired acceleration in steps per second + /// per second. Must be > 0.0. This is an expensive call since it requires a square + /// root to be calculated. Dont call more ofthen than needed + void setAcceleration(float acceleration); + + /// Sets the desired constant speed for use with runSpeed(). + /// \param[in] speed The desired constant speed in steps per + /// second. Positive is clockwise. Speeds of more than 1000 steps per + /// second are unreliable. Very slow speeds may be set (eg 0.00027777 for + /// once per hour, approximately. Speed accuracy depends on the Arduino + /// crystal. Jitter depends on how frequently you call the runSpeed() function. + /// The speed will be limited by the current value of setMaxSpeed() + void setSpeed(float speed); + + /// The most recently set speed + /// \return the most recent speed in steps per second + float speed(); + + /// The distance from the current position to the target position. + /// \return the distance from the current position to the target position + /// in steps. Positive is clockwise from the current position. + long distanceToGo(); + + /// The most recently set target position. + /// \return the target position + /// in steps. Positive is clockwise from the 0 position. + long targetPosition(); + + /// The currently motor position. + /// \return the current motor position + /// in steps. Positive is clockwise from the 0 position. + long currentPosition(); + + /// Resets the current position of the motor, so that wherever the motor + /// happens to be right now is considered to be the new 0 position. Useful + /// for setting a zero position on a stepper after an initial hardware + /// positioning move. + /// Has the side effect of setting the current motor speed to 0. + /// \param[in] position The position in steps of wherever the motor + /// happens to be right now. + void setCurrentPosition(long position); + + /// Moves the motor (with acceleration/deceleration) + /// to the target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + void runToPosition(); + + /// Runs at the currently selected speed until the target position is reached + /// Does not implement accelerations. + /// \return true if it stepped + boolean runSpeedToPosition(); + + /// Moves the motor (with acceleration/deceleration) + /// to the new target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + /// \param[in] position The new target position. + void runToNewPosition(long position); + + /// Sets a new target position that causes the stepper + /// to stop as quickly as possible, using the current speed and acceleration parameters. + void stop(); + + /// Disable motor pin outputs by setting them all LOW + /// Depending on the design of your electronics this may turn off + /// the power to the motor coils, saving power. + /// This is useful to support Arduino low power modes: disable the outputs + /// during sleep and then reenable with enableOutputs() before stepping + /// again. + /// If the enable Pin is defined, sets it to OUTPUT mode and clears the pin to disabled. + virtual void disableOutputs(); + + /// Enable motor pin outputs by setting the motor pins to OUTPUT + /// mode. Called automatically by the constructor. + /// If the enable Pin is defined, sets it to OUTPUT mode and sets the pin to enabled. + virtual void enableOutputs(); + + /// Sets the minimum pulse width allowed by the stepper driver. The minimum practical pulse width is + /// approximately 20 microseconds. Times less than 20 microseconds + /// will usually result in 20 microseconds or so. + /// \param[in] minWidth The minimum pulse width in microseconds. + void setMinPulseWidth(unsigned int minWidth); + + /// Sets the enable pin number for stepper drivers. + /// 0xFF indicates unused (default). + /// Otherwise, if a pin is set, the pin will be turned on when + /// enableOutputs() is called and switched off when disableOutputs() + /// is called. + /// \param[in] enablePin Arduino digital pin number for motor enable + /// \sa setPinsInverted + void setEnablePin(uint8_t enablePin = 0xff); + + /// Sets the inversion for stepper driver pins + /// \param[in] directionInvert True for inverted direction pin, false for non-inverted + /// \param[in] stepInvert True for inverted step pin, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool directionInvert = false, bool stepInvert = false, bool enableInvert = false); + + /// Sets the inversion for 2, 3 and 4 wire stepper pins + /// \param[in] pin1Invert True for inverted pin1, false for non-inverted + /// \param[in] pin2Invert True for inverted pin2, false for non-inverted + /// \param[in] pin3Invert True for inverted pin3, false for non-inverted + /// \param[in] pin4Invert True for inverted pin4, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert); + + /// Checks to see if the motor is currently running to a target + /// \return true if the speed is not zero or not at the target position + bool isRunning(); + +protected: + + /// \brief Direction indicator + /// Symbolic names for the direction the motor is turning + typedef enum + { + DIRECTION_CCW = 0, ///< Counter-Clockwise + DIRECTION_CW = 1 ///< Clockwise + } Direction; + + /// Forces the library to compute a new instantaneous speed and set that as + /// the current speed. It is called by + /// the library: + /// \li after each step + /// \li after change to maxSpeed through setMaxSpeed() + /// \li after change to acceleration through setAcceleration() + /// \li after change to target position (relative or absolute) through + /// move() or moveTo() + void computeNewSpeed(); + + /// Low level function to set the motor output pins + /// bit 0 of the mask corresponds to _pin[0] + /// bit 1 of the mask corresponds to _pin[1] + /// You can override this to impment, for example serial chip output insted of using the + /// output pins directly + virtual void setOutputPins(uint8_t mask); + + /// Called to execute a step. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default calls step1(), step2(), step4() or step8() depending on the + /// number of pins defined for the stepper. + /// \param[in] step The current step phase number (0 to 7) + virtual void step(long step); + + /// Called to execute a step using stepper functions (pins = 0) Only called when a new step is + /// required. Calls _forward() or _backward() to perform the step + /// \param[in] step The current step phase number (0 to 7) + virtual void step0(long step); + + /// Called to execute a step on a stepper driver (ie where pins == 1). Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of Step pin1 to step, + /// and sets the output of _pin2 to the desired direction. The Step pin (_pin1) is pulsed for 1 microsecond + /// which is the minimum STEP pulse width for the 3967 driver. + /// \param[in] step The current step phase number (0 to 7) + virtual void step1(long step); + + /// Called to execute a step on a 2 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1 and pin2 + /// \param[in] step The current step phase number (0 to 7) + virtual void step2(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step3(long step); + + /// Called to execute a step on a 4 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step4(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step6(long step); + + /// Called to execute a step on a 4 pin half-steper motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step8(long step); + + /// Current direction motor is spinning in + /// Protected because some peoples subclasses need it to be so + boolean _direction; // 1 == CW + +private: + /// Number of pins on the stepper motor. Permits 2 or 4. 2 pins is a + /// bipolar, and 4 pins is a unipolar. + uint8_t _interface; // 0, 1, 2, 4, 8, See MotorInterfaceType + + /// Arduino pin number assignments for the 2 or 4 pins required to interface to the + /// stepper motor or driver + uint8_t _pin[4]; + + /// Whether the _pins is inverted or not + uint8_t _pinInverted[4]; + + /// The current absolution position in steps. + long _currentPos; // Steps + + /// The target position in steps. The AccelStepper library will move the + /// motor from the _currentPos to the _targetPos, taking into account the + /// max speed, acceleration and deceleration + long _targetPos; // Steps + + /// The current motos speed in steps per second + /// Positive is clockwise + float _speed; // Steps per second + + /// The maximum permitted speed in steps per second. Must be > 0. + float _maxSpeed; + + /// The acceleration to use to accelerate or decelerate the motor in steps + /// per second per second. Must be > 0 + float _acceleration; + float _sqrt_twoa; // Precomputed sqrt(2*_acceleration) + + /// The current interval between steps in microseconds. + /// 0 means the motor is currently stopped with _speed == 0 + unsigned long _stepInterval; + + /// The last step time in microseconds + unsigned long _lastStepTime; + + /// The minimum allowed pulse width in microseconds + unsigned int _minPulseWidth; + + /// Is the direction pin inverted? + ///bool _dirInverted; /// Moved to _pinInverted[1] + + /// Is the step pin inverted? + ///bool _stepInverted; /// Moved to _pinInverted[0] + + /// Is the enable pin inverted? + bool _enableInverted; + + /// Enable pin for stepper driver, or 0xFF if unused. + uint8_t _enablePin; + + /// The pointer to a forward-step procedure + void (*_forward)(); + + /// The pointer to a backward-step procedure + void (*_backward)(); + + /// The step counter for speed calculations + long _n; + + /// Initial step size in microseconds + float _c0; + + /// Last step size in microseconds + float _cn; + + /// Min step size in microseconds based on maxSpeed + float _cmin; // at max speed + +}; + +/// @example Random.pde +/// Make a single stepper perform random changes in speed, position and acceleration + +/// @example Overshoot.pde +/// Check overshoot handling +/// which sets a new target position and then waits until the stepper has +/// achieved it. This is used for testing the handling of overshoots + +/// @example MultipleSteppers.pde +/// Shows how to multiple simultaneous steppers +/// Runs one stepper forwards and backwards, accelerating and decelerating +/// at the limits. Runs other steppers at the same time + +/// @example ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example Blocking.pde +/// Shows how to use the blocking call runToNewPosition +/// Which sets a new target position and then waits until the stepper has +/// achieved it. + +/// @example AFMotor_MultiStepper.pde +/// Control both Stepper motors at the same time with different speeds +/// and accelerations. + +/// @example AFMotor_ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example ProportionalControl.pde +/// Make a single stepper follow the analog value read from a pot or whatever +/// The stepper will move at a constant speed to each newly set posiiton, +/// depending on the value of the pot. + +/// @example Bounce.pde +/// Make a single stepper bounce from one limit to another, observing +/// accelrations at each end of travel + +/// @example Quickstop.pde +/// Check stop handling. +/// Calls stop() while the stepper is travelling at full speed, causing +/// the stepper to stop as quickly as possible, within the constraints of the +/// current acceleration. + +/// @example MotorShield.pde +/// Shows how to use AccelStepper to control a 3-phase motor, such as a HDD spindle motor +/// using the Adafruit Motor Shield http://www.ladyada.net/make/mshield/index.html. + +/// @example DualMotorShield.pde +/// Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield +/// model IM120417015 + +#endif diff --git a/sketchbook/libraries/AccelStepper/src/MultiStepper.cpp b/sketchbook/libraries/AccelStepper/src/MultiStepper.cpp new file mode 100644 index 0000000..de0ec94 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/src/MultiStepper.cpp @@ -0,0 +1,73 @@ +// MultiStepper.cpp +// +// Copyright (C) 2015 Mike McCauley +// $Id: MultiStepper.cpp,v 1.2 2015/10/04 05:16:38 mikem Exp $ + +#include "MultiStepper.h" +#include "AccelStepper.h" + +MultiStepper::MultiStepper() + : _num_steppers(0) +{ +} + +boolean MultiStepper::addStepper(AccelStepper& stepper) +{ + if (_num_steppers >= MULTISTEPPER_MAX_STEPPERS) + return false; // No room for more + _steppers[_num_steppers++] = &stepper; + return true; +} + +void MultiStepper::moveTo(long absolute[]) +{ + // First find the stepper that will take the longest time to move + float longestTime = 0.0; + + uint8_t i; + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisTime = abs(thisDistance) / _steppers[i]->maxSpeed(); + + if (thisTime > longestTime) + longestTime = thisTime; + } + + if (longestTime > 0.0) + { + // Now work out a new max speed for each stepper so they will all + // arrived at the same time of longestTime + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisSpeed = thisDistance / longestTime; + _steppers[i]->moveTo(absolute[i]); // New target position (resets speed) + _steppers[i]->setSpeed(thisSpeed); // New speed + } + } +} + +// Returns true if any motor is still running to the target position. +boolean MultiStepper::run() +{ + uint8_t i; + boolean ret = false; + for (i = 0; i < _num_steppers; i++) + { + if ( _steppers[i]->distanceToGo() != 0) + { + _steppers[i]->runSpeed(); + ret = true; + } + } + return ret; +} + +// Blocks until all steppers reach their target position and are stopped +void MultiStepper::runSpeedToPosition() +{ + while (run()) + ; +} + diff --git a/sketchbook/libraries/AccelStepper/src/MultiStepper.h b/sketchbook/libraries/AccelStepper/src/MultiStepper.h new file mode 100644 index 0000000..d801bb0 --- /dev/null +++ b/sketchbook/libraries/AccelStepper/src/MultiStepper.h @@ -0,0 +1,78 @@ +// MultiStepper.h + +#ifndef MultiStepper_h +#define MultiStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +#define MULTISTEPPER_MAX_STEPPERS 10 + +class AccelStepper; + +///////////////////////////////////////////////////////////////////// +/// \class MultiStepper MultiStepper.h +/// \brief Operate multiple AccelSteppers in a co-ordinated fashion +/// +/// This class can manage multiple AccelSteppers (up to MULTISTEPPER_MAX_STEPPERS = 10), +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. This can be used to support devices with multiple steppers +/// on say multiple axes to cause linear diagonal motion. Suitable for use with X-Y plotters, flatbeds, +/// 3D printers etc +/// to get linear straight line movement between arbitrary 2d (or 3d or ...) positions. +/// +/// Caution: only constant speed stepper motion is supported: acceleration and deceleration is not supported +/// All the steppers managed by MultiStepper will step at a constant speed to their +/// target (albeit perhaps different speeds for each stepper). +class MultiStepper +{ +public: + /// Constructor + MultiStepper(); + + /// Add a stepper to the set of managed steppers + /// There is an upper limit of MULTISTEPPER_MAX_STEPPERS = 10 to the number of steppers that can be managed + /// \param[in] stepper Reference to a stepper to add to the managed list + /// \return true if successful. false if the number of managed steppers would exceed MULTISTEPPER_MAX_STEPPERS + boolean addStepper(AccelStepper& stepper); + + /// Set the target positions of all managed steppers + /// according to a coordinate array. + /// New speeds will be computed for each stepper so they will all arrive at their + /// respective targets at very close to the same time. + /// \param[in] absolute An array of desired absolute stepper positions. absolute[0] will be used to set + /// the absolute position of the first stepper added by addStepper() etc. The array must be at least as long as + /// the number of steppers that have been added by addStepper, else results are undefined. + void moveTo(long absolute[]); + + /// Calls runSpeed() on all the managed steppers + /// that have not acheived their target position. + /// \return true if any stepper is still in the process of running to its target position. + boolean run(); + + /// Runs all managed steppers until they acheived their target position. + /// Blocks until all that position is acheived. If you dont + /// want blocking consider using run() instead. + void runSpeedToPosition(); + +private: + /// Array of pointers to the steppers we are controlling. + /// Fills from 0 onwards + AccelStepper* _steppers[MULTISTEPPER_MAX_STEPPERS]; + + /// Number of steppers we are controlling and the number + /// of steppers in _steppers[] + uint8_t _num_steppers; +}; + +/// @example MultiStepper.pde +/// Use MultiStepper class to manage multiple steppers and make them all move to +/// the same position at the same time for linear 2d (or 3d) motion. + +#endif diff --git a/www/blockly/demos/keyboard_nav/line_cursor.js b/www/blockly/demos/keyboard_nav/line_cursor.js index d9cb806..4e93b2d 100644 --- a/www/blockly/demos/keyboard_nav/line_cursor.js +++ b/www/blockly/demos/keyboard_nav/line_cursor.js @@ -22,8 +22,8 @@ * @constructor * @extends {Blockly.BasicCursor} */ -Blockly.LineCursor = function() { - Blockly.LineCursor.superClass_.constructor.call(this); +Blockly.LineCursor = function () { + Blockly.LineCursor.superClass_.constructor.call(this); }; Blockly.utils.object.inherits(Blockly.LineCursor, Blockly.BasicCursor); @@ -34,23 +34,23 @@ Blockly.utils.object.inherits(Blockly.LineCursor, Blockly.BasicCursor); * not set or there is no next value. * @override */ -Blockly.LineCursor.prototype.next = function() { - var curNode = this.getCurNode(); - if (!curNode) { - return null; - } - var newNode = this.getNextNode_(curNode, this.validLineNode_); - - // Skip the input or next value if there is a connected block. - if (newNode && (newNode.getType() == Blockly.ASTNode.types.INPUT || - newNode.getType() == Blockly.ASTNode.types.NEXT) && - newNode.getLocation().targetBlock()) { - newNode = this.getNextNode_(newNode, this.validLineNode_); - } - if (newNode) { - this.setCurNode(newNode); - } - return newNode; +Blockly.LineCursor.prototype.next = function () { + var curNode = this.getCurNode(); + if (!curNode) { + return null; + } + var newNode = this.getNextNode_(curNode, this.validLineNode_); + + // Skip the input or next value if there is a connected block. + if (newNode && (newNode.getType() == Blockly.ASTNode.types.INPUT || + newNode.getType() == Blockly.ASTNode.types.NEXT) && + newNode.getLocation().targetBlock()) { + newNode = this.getNextNode_(newNode, this.validLineNode_); + } + if (newNode) { + this.setCurNode(newNode); + } + return newNode; }; /** @@ -60,17 +60,17 @@ Blockly.LineCursor.prototype.next = function() { * not set or there is no next value. * @override */ -Blockly.LineCursor.prototype.in = function() { - var curNode = this.getCurNode(); - if (!curNode) { - return null; - } - var newNode = this.getNextNode_(curNode, this.validInLineNode_); - - if (newNode) { - this.setCurNode(newNode); - } - return newNode; +Blockly.LineCursor.prototype.in = function () { + var curNode = this.getCurNode(); + if (!curNode) { + return null; + } + var newNode = this.getNextNode_(curNode, this.validInLineNode_); + + if (newNode) { + this.setCurNode(newNode); + } + return newNode; }; /** @@ -79,23 +79,23 @@ Blockly.LineCursor.prototype.in = function() { * is not set or there is no previous value. * @override */ -Blockly.LineCursor.prototype.prev = function() { - var curNode = this.getCurNode(); - if (!curNode) { - return null; - } - var newNode = this.getPreviousNode_(curNode, this.validLineNode_); - - if (newNode && (newNode.getType() == Blockly.ASTNode.types.INPUT || - newNode.getType() == Blockly.ASTNode.types.NEXT) && - newNode.getLocation().targetBlock()) { - newNode = this.getPreviousNode_(newNode, this.validLineNode_); - } - - if (newNode) { - this.setCurNode(newNode); - } - return newNode; +Blockly.LineCursor.prototype.prev = function () { + var curNode = this.getCurNode(); + if (!curNode) { + return null; + } + var newNode = this.getPreviousNode_(curNode, this.validLineNode_); + + if (newNode && (newNode.getType() == Blockly.ASTNode.types.INPUT || + newNode.getType() == Blockly.ASTNode.types.NEXT) && + newNode.getLocation().targetBlock()) { + newNode = this.getPreviousNode_(newNode, this.validLineNode_); + } + + if (newNode) { + this.setCurNode(newNode); + } + return newNode; }; /** @@ -105,17 +105,17 @@ Blockly.LineCursor.prototype.prev = function() { * not set or there is no previous value. * @override */ -Blockly.LineCursor.prototype.out = function() { - var curNode = this.getCurNode(); - if (!curNode) { - return null; - } - var newNode = this.getPreviousNode_(curNode, this.validInLineNode_); - - if (newNode) { - this.setCurNode(newNode); - } - return newNode; +Blockly.LineCursor.prototype.out = function () { + var curNode = this.getCurNode(); + if (!curNode) { + return null; + } + var newNode = this.getPreviousNode_(curNode, this.validInLineNode_); + + if (newNode) { + this.setCurNode(newNode); + } + return newNode; }; @@ -126,24 +126,24 @@ Blockly.LineCursor.prototype.out = function() { * @return {boolean} True if the node should be visited, false otherwise. * @private */ -Blockly.LineCursor.prototype.validLineNode_ = function(node) { - if (!node) { - return false; - } - var isValid = false; - var location = node.getLocation(); - var type = node && node.getType(); - if (type == Blockly.ASTNode.types.BLOCK) { - if (location.outputConnection === null) { - isValid = true; +Blockly.LineCursor.prototype.validLineNode_ = function (node) { + if (!node) { + return false; + } + var isValid = false; + var location = node.getLocation(); + var type = node && node.getType(); + if (type == Blockly.ASTNode.types.BLOCK) { + if (location.outputConnection === null) { + isValid = true; + } + } else if (type == Blockly.ASTNode.types.INPUT && + location.type == Blockly.NEXT_STATEMENT) { + isValid = true; + } else if (type == Blockly.ASTNode.types.NEXT) { + isValid = true; } - } else if (type == Blockly.ASTNode.types.INPUT && - location.type == Blockly.NEXT_STATEMENT) { - isValid = true; - } else if (type == Blockly.ASTNode.types.NEXT) { - isValid = true; - } - return isValid; + return isValid; }; /** @@ -152,18 +152,18 @@ Blockly.LineCursor.prototype.validLineNode_ = function(node) { * @return {boolean} True if the node should be visited, false otherwise. * @private */ -Blockly.LineCursor.prototype.validInLineNode_ = function(node) { - if (!node) { - return false; - } - var isValid = false; - var location = node.getLocation(); - var type = node && node.getType(); - if (type == Blockly.ASTNode.types.FIELD) { - isValid = true; - } else if (type == Blockly.ASTNode.types.INPUT && - location.type == Blockly.INPUT_VALUE) { - isValid = true; - } - return isValid; +Blockly.LineCursor.prototype.validInLineNode_ = function (node) { + if (!node) { + return false; + } + var isValid = false; + var location = node.getLocation(); + var type = node && node.getType(); + if (type == Blockly.ASTNode.types.FIELD) { + isValid = true; + } else if (type == Blockly.ASTNode.types.INPUT && + location.type == Blockly.INPUT_VALUE) { + isValid = true; + } + return isValid; }; diff --git a/www/blocklyduino/css/blocklyduino.css b/www/blocklyduino/css/blocklyduino.css index 0663180..672b1a5 100644 --- a/www/blocklyduino/css/blocklyduino.css +++ b/www/blocklyduino/css/blocklyduino.css @@ -255,10 +255,10 @@ td.tabMiddle { /* Colours for the new code highlighting in code peek */ .new_code_highlight { - background-color: #FFF200; /* same color as blockly highlight */ + background-color: #FFF200; /* same color as blockly highlight */ } - /* The boards list modal (background) */ +/* The boards list modal (background) */ .modal { position: fixed; /* Stay in place */ z-index: 200; /* Sit on top */ @@ -278,13 +278,13 @@ td.tabMiddle { transition: top 0.5s, opacity 0.4s; } .overlay{ - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; - background-color: rgba(0,0,0,0.5); /*dim the background*/ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + background-color: rgba(0,0,0,0.5); /*dim the background*/ } .modal.show { /* Firefox */ @@ -347,65 +347,65 @@ td.tabMiddle { width: 200px; } #hideSelectScrollbar { - display: inline-block; - vertical-align: top; - overflow: hidden; - border: solid grey 1px; + display: inline-block; + vertical-align: top; + overflow: hidden; + border: solid grey 1px; } #hideSelectScrollbar > select { - padding: 10px; - margin: -5px -20px -5px -5px; + padding: 10px; + margin: -5px -20px -5px -5px; } #arduino_mini_picture_div { - position:absolute; - right:65px; - width:166px; - height:266px; + position:absolute; + right:65px; + width:166px; + height:266px; } #arduino_board_mini_picture { text-align: center; - width:166px; - height:266px; + width:166px; + height:266px; object-fit: contain; } .modalBoard_info { - left: 230px; + left: 380px; position: absolute; } /* collapsible content inside div */ .collapsibleButton { - background-color: #006468; - color: #FFFFFF; - cursor: pointer; - padding: 10px; - width: 100%; - border: none; - text-align: left; - outline: none; - font-size: large; - font-weight: bold; + background-color: #006468; + color: #FFFFFF; + cursor: pointer; + padding: 10px; + width: 100%; + border: none; + text-align: left; + outline: none; + font-size: large; + font-weight: bold; } /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */ .active, .collapsibleButton:hover { - background-color: #FFCC00; - color: #000000; + background-color: #FFCC00; + color: #000000; } /* Style the collapsible content. Note: hidden by default */ .collapsibleContent { - visibility: hidden; - padding: 0 18px; - background-color: white; - max-height: 0; - overflow: hidden; - transition: max-height 0.1s ease-out; + visibility: hidden; + padding: 0 18px; + background-color: white; + max-height: 0; + overflow: hidden; + transition: max-height 0.1s ease-out; } .collapsibleButton:after { - content: '\02795'; /* Unicode character for "plus" sign (+) */ - float: left; - padding-right: 5px; - transition: 0.1s ease-out; + content: '\02795'; /* Unicode character for "plus" sign (+) */ + float: left; + padding-right: 5px; + transition: 0.1s ease-out; } .active:after { - transform: rotateZ(45deg); - transition: 0.1s ease-out; + transform: rotateZ(45deg); + transition: 0.1s ease-out; } \ No newline at end of file diff --git a/www/blocklyduino/generators/arduino/addon/grove.js b/www/blocklyduino/generators/arduino/addon/grove.js index ec6f1dc..51ae488 100644 --- a/www/blocklyduino/generators/arduino/addon/grove.js +++ b/www/blocklyduino/generators/arduino/addon/grove.js @@ -36,13 +36,13 @@ goog.require('Blockly.Arduino'); var _get_next_pin = function (dropdown_pin) { var pos = -1; //check if NextPIN in bound - if (isNaN(parseInt(dropdown_pin))) { + if (isNaN(parseInt(dropdown_pin))) { var NextPIN = 'A' + (parseInt(dropdown_pin.slice(1, dropdown_pin.length)) + 1); pos = profile.default.analog.indexOf(String(NextPIN)); } else { var NextPIN = parseInt(dropdown_pin) + 1; pos = profile.default.digital.indexOf(String(NextPIN)); - } + } if (pos < 0) { alert("Grove Sensor needs PIN#+1 port, current setting is out of bound."); return null; @@ -55,7 +55,7 @@ Blockly.Arduino['grove_led'] = function (block) { var dropdown_stat = block.getFieldValue('STAT'); Blockly.Arduino.setups_['setup_green_led_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);'; var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n' - return code; + return code; }; Blockly.Arduino['grove_button'] = function (block) { @@ -83,7 +83,7 @@ Blockly.Arduino['grove_piezo_buzzer'] = function (block) { var dropdown_stat = block.getFieldValue('STAT'); Blockly.Arduino.setups_['setup_piezo_buzzer_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);'; var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n' - return code; + return code; }; Blockly.Arduino['grove_relay'] = function (block) { @@ -91,15 +91,15 @@ Blockly.Arduino['grove_relay'] = function (block) { var dropdown_stat = block.getFieldValue('STAT'); Blockly.Arduino.setups_['setup_relay_' + dropdown_pin] = 'pinMode(' + dropdown_pin + ', OUTPUT);'; var code = 'digitalWrite(' + dropdown_pin + ',' + dropdown_stat + ');\n' - return code; + return code; }; Blockly.Arduino['grove_temperature_sensor'] = function (block) { var dropdown_pin = block.getFieldValue('PIN'); /* - a=analogRead(0); - resistance=(float)(1023-a)*10000/a; - temperature=1/(log(resistance/10000)/B+1/298.15)-273.15; + a=analogRead(0); + resistance=(float)(1023-a)*10000/a; + temperature=1/(log(resistance/10000)/B+1/298.15)-273.15; */ var code = 'round(' + '(1/(log((float)(1023-analogRead(' + dropdown_pin + '))*10000/analogRead(' + dropdown_pin + '))/10000)/3975+1/298.15)-273.15' + ')'; return [code, Blockly.Arduino.ORDER_ATOMIC]; @@ -113,8 +113,8 @@ Blockly.Arduino['grove_serial_lcd_print'] = function (block) { Blockly.Arduino.ORDER_UNARY_POSTFIX) || '\'\''; var delay_time = Blockly.Arduino.valueToCode(block, 'DELAY_TIME', Blockly.Arduino.ORDER_ATOMIC) || '1000'; /*if(text.length>16||text2.length>16){ - alert("string is too long"); - }*/ + alert("string is too long"); + }*/ Blockly.Arduino.definitions_['define_seriallcd'] = '#include \n'; Blockly.Arduino.definitions_['define_softwareserial'] = '#include \n'; //generate PIN#+1 port @@ -210,64 +210,64 @@ Blockly.Arduino['grove_motor_shield'] = function (block) { var dropdown_direction = block.getFieldValue('DIRECTION'); var speed = 127; //Blockly.Arduino.valueToCode(block, 'SPEED', Blockly.Arduino.ORDER_ATOMIC) || '127'; Blockly.Arduino.setups_["setup_motor"] = "pinMode(8,OUTPUT);//I1\n" + - " pinMode(11,OUTPUT);//I2\n" + - " pinMode(9,OUTPUT);//speedPinA\n" + - " pinMode(12,OUTPUT);//I3\n" + - " pinMode(13,OUTPUT);//i4\n" + - " pinMode(10,OUTPUT);//speedPinB\n"; + " pinMode(11,OUTPUT);//I2\n" + + " pinMode(9,OUTPUT);//speedPinA\n" + + " pinMode(12,OUTPUT);//I3\n" + + " pinMode(13,OUTPUT);//i4\n" + + " pinMode(10,OUTPUT);//speedPinB\n"; var code = ""; if (dropdown_direction === "forward") { Blockly.Arduino.definitions_['define_forward'] = "void forward()\n" + - "{\n" + - " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + - " analogWrite(10," + speed + ");\n" + - " digitalWrite(13,HIGH);//turn DC Motor B move clockwise\n" + - " digitalWrite(12,LOW);\n" + - " digitalWrite(11,LOW);//turn DC Motor A move anticlockwise\n" + - " digitalWrite(8,HIGH);\n" + - "}\n"; + "{\n" + + " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + + " analogWrite(10," + speed + ");\n" + + " digitalWrite(13,HIGH);//turn DC Motor B move clockwise\n" + + " digitalWrite(12,LOW);\n" + + " digitalWrite(11,LOW);//turn DC Motor A move anticlockwise\n" + + " digitalWrite(8,HIGH);\n" + + "}\n"; code = "forward();\n"; } else if (dropdown_direction === "right") { Blockly.Arduino.definitions_['define_right'] = "void right()\n" + - "{\n" + - " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + - " analogWrite(10," + speed + ");\n" + - " digitalWrite(13,LOW);//turn DC Motor B move anticlockwise\n" + - " digitalWrite(12,HIGH);\n" + - " digitalWrite(11,LOW);//turn DC Motor A move anticlockwise\n" + - " digitalWrite(8,HIGH);\n" + - "}\n\n"; + "{\n" + + " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + + " analogWrite(10," + speed + ");\n" + + " digitalWrite(13,LOW);//turn DC Motor B move anticlockwise\n" + + " digitalWrite(12,HIGH);\n" + + " digitalWrite(11,LOW);//turn DC Motor A move anticlockwise\n" + + " digitalWrite(8,HIGH);\n" + + "}\n\n"; code = "right();\n"; } else if (dropdown_direction === "left") { Blockly.Arduino.definitions_['define_left'] = "void left()\n" + - "{\n" + - " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + - " analogWrite(10," + speed + ");\n" + - " digitalWrite(13,HIGH);//turn DC Motor B move clockwise\n" + - " digitalWrite(12,LOW);\n" + - " digitalWrite(11,HIGH);//turn DC Motor A move clockwise\n" + - " digitalWrite(8,LOW);\n" + - "}\n\n"; + "{\n" + + " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + + " analogWrite(10," + speed + ");\n" + + " digitalWrite(13,HIGH);//turn DC Motor B move clockwise\n" + + " digitalWrite(12,LOW);\n" + + " digitalWrite(11,HIGH);//turn DC Motor A move clockwise\n" + + " digitalWrite(8,LOW);\n" + + "}\n\n"; code = "left();\n"; } else if (dropdown_direction === "backward") { Blockly.Arduino.definitions_['define_backward'] = "void backward()\n" + - "{\n" + - " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + - " analogWrite(10," + speed + ");\n" + - " digitalWrite(13,LOW);//turn DC Motor B move anticlockwise\n" + - " digitalWrite(12,HIGH);\n" + - " digitalWrite(11,HIGH);//turn DC Motor A move clockwise\n" + - " digitalWrite(8,LOW);\n" + - "}\n\n"; + "{\n" + + " analogWrite(9," + speed + ");//input a simulation value to set the speed\n" + + " analogWrite(10," + speed + ");\n" + + " digitalWrite(13,LOW);//turn DC Motor B move anticlockwise\n" + + " digitalWrite(12,HIGH);\n" + + " digitalWrite(11,HIGH);//turn DC Motor A move clockwise\n" + + " digitalWrite(8,LOW);\n" + + "}\n\n"; code = "backward();\n"; } else if (dropdown_direction === "stop") { Blockly.Arduino.definitions_['define_stop'] = "void stop()\n" + - "{\n" + - "digitalWrite(9,LOW);// Unenble the pin, to stop the motor. block should be done to avid damaging the motor.\n" + - "digitalWrite(10,LOW);\n" + - "delay(1000);\n" + - "}\n\n" - code = "stop();\n"; + "{\n" + + "digitalWrite(9,LOW);// Unenble the pin, to stop the motor. block should be done to avid damaging the motor.\n" + + "digitalWrite(10,LOW);\n" + + "delay(1000);\n" + + "}\n\n" + code = "stop();\n"; } return code; }; @@ -276,12 +276,12 @@ Blockly.Arduino['grove_thumb_joystick'] = function (block) { var dropdown_pin = block.getFieldValue('PIN'); var dropdown_axis = block.getFieldValue('AXIS'); var stickPIN = "0" - if (dropdown_axis === "y") { - stickPIN = _get_next_pin(dropdown_pin); - } else { - stickPIN = dropdown_pin - } - var code = 'analogRead(' + stickPIN + ')'; + if (dropdown_axis === "y") { + stickPIN = _get_next_pin(dropdown_pin); + } else { + stickPIN = dropdown_pin + } + var code = 'analogRead(' + stickPIN + ')'; return [code, Blockly.Arduino.ORDER_ATOMIC]; }; @@ -308,68 +308,68 @@ Blockly.Arduino['grove_rgb_led'] = function (block) { Blockly.Arduino.definitions_['define_uint16'] = "#define uint16 unsigned int"; Blockly.Arduino.definitions_['define_uint32'] = "#define uint32 unsigned long int"; Blockly.Arduino.definitions_['define_clkproduce_' + dropdown_pin] = "void ClkProduce_" + dropdown_pin + "(void)\n" + - "{\n" + - " digitalWrite(" + dropdown_pin + ", LOW);\n" + - " delayMicroseconds(20);\n" + - " digitalWrite(" + dropdown_pin + ", HIGH);\n" + - " delayMicroseconds(20);\n" + - "}\n"; + "{\n" + + " digitalWrite(" + dropdown_pin + ", LOW);\n" + + " delayMicroseconds(20);\n" + + " digitalWrite(" + dropdown_pin + ", HIGH);\n" + + " delayMicroseconds(20);\n" + + "}\n"; Blockly.Arduino.definitions_['define_send32zero_' + dropdown_pin] = "void Send32Zero_" + dropdown_pin + "(void)\n" + - "{\n" + - " uint8 i;\n" + - " for (i=0; i<32; i++)\n" + - " {\n" + - " digitalWrite(" + NextPIN + ", LOW);\n" + - " ClkProduce_" + dropdown_pin + "();\n" + - " }\n" + - "}\n"; + "{\n" + + " uint8 i;\n" + + " for (i=0; i<32; i++)\n" + + " {\n" + + " digitalWrite(" + NextPIN + ", LOW);\n" + + " ClkProduce_" + dropdown_pin + "();\n" + + " }\n" + + "}\n"; Blockly.Arduino.definitions_['define_taskanticode'] = "uint8 TakeAntiCode(uint8 dat)\n" + - "{\n" + - " uint8 tmp = 0;\n" + - " if ((dat & 0x80) == 0)\n" + - " {\n" + - " tmp |= 0x02;\n" + - " }\n" + - " \n" + - " if ((dat & 0x40) == 0)\n" + - " {\n" + - " tmp |= 0x01;\n" + - " }\n" + - " return tmp;\n" + - "}\n"; + "{\n" + + " uint8 tmp = 0;\n" + + " if ((dat & 0x80) == 0)\n" + + " {\n" + + " tmp |= 0x02;\n" + + " }\n" + + " \n" + + " if ((dat & 0x40) == 0)\n" + + " {\n" + + " tmp |= 0x01;\n" + + " }\n" + + " return tmp;\n" + + "}\n"; Blockly.Arduino.definitions_['define_datasend_' + dropdown_pin] = "// gray data\n" + - "void DatSend_" + dropdown_pin + "(uint32 dx)\n" + - "{\n" + - " uint8 i;\n" + - " for (i=0; i<32; i++)\n" + - " {\n" + - " if ((dx & 0x80000000) != 0)\n" + - " {\n" + - " digitalWrite(" + NextPIN + ", HIGH);\n" + - " }\n" + - " else\n" + - " {\n" + - " digitalWrite(" + NextPIN + ", LOW);\n" + - " }\n" + - " dx <<= 1;\n" + - " ClkProduce_" + dropdown_pin + "();\n" + - " }\n" + - "}\n"; + "void DatSend_" + dropdown_pin + "(uint32 dx)\n" + + "{\n" + + " uint8 i;\n" + + " for (i=0; i<32; i++)\n" + + " {\n" + + " if ((dx & 0x80000000) != 0)\n" + + " {\n" + + " digitalWrite(" + NextPIN + ", HIGH);\n" + + " }\n" + + " else\n" + + " {\n" + + " digitalWrite(" + NextPIN + ", LOW);\n" + + " }\n" + + " dx <<= 1;\n" + + " ClkProduce_" + dropdown_pin + "();\n" + + " }\n" + + "}\n"; Blockly.Arduino.definitions_['define_datadealwithsend_' + dropdown_pin] = "// data processing\n" + - "void DataDealWithAndSend_" + dropdown_pin + "(uint8 r, uint8 g, uint8 b)\n" + - "{\n" + - " uint32 dx = 0;\n" + - " dx |= (uint32)0x03 << 30; // highest two bits 1,flag bits\n" + - " dx |= (uint32)TakeAntiCode(b) << 28;\n" + - " dx |= (uint32)TakeAntiCode(g) << 26;\n" + - " dx |= (uint32)TakeAntiCode(r) << 24;\n" + - "\n" + - " dx |= (uint32)b << 16;\n" + - " dx |= (uint32)g << 8;\n" + - " dx |= r;\n" + - "\n" + - " DatSend_" + dropdown_pin + "(dx);\n" + - "}\n"; + "void DataDealWithAndSend_" + dropdown_pin + "(uint8 r, uint8 g, uint8 b)\n" + + "{\n" + + " uint32 dx = 0;\n" + + " dx |= (uint32)0x03 << 30; // highest two bits 1,flag bits\n" + + " dx |= (uint32)TakeAntiCode(b) << 28;\n" + + " dx |= (uint32)TakeAntiCode(g) << 26;\n" + + " dx |= (uint32)TakeAntiCode(r) << 24;\n" + + "\n" + + " dx |= (uint32)b << 16;\n" + + " dx |= (uint32)g << 8;\n" + + " dx |= r;\n" + + "\n" + + " DatSend_" + dropdown_pin + "(dx);\n" + + "}\n"; var code = "Send32Zero_" + dropdown_pin + "(); // begin\n"; //console.log(block.itemCount_); if (block.itemCount_ == 0) { @@ -389,13 +389,13 @@ Blockly.Arduino['grove_bluetooth_slave'] = function (block) { var dropdown_pin = block.getFieldValue('PIN'); var NextPIN = _get_next_pin(dropdown_pin); var name = block.getFieldValue('NAME') - var pincode = block.getFieldValue('PINCODE'); + var pincode = block.getFieldValue('PINCODE'); var statement_receive = Blockly.Arduino.statementToCode(block, "RCV") - var statement_send = Blockly.Arduino.statementToCode(block, "SNT") - /* if(pincode.length != 4){ - alert("pincode length should be 4"); - } */ - Blockly.Arduino.definitions_['define_softwareserial'] = '#include \n'; + var statement_send = Blockly.Arduino.statementToCode(block, "SNT") + /* if(pincode.length != 4){ + alert("pincode length should be 4"); + } */ + Blockly.Arduino.definitions_['define_softwareserial'] = '#include \n'; Blockly.Arduino.definitions_['var_bluetooth_' + dropdown_pin] = 'SoftwareSerial blueToothSerial_' + dropdown_pin + '(' + dropdown_pin + ',' + NextPIN + ');\n'; Blockly.Arduino.setups_['setup_bluetooth_' + dropdown_pin] = 'Serial.begin(9600);\n'; @@ -404,31 +404,31 @@ Blockly.Arduino['grove_bluetooth_slave'] = function (block) { Blockly.Arduino.setups_['setup_bluetooth_' + dropdown_pin] += ' setupBlueToothConnection_' + dropdown_pin + '();\n'; Blockly.Arduino.definitions_['define_setupBlueToothConnection_' + dropdown_pin] = 'void setupBlueToothConnection_' + dropdown_pin + '()\n' + - '{\n' + - ' blueToothSerial_' + dropdown_pin + '.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STWMOD=0\\r\\n"); //set the bluetooth work in slave mode\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STNA=' + name + '\\r\\n"); //set the bluetooth name as "' + name + '"\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STPIN=0000\\r\\n");//Set SLAVE pincode"0000"\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STOAUT=1\\r\\n"); // Permit Paired device to connect me\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STAUTO=0\\r\\n"); // Auto-connection should be forbidden here\n' + - ' delay(2000); // This delay is required.\n' + - ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+INQ=1\\r\\n"); //make the slave bluetooth inquirable \n' + - ' Serial.println("The slave bluetooth is inquirable!");\n' + - ' delay(2000); // This delay is required.\n' + - ' blueToothSerial_' + dropdown_pin + '.flush();\n' + - '}\n'; + '{\n' + + ' blueToothSerial_' + dropdown_pin + '.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STWMOD=0\\r\\n"); //set the bluetooth work in slave mode\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STNA=' + name + '\\r\\n"); //set the bluetooth name as "' + name + '"\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STPIN=0000\\r\\n");//Set SLAVE pincode"0000"\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STOAUT=1\\r\\n"); // Permit Paired device to connect me\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+STAUTO=0\\r\\n"); // Auto-connection should be forbidden here\n' + + ' delay(2000); // This delay is required.\n' + + ' blueToothSerial_' + dropdown_pin + '.print("\\r\\n+INQ=1\\r\\n"); //make the slave bluetooth inquirable \n' + + ' Serial.println("The slave bluetooth is inquirable!");\n' + + ' delay(2000); // This delay is required.\n' + + ' blueToothSerial_' + dropdown_pin + '.flush();\n' + + '}\n'; var code = 'char recvChar_' + dropdown_pin + ';\n' + - 'while(1) {\n' + - ' if(blueToothSerial_' + dropdown_pin + '.available()) {//check if there is any data sent from the remote bluetooth shield\n' + - ' recvChar_' + dropdown_pin + ' = blueToothSerial_' + dropdown_pin + '.read();\n' + - ' Serial.print(recvChar_' + dropdown_pin + ');\n' + - statement_receive + - ' }\n' + - ' if(Serial.available()){//check if there is any data sent from the local serial terminal, you can add the other applications here\n' + - ' recvChar_' + dropdown_pin + ' = Serial.read();\n' + - ' blueToothSerial_' + dropdown_pin + '.print(recvChar_' + dropdown_pin + ');\n' + - statement_send + - ' }\n' + - '}\n'; + 'while(1) {\n' + + ' if(blueToothSerial_' + dropdown_pin + '.available()) {//check if there is any data sent from the remote bluetooth shield\n' + + ' recvChar_' + dropdown_pin + ' = blueToothSerial_' + dropdown_pin + '.read();\n' + + ' Serial.print(recvChar_' + dropdown_pin + ');\n' + + statement_receive + + ' }\n' + + ' if(Serial.available()){//check if there is any data sent from the local serial terminal, you can add the other applications here\n' + + ' recvChar_' + dropdown_pin + ' = Serial.read();\n' + + ' blueToothSerial_' + dropdown_pin + '.print(recvChar_' + dropdown_pin + ');\n' + + statement_send + + ' }\n' + + '}\n'; return code; }; diff --git a/www/blocklyduino/generators/arduino/blockly/lists.js b/www/blocklyduino/generators/arduino/blockly/lists.js index 0c7e6ed..a4a8b31 100644 --- a/www/blocklyduino/generators/arduino/blockly/lists.js +++ b/www/blocklyduino/generators/arduino/blockly/lists.js @@ -29,225 +29,225 @@ goog.provide('Blockly.Arduino.lists'); goog.require('Blockly.Arduino'); -Blockly.Arduino['lists_create_empty'] = function(block) { - // Create an empty list. - return ['[]', Blockly.Arduino.ORDER_ATOMIC]; +Blockly.Arduino['lists_create_empty'] = function (block) { + // Create an empty list. + return ['[]', Blockly.Arduino.ORDER_ATOMIC]; }; -Blockly.Arduino['lists_create_with'] = function(block) { - // Create a list with any number of elements of any type. - var elements = new Array(block.itemCount_); - for (var i = 0; i < block.itemCount_; i++) { - elements[i] = Blockly.Arduino.valueToCode(block, 'ADD' + i, - Blockly.Arduino.ORDER_COMMA) || 'null'; - } - var code = '[' + elements.join(', ') + ']'; - return [code, Blockly.Arduino.ORDER_ATOMIC]; +Blockly.Arduino['lists_create_with'] = function (block) { + // Create a list with any number of elements of any type. + var elements = new Array(block.itemCount_); + for (var i = 0; i < block.itemCount_; i++) { + elements[i] = Blockly.Arduino.valueToCode(block, 'ADD' + i, + Blockly.Arduino.ORDER_COMMA) || 'null'; + } + var code = '[' + elements.join(', ') + ']'; + return [code, Blockly.Arduino.ORDER_ATOMIC]; }; -Blockly.Arduino['lists_repeat'] = function(block) { - // Create a list with one element repeated. - var functionName = Blockly.Arduino.provideFunction_( - 'listsRepeat', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(value, n) {', - ' var array = [];', - ' for (var i = 0; i < n; i++) {', - ' array[i] = value;', - ' }', - ' return array;', - '}']); - var element = Blockly.Arduino.valueToCode(block, 'ITEM', - Blockly.Arduino.ORDER_COMMA) || 'null'; - var repeatCount = Blockly.Arduino.valueToCode(block, 'NUM', - Blockly.Arduino.ORDER_COMMA) || '0'; - var code = functionName + '(' + element + ', ' + repeatCount + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; +Blockly.Arduino['lists_repeat'] = function (block) { + // Create a list with one element repeated. + var functionName = Blockly.Arduino.provideFunction_( + 'listsRepeat', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(value, n) {', + ' var array = [];', + ' for (var i = 0; i < n; i++) {', + ' array[i] = value;', + ' }', + ' return array;', + '}']); + var element = Blockly.Arduino.valueToCode(block, 'ITEM', + Blockly.Arduino.ORDER_COMMA) || 'null'; + var repeatCount = Blockly.Arduino.valueToCode(block, 'NUM', + Blockly.Arduino.ORDER_COMMA) || '0'; + var code = functionName + '(' + element + ', ' + repeatCount + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; }; -Blockly.Arduino['lists_length'] = function(block) { - // String or array length. - var list = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_MEMBER) || '[]'; - return [list + '.length', Blockly.Arduino.ORDER_MEMBER]; +Blockly.Arduino['lists_length'] = function (block) { + // String or array length. + var list = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_MEMBER) || '[]'; + return [list + '.length', Blockly.Arduino.ORDER_MEMBER]; }; -Blockly.Arduino['lists_isEmpty'] = function(block) { - // Is the string null or array empty? - var list = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_MEMBER) || '[]'; - return ['!' + list + '.length', Blockly.Arduino.ORDER_LOGICAL_NOT]; +Blockly.Arduino['lists_isEmpty'] = function (block) { + // Is the string null or array empty? + var list = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_MEMBER) || '[]'; + return ['!' + list + '.length', Blockly.Arduino.ORDER_LOGICAL_NOT]; }; -Blockly.Arduino['lists_indexOf'] = function(block) { - // Find an item in the list. - var operator = block.getFieldValue('END') == 'FIRST' ? - 'indexOf' : 'lastIndexOf'; - var item = Blockly.Arduino.valueToCode(block, 'FIND', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var list = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_MEMBER) || '[]'; - var code = list + '.' + operator + '(' + item + ')'; - if (block.workspace.options.oneBasedIndex) { - return [code + ' + 1', Blockly.Arduino.ORDER_ADDITION]; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; +Blockly.Arduino['lists_indexOf'] = function (block) { + // Find an item in the list. + var operator = block.getFieldValue('END') == 'FIRST' ? + 'indexOf' : 'lastIndexOf'; + var item = Blockly.Arduino.valueToCode(block, 'FIND', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var list = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_MEMBER) || '[]'; + var code = list + '.' + operator + '(' + item + ')'; + if (block.workspace.options.oneBasedIndex) { + return [code + ' + 1', Blockly.Arduino.ORDER_ADDITION]; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; }; -Blockly.Arduino['lists_getIndex'] = function(block) { - // Get element at index. - // Note: Until January 2013 this block did not have MODE or WHERE inputs. - var mode = block.getFieldValue('MODE') || 'GET'; - var where = block.getFieldValue('WHERE') || 'FROM_START'; - var listOrder = (where == 'RANDOM') ? Blockly.Arduino.ORDER_COMMA : - Blockly.Arduino.ORDER_MEMBER; - var list = Blockly.Arduino.valueToCode(block, 'VALUE', listOrder) || '[]'; +Blockly.Arduino['lists_getIndex'] = function (block) { + // Get element at index. + // Note: Until January 2013 this block did not have MODE or WHERE inputs. + var mode = block.getFieldValue('MODE') || 'GET'; + var where = block.getFieldValue('WHERE') || 'FROM_START'; + var listOrder = (where == 'RANDOM') ? Blockly.Arduino.ORDER_COMMA : + Blockly.Arduino.ORDER_MEMBER; + var list = Blockly.Arduino.valueToCode(block, 'VALUE', listOrder) || '[]'; - switch (where) { - case ('FIRST'): - if (mode == 'GET') { - var code = list + '[0]'; - return [code, Blockly.Arduino.ORDER_MEMBER]; - } else if (mode == 'GET_REMOVE') { - var code = list + '.shift()'; - return [code, Blockly.Arduino.ORDER_MEMBER]; - } else if (mode == 'REMOVE') { - return list + '.shift();\n'; - } - break; - case ('LAST'): - if (mode == 'GET') { - var code = list + '.slice(-1)[0]'; - return [code, Blockly.Arduino.ORDER_MEMBER]; - } else if (mode == 'GET_REMOVE') { - var code = list + '.pop()'; - return [code, Blockly.Arduino.ORDER_MEMBER]; - } else if (mode == 'REMOVE') { - return list + '.pop();\n'; - } - break; - case ('FROM_START'): - var at = Blockly.Arduino.getAdjusted(block, 'AT'); - if (mode == 'GET') { - var code = list + '[' + at + ']'; - return [code, Blockly.Arduino.ORDER_MEMBER]; - } else if (mode == 'GET_REMOVE') { - var code = list + '.splice(' + at + ', 1)[0]'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } else if (mode == 'REMOVE') { - return list + '.splice(' + at + ', 1);\n'; - } - break; - case ('FROM_END'): - var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, true); - if (mode == 'GET') { - var code = list + '.slice(' + at + ')[0]'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } else if (mode == 'GET_REMOVE') { - var code = list + '.splice(' + at + ', 1)[0]'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } else if (mode == 'REMOVE') { - return list + '.splice(' + at + ', 1);'; - } - break; - case ('RANDOM'): - var functionName = Blockly.Arduino.provideFunction_( - 'listsGetRandomItem', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(list, remove) {', - ' var x = Math.floor(Math.random() * list.length);', - ' if (remove) {', - ' return list.splice(x, 1)[0];', - ' } else {', - ' return list[x];', - ' }', - '}']); - code = functionName + '(' + list + ', ' + (mode != 'GET') + ')'; - if (mode == 'GET' || mode == 'GET_REMOVE') { - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } else if (mode == 'REMOVE') { - return code + ';\n'; - } - break; - } - throw 'Unhandled combination (lists_getIndex).'; + switch (where) { + case ('FIRST'): + if (mode == 'GET') { + var code = list + '[0]'; + return [code, Blockly.Arduino.ORDER_MEMBER]; + } else if (mode == 'GET_REMOVE') { + var code = list + '.shift()'; + return [code, Blockly.Arduino.ORDER_MEMBER]; + } else if (mode == 'REMOVE') { + return list + '.shift();\n'; + } + break; + case ('LAST'): + if (mode == 'GET') { + var code = list + '.slice(-1)[0]'; + return [code, Blockly.Arduino.ORDER_MEMBER]; + } else if (mode == 'GET_REMOVE') { + var code = list + '.pop()'; + return [code, Blockly.Arduino.ORDER_MEMBER]; + } else if (mode == 'REMOVE') { + return list + '.pop();\n'; + } + break; + case ('FROM_START'): + var at = Blockly.Arduino.getAdjusted(block, 'AT'); + if (mode == 'GET') { + var code = list + '[' + at + ']'; + return [code, Blockly.Arduino.ORDER_MEMBER]; + } else if (mode == 'GET_REMOVE') { + var code = list + '.splice(' + at + ', 1)[0]'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } else if (mode == 'REMOVE') { + return list + '.splice(' + at + ', 1);\n'; + } + break; + case ('FROM_END'): + var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, true); + if (mode == 'GET') { + var code = list + '.slice(' + at + ')[0]'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } else if (mode == 'GET_REMOVE') { + var code = list + '.splice(' + at + ', 1)[0]'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } else if (mode == 'REMOVE') { + return list + '.splice(' + at + ', 1);'; + } + break; + case ('RANDOM'): + var functionName = Blockly.Arduino.provideFunction_( + 'listsGetRandomItem', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(list, remove) {', + ' var x = Math.floor(Math.random() * list.length);', + ' if (remove) {', + ' return list.splice(x, 1)[0];', + ' } else {', + ' return list[x];', + ' }', + '}']); + code = functionName + '(' + list + ', ' + (mode != 'GET') + ')'; + if (mode == 'GET' || mode == 'GET_REMOVE') { + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } else if (mode == 'REMOVE') { + return code + ';\n'; + } + break; + } + throw 'Unhandled combination (lists_getIndex).'; }; -Blockly.Arduino['lists_setIndex'] = function(block) { - // Set element at index. - // Note: Until February 2013 this block did not have MODE or WHERE inputs. - var list = Blockly.Arduino.valueToCode(block, 'LIST', - Blockly.Arduino.ORDER_MEMBER) || '[]'; - var mode = block.getFieldValue('MODE') || 'GET'; - var where = block.getFieldValue('WHERE') || 'FROM_START'; - var value = Blockly.Arduino.valueToCode(block, 'TO', - Blockly.Arduino.ORDER_ASSIGNMENT) || 'null'; - // Cache non-trivial values to variables to prevent repeated look-ups. - // Closure, which accesses and modifies 'list'. - function cacheList() { - if (list.match(/^\w+$/)) { - return ''; - } - var listVar = Blockly.Arduino.variableDB_.getDistinctName( - 'tmpList', Blockly.Variables.NAME_TYPE); - var code = 'var ' + listVar + ' = ' + list + ';\n'; - list = listVar; - return code; - } - switch (where) { - case ('FIRST'): - if (mode == 'SET') { - return list + '[0] = ' + value + ';\n'; - } else if (mode == 'INSERT') { - return list + '.unshift(' + value + ');\n'; - } - break; - case ('LAST'): - if (mode == 'SET') { - var code = cacheList(); - code += list + '[' + list + '.length - 1] = ' + value + ';\n'; - return code; - } else if (mode == 'INSERT') { - return list + '.push(' + value + ');\n'; - } - break; - case ('FROM_START'): - var at = Blockly.Arduino.getAdjusted(block, 'AT'); - if (mode == 'SET') { - return list + '[' + at + '] = ' + value + ';\n'; - } else if (mode == 'INSERT') { - return list + '.splice(' + at + ', 0, ' + value + ');\n'; - } - break; - case ('FROM_END'): - var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, false, - Blockly.Arduino.ORDER_SUBTRACTION); - var code = cacheList(); - if (mode == 'SET') { - code += list + '[' + list + '.length - ' + at + '] = ' + value + ';\n'; +Blockly.Arduino['lists_setIndex'] = function (block) { + // Set element at index. + // Note: Until February 2013 this block did not have MODE or WHERE inputs. + var list = Blockly.Arduino.valueToCode(block, 'LIST', + Blockly.Arduino.ORDER_MEMBER) || '[]'; + var mode = block.getFieldValue('MODE') || 'GET'; + var where = block.getFieldValue('WHERE') || 'FROM_START'; + var value = Blockly.Arduino.valueToCode(block, 'TO', + Blockly.Arduino.ORDER_ASSIGNMENT) || 'null'; + // Cache non-trivial values to variables to prevent repeated look-ups. + // Closure, which accesses and modifies 'list'. + function cacheList() { + if (list.match(/^\w+$/)) { + return ''; + } + var listVar = Blockly.Arduino.variableDB_.getDistinctName( + 'tmpList', Blockly.Variables.NAME_TYPE); + var code = 'var ' + listVar + ' = ' + list + ';\n'; + list = listVar; return code; - } else if (mode == 'INSERT') { - code += list + '.splice(' + list + '.length - ' + at + ', 0, ' + value + - ');\n'; - return code; - } - break; - case ('RANDOM'): - var code = cacheList(); - var xVar = Blockly.Arduino.variableDB_.getDistinctName( - 'tmpX', Blockly.Variables.NAME_TYPE); - code += 'var ' + xVar + ' = Math.floor(Math.random() * ' + list + - '.length);\n'; - if (mode == 'SET') { - code += list + '[' + xVar + '] = ' + value + ';\n'; - return code; - } else if (mode == 'INSERT') { - code += list + '.splice(' + xVar + ', 0, ' + value + ');\n'; - return code; - } - break; - } - throw 'Unhandled combination (lists_setIndex).'; + } + switch (where) { + case ('FIRST'): + if (mode == 'SET') { + return list + '[0] = ' + value + ';\n'; + } else if (mode == 'INSERT') { + return list + '.unshift(' + value + ');\n'; + } + break; + case ('LAST'): + if (mode == 'SET') { + var code = cacheList(); + code += list + '[' + list + '.length - 1] = ' + value + ';\n'; + return code; + } else if (mode == 'INSERT') { + return list + '.push(' + value + ');\n'; + } + break; + case ('FROM_START'): + var at = Blockly.Arduino.getAdjusted(block, 'AT'); + if (mode == 'SET') { + return list + '[' + at + '] = ' + value + ';\n'; + } else if (mode == 'INSERT') { + return list + '.splice(' + at + ', 0, ' + value + ');\n'; + } + break; + case ('FROM_END'): + var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, false, + Blockly.Arduino.ORDER_SUBTRACTION); + var code = cacheList(); + if (mode == 'SET') { + code += list + '[' + list + '.length - ' + at + '] = ' + value + ';\n'; + return code; + } else if (mode == 'INSERT') { + code += list + '.splice(' + list + '.length - ' + at + ', 0, ' + value + + ');\n'; + return code; + } + break; + case ('RANDOM'): + var code = cacheList(); + var xVar = Blockly.Arduino.variableDB_.getDistinctName( + 'tmpX', Blockly.Variables.NAME_TYPE); + code += 'var ' + xVar + ' = Math.floor(Math.random() * ' + list + + '.length);\n'; + if (mode == 'SET') { + code += list + '[' + xVar + '] = ' + value + ';\n'; + return code; + } else if (mode == 'INSERT') { + code += list + '.splice(' + xVar + ', 0, ' + value + ');\n'; + return code; + } + break; + } + throw 'Unhandled combination (lists_setIndex).'; }; /** @@ -258,145 +258,145 @@ Blockly.Arduino['lists_setIndex'] = function(block) { * @param {string=} opt_at The optional offset when indexing from start/end. * @return {string} Index expression. */ -Blockly.Arduino.lists.getIndex_ = function(listName, where, opt_at) { - if (where == 'FIRST') { - return '0'; - } else if (where == 'FROM_END') { - return listName + '.length - 1 - ' + opt_at; - } else if (where == 'LAST') { - return listName + '.length - 1'; - } else { - return opt_at; - } +Blockly.Arduino.lists.getIndex_ = function (listName, where, opt_at) { + if (where == 'FIRST') { + return '0'; + } else if (where == 'FROM_END') { + return listName + '.length - 1 - ' + opt_at; + } else if (where == 'LAST') { + return listName + '.length - 1'; + } else { + return opt_at; + } }; -Blockly.Arduino['lists_getSublist'] = function(block) { - // Get sublist. - var list = Blockly.Arduino.valueToCode(block, 'LIST', - Blockly.Arduino.ORDER_MEMBER) || '[]'; - var where1 = block.getFieldValue('WHERE1'); - var where2 = block.getFieldValue('WHERE2'); - if (where1 == 'FIRST' && where2 == 'LAST') { - var code = list + '.slice(0)'; - } else if (list.match(/^\w+$/) || - (where1 != 'FROM_END' && where2 == 'FROM_START')) { - // If the list is a variable or doesn't require a call for length, don't - // generate a helper function. - switch (where1) { - case 'FROM_START': +Blockly.Arduino['lists_getSublist'] = function (block) { + // Get sublist. + var list = Blockly.Arduino.valueToCode(block, 'LIST', + Blockly.Arduino.ORDER_MEMBER) || '[]'; + var where1 = block.getFieldValue('WHERE1'); + var where2 = block.getFieldValue('WHERE2'); + if (where1 == 'FIRST' && where2 == 'LAST') { + var code = list + '.slice(0)'; + } else if (list.match(/^\w+$/) || + (where1 != 'FROM_END' && where2 == 'FROM_START')) { + // If the list is a variable or doesn't require a call for length, don't + // generate a helper function. + switch (where1) { + case 'FROM_START': + var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); + break; + case 'FROM_END': + var at1 = Blockly.Arduino.getAdjusted(block, 'AT1', 1, false, + Blockly.Arduino.ORDER_SUBTRACTION); + at1 = list + '.length - ' + at1; + break; + case 'FIRST': + var at1 = '0'; + break; + default: + throw 'Unhandled option (lists_getSublist).'; + } + switch (where2) { + case 'FROM_START': + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 1); + break; + case 'FROM_END': + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 0, false, + Blockly.Arduino.ORDER_SUBTRACTION); + at2 = list + '.length - ' + at2; + break; + case 'LAST': + var at2 = list + '.length'; + break; + default: + throw 'Unhandled option (lists_getSublist).'; + } + code = list + '.slice(' + at1 + ', ' + at2 + ')'; + } else { var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); - break; - case 'FROM_END': - var at1 = Blockly.Arduino.getAdjusted(block, 'AT1', 1, false, - Blockly.Arduino.ORDER_SUBTRACTION); - at1 = list + '.length - ' + at1; - break; - case 'FIRST': - var at1 = '0'; - break; - default: - throw 'Unhandled option (lists_getSublist).'; - } - switch (where2) { - case 'FROM_START': - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 1); - break; - case 'FROM_END': - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 0, false, - Blockly.Arduino.ORDER_SUBTRACTION); - at2 = list + '.length - ' + at2; - break; - case 'LAST': - var at2 = list + '.length'; - break; - default: - throw 'Unhandled option (lists_getSublist).'; - } - code = list + '.slice(' + at1 + ', ' + at2 + ')'; - } else { - var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2'); - var getIndex_ = Blockly.Arduino.lists.getIndex_; - var wherePascalCase = {'FIRST': 'First', 'LAST': 'Last', - 'FROM_START': 'FromStart', 'FROM_END': 'FromEnd'}; - var functionName = Blockly.Arduino.provideFunction_( - 'subsequence' + wherePascalCase[where1] + wherePascalCase[where2], - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(sequence' + - // The value for 'FROM_END' and'FROM_START' depends on `at` so - // we add it as a parameter. - ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', at1' : '') + - ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', at2' : '') + - ') {', - ' var start = ' + getIndex_('sequence', where1, 'at1') + ';', - ' var end = ' + getIndex_('sequence', where2, 'at2') + ' + 1;', - ' return sequence.slice(start, end);', - '}']); - var code = functionName + '(' + list + - // The value for 'FROM_END' and 'FROM_START' depends on `at` so we - // pass it. - ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', ' + at1 : '') + - ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', ' + at2 : '') + - ')'; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2'); + var getIndex_ = Blockly.Arduino.lists.getIndex_; + var wherePascalCase = {'FIRST': 'First', 'LAST': 'Last', + 'FROM_START': 'FromStart', 'FROM_END': 'FromEnd'}; + var functionName = Blockly.Arduino.provideFunction_( + 'subsequence' + wherePascalCase[where1] + wherePascalCase[where2], + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(sequence' + + // The value for 'FROM_END' and'FROM_START' depends on `at` so + // we add it as a parameter. + ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', at1' : '') + + ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', at2' : '') + + ') {', + ' var start = ' + getIndex_('sequence', where1, 'at1') + ';', + ' var end = ' + getIndex_('sequence', where2, 'at2') + ' + 1;', + ' return sequence.slice(start, end);', + '}']); + var code = functionName + '(' + list + + // The value for 'FROM_END' and 'FROM_START' depends on `at` so we + // pass it. + ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', ' + at1 : '') + + ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', ' + at2 : '') + + ')'; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['lists_sort'] = function(block) { - // Block for sorting a list. - var list = Blockly.Arduino.valueToCode(block, 'LIST', - Blockly.Arduino.ORDER_FUNCTION_CALL) || '[]'; - var direction = block.getFieldValue('DIRECTION') === '1' ? 1 : -1; - var type = block.getFieldValue('TYPE'); - var getCompareFunctionName = Blockly.Arduino.provideFunction_( - 'listsGetSortCompare', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(type, direction) {', - ' var compareFuncs = {', - ' "NUMERIC": function(a, b) {', - ' return parseFloat(a) - parseFloat(b); },', - ' "TEXT": function(a, b) {', - ' return a.toString() > b.toString() ? 1 : -1; },', - ' "IGNORE_CASE": function(a, b) {', - ' return a.toString().toLowerCase() > ' + - 'b.toString().toLowerCase() ? 1 : -1; },', - ' };', - ' var compare = compareFuncs[type];', - ' return function(a, b) { return compare(a, b) * direction; }', - '}']); - return [list + '.slice().sort(' + - getCompareFunctionName + '("' + type + '", ' + direction + '))', - Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['lists_sort'] = function (block) { + // Block for sorting a list. + var list = Blockly.Arduino.valueToCode(block, 'LIST', + Blockly.Arduino.ORDER_FUNCTION_CALL) || '[]'; + var direction = block.getFieldValue('DIRECTION') === '1' ? 1 : -1; + var type = block.getFieldValue('TYPE'); + var getCompareFunctionName = Blockly.Arduino.provideFunction_( + 'listsGetSortCompare', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(type, direction) {', + ' var compareFuncs = {', + ' "NUMERIC": function(a, b) {', + ' return parseFloat(a) - parseFloat(b); },', + ' "TEXT": function(a, b) {', + ' return a.toString() > b.toString() ? 1 : -1; },', + ' "IGNORE_CASE": function(a, b) {', + ' return a.toString().toLowerCase() > ' + + 'b.toString().toLowerCase() ? 1 : -1; },', + ' };', + ' var compare = compareFuncs[type];', + ' return function(a, b) { return compare(a, b) * direction; }', + '}']); + return [list + '.slice().sort(' + + getCompareFunctionName + '("' + type + '", ' + direction + '))', + Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['lists_split'] = function(block) { - // Block for splitting text into a list, or joining a list into text. - var input = Blockly.Arduino.valueToCode(block, 'INPUT', - Blockly.Arduino.ORDER_MEMBER); - var delimiter = Blockly.Arduino.valueToCode(block, 'DELIM', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var mode = block.getFieldValue('MODE'); - if (mode == 'SPLIT') { - if (!input) { - input = '\'\''; - } - var functionName = 'split'; - } else if (mode == 'JOIN') { - if (!input) { - input = '[]'; - } - var functionName = 'join'; - } else { - throw 'Unknown mode: ' + mode; - } - var code = input + '.' + functionName + '(' + delimiter + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['lists_split'] = function (block) { + // Block for splitting text into a list, or joining a list into text. + var input = Blockly.Arduino.valueToCode(block, 'INPUT', + Blockly.Arduino.ORDER_MEMBER); + var delimiter = Blockly.Arduino.valueToCode(block, 'DELIM', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var mode = block.getFieldValue('MODE'); + if (mode == 'SPLIT') { + if (!input) { + input = '\'\''; + } + var functionName = 'split'; + } else if (mode == 'JOIN') { + if (!input) { + input = '[]'; + } + var functionName = 'join'; + } else { + throw 'Unknown mode: ' + mode; + } + var code = input + '.' + functionName + '(' + delimiter + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['lists_reverse'] = function(block) { - // Block for reversing a list. - var list = Blockly.Arduino.valueToCode(block, 'LIST', - Blockly.Arduino.ORDER_FUNCTION_CALL) || '[]'; - var code = list + '.slice().reverse()'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['lists_reverse'] = function (block) { + // Block for reversing a list. + var list = Blockly.Arduino.valueToCode(block, 'LIST', + Blockly.Arduino.ORDER_FUNCTION_CALL) || '[]'; + var code = list + '.slice().reverse()'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; diff --git a/www/blocklyduino/generators/arduino/blockly/logic.js b/www/blocklyduino/generators/arduino/blockly/logic.js index 0f9bd5e..0255a21 100644 --- a/www/blocklyduino/generators/arduino/blockly/logic.js +++ b/www/blocklyduino/generators/arduino/blockly/logic.js @@ -32,14 +32,14 @@ Blockly.Arduino['controls_if'] = function (block) { // If/elseif/else condition. var n = 0; var code = '', - branchCode, - conditionCode; + branchCode, + conditionCode; do { conditionCode = Blockly.Arduino.valueToCode(block, 'IF' + n, Blockly.Arduino.ORDER_NONE) || 'false'; branchCode = Blockly.Arduino.statementToCode(block, 'DO' + n); code += (n > 0 ? ' else ' : '') + - 'if (' + conditionCode + ') {\n' + branchCode + '}'; + 'if (' + conditionCode + ') {\n' + branchCode + '}'; ++n; } while (block.getInput('IF' + n)); @@ -63,7 +63,7 @@ Blockly.Arduino['logic_compare'] = function (block) { }; var operator = OPERATORS[block.getFieldValue('OP')]; var order = (operator == '==' || operator == '!=') ? - Blockly.Arduino.ORDER_EQUALITY : Blockly.Arduino.ORDER_RELATIONAL; + Blockly.Arduino.ORDER_EQUALITY : Blockly.Arduino.ORDER_RELATIONAL; var argument0 = Blockly.Arduino.valueToCode(block, 'A', order) || '0'; var argument1 = Blockly.Arduino.valueToCode(block, 'B', order) || '0'; var code = argument0 + ' ' + operator + ' ' + argument1; @@ -74,7 +74,7 @@ Blockly.Arduino['logic_operation'] = function (block) { // Operations 'and', 'or'. var operator = (block.getFieldValue('OP') == 'AND') ? '&&' : '||'; var order = (operator == '&&') ? Blockly.Arduino.ORDER_LOGICAL_AND : - Blockly.Arduino.ORDER_LOGICAL_OR; + Blockly.Arduino.ORDER_LOGICAL_OR; var argument0 = Blockly.Arduino.valueToCode(block, 'A', order); var argument1 = Blockly.Arduino.valueToCode(block, 'B', order); if (!argument0 && !argument1) { diff --git a/www/blocklyduino/generators/arduino/blockly/loops.js b/www/blocklyduino/generators/arduino/blockly/loops.js index 1b9b4a0..03b7923 100644 --- a/www/blocklyduino/generators/arduino/blockly/loops.js +++ b/www/blocklyduino/generators/arduino/blockly/loops.js @@ -29,150 +29,150 @@ goog.provide('Blockly.Arduino.loops'); goog.require('Blockly.Arduino'); -Blockly.Arduino['controls_repeat_ext'] = function(block) { - // Repeat n times. - if (block.getField('TIMES')) { - // Internal number. - var repeats = String(Number(block.getFieldValue('TIMES'))); - } else { - // External number. - var repeats = Blockly.Arduino.valueToCode(block, 'TIMES', - Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; - } - var branch = Blockly.Arduino.statementToCode(block, 'DO'); - branch = Blockly.Arduino.addLoopTrap(branch, block.id); - var code = ''; - var loopVar = Blockly.Arduino.variableDB_.getDistinctName( - 'count', Blockly.Variables.NAME_TYPE); - var endVar = repeats; - if (!repeats.match(/^\w+$/) && !Blockly.isNumber(repeats)) { - var endVar = Blockly.Arduino.variableDB_.getDistinctName( - 'repeat_end', Blockly.Variables.NAME_TYPE); - code += 'int ' + endVar + ' = ' + repeats + ';\n'; - } - code += 'for (int ' + loopVar + ' = 0; ' + - loopVar + ' < ' + endVar + '; ' + - loopVar + '++) {\n' + - branch + '}\n'; - return code; +Blockly.Arduino['controls_repeat_ext'] = function (block) { + // Repeat n times. + if (block.getField('TIMES')) { + // Internal number. + var repeats = String(Number(block.getFieldValue('TIMES'))); + } else { + // External number. + var repeats = Blockly.Arduino.valueToCode(block, 'TIMES', + Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; + } + var branch = Blockly.Arduino.statementToCode(block, 'DO'); + branch = Blockly.Arduino.addLoopTrap(branch, block.id); + var code = ''; + var loopVar = Blockly.Arduino.variableDB_.getDistinctName( + 'count', Blockly.Variables.NAME_TYPE); + var endVar = repeats; + if (!repeats.match(/^\w+$/) && !Blockly.isNumber(repeats)) { + var endVar = Blockly.Arduino.variableDB_.getDistinctName( + 'repeat_end', Blockly.Variables.NAME_TYPE); + code += 'int ' + endVar + ' = ' + repeats + ';\n'; + } + code += 'for (int ' + loopVar + ' = 0; ' + + loopVar + ' < ' + endVar + '; ' + + loopVar + '++) {\n' + + branch + '}\n'; + return code; }; Blockly.Arduino['controls_repeat'] = - Blockly.Arduino['controls_repeat_ext']; + Blockly.Arduino['controls_repeat_ext']; -Blockly.Arduino['controls_whileUntil'] = function(block) { - // Do while/until loop. - var argument0 = Blockly.Arduino.valueToCode(this, 'BOOL', Blockly.Arduino.ORDER_NONE) || 'false'; - var branch = Blockly.Arduino.statementToCode(this, 'DO'); - if (Blockly.Arduino.INFINITE_LOOP_TRAP) { - branch = Blockly.Arduino.INFINITE_LOOP_TRAP.replace(/%1/g, - '\'' + this.id + '\'') + branch; - } - if (this.getFieldValue ('MODE') == 'UNTIL') { - if (!argument0.match(/^\w+$/)) { - argument0 = '(' + argument0 + ')'; +Blockly.Arduino['controls_whileUntil'] = function (block) { + // Do while/until loop. + var argument0 = Blockly.Arduino.valueToCode(this, 'BOOL', Blockly.Arduino.ORDER_NONE) || 'false'; + var branch = Blockly.Arduino.statementToCode(this, 'DO'); + if (Blockly.Arduino.INFINITE_LOOP_TRAP) { + branch = Blockly.Arduino.INFINITE_LOOP_TRAP.replace(/%1/g, + '\'' + this.id + '\'') + branch; } - argument0 = '!' + argument0; - } - return 'while (' + argument0 + ') {\n' + branch + '}\n'; + if (this.getFieldValue('MODE') == 'UNTIL') { + if (!argument0.match(/^\w+$/)) { + argument0 = '(' + argument0 + ')'; + } + argument0 = '!' + argument0; + } + return 'while (' + argument0 + ') {\n' + branch + '}\n'; }; -Blockly.Arduino['controls_for'] = function(block) { - // For loop. - var variable0 = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); - var argument0 = Blockly.Arduino.valueToCode(block, 'FROM', - Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; - var argument1 = Blockly.Arduino.valueToCode(block, 'TO', - Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; - var increment = Blockly.Arduino.valueToCode(block, 'BY', - Blockly.Arduino.ORDER_ASSIGNMENT) || '1'; - var branch = Blockly.Arduino.statementToCode(block, 'DO'); - branch = Blockly.Arduino.addLoopTrap(branch, block.id); - var code; - if (Blockly.isNumber(argument0) && Blockly.isNumber(argument1) && - Blockly.isNumber(increment)) { - // All arguments are simple numbers. - var up = parseFloat(argument0) <= parseFloat(argument1); - code = 'for (int ' + variable0 + ' = ' + argument0 + '; ' + - variable0 + (up ? ' <= ' : ' >= ') + argument1 + '; ' + - variable0; - var step = Math.abs(parseFloat(increment)); - if (step == 1) { - code += up ? '++' : '--'; - } else { - code += (up ? ' += ' : ' -= ') + step; - } - code += ') {\n' + branch + '}\n'; - } else { - code = ''; - // Cache non-trivial values to variables to prevent repeated look-ups. - var startVar = argument0; - if (!argument0.match(/^\w+$/) && !Blockly.isNumber(argument0)) { - startVar = Blockly.Arduino.variableDB_.getDistinctName( - variable0 + '_start', Blockly.Variables.NAME_TYPE); - code += 'var ' + startVar + ' = ' + argument0 + ';\n'; - } - var endVar = argument1; - if (!argument1.match(/^\w+$/) && !Blockly.isNumber(argument1)) { - var endVar = Blockly.Arduino.variableDB_.getDistinctName( - variable0 + '_end', Blockly.Variables.NAME_TYPE); - code += 'var ' + endVar + ' = ' + argument1 + ';\n'; - } - // Determine loop direction at start, in case one of the bounds - // changes during loop execution. - var incVar = Blockly.Arduino.variableDB_.getDistinctName( - variable0 + '_inc', Blockly.Variables.NAME_TYPE); - code += 'var ' + incVar + ' = '; - if (Blockly.isNumber(increment)) { - code += Math.abs(increment) + ';\n'; +Blockly.Arduino['controls_for'] = function (block) { + // For loop. + var variable0 = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); + var argument0 = Blockly.Arduino.valueToCode(block, 'FROM', + Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; + var argument1 = Blockly.Arduino.valueToCode(block, 'TO', + Blockly.Arduino.ORDER_ASSIGNMENT) || '0'; + var increment = Blockly.Arduino.valueToCode(block, 'BY', + Blockly.Arduino.ORDER_ASSIGNMENT) || '1'; + var branch = Blockly.Arduino.statementToCode(block, 'DO'); + branch = Blockly.Arduino.addLoopTrap(branch, block.id); + var code; + if (Blockly.isNumber(argument0) && Blockly.isNumber(argument1) && + Blockly.isNumber(increment)) { + // All arguments are simple numbers. + var up = parseFloat(argument0) <= parseFloat(argument1); + code = 'for (int ' + variable0 + ' = ' + argument0 + '; ' + + variable0 + (up ? ' <= ' : ' >= ') + argument1 + '; ' + + variable0; + var step = Math.abs(parseFloat(increment)); + if (step == 1) { + code += up ? '++' : '--'; + } else { + code += (up ? ' += ' : ' -= ') + step; + } + code += ') {\n' + branch + '}\n'; } else { - code += 'Math.abs(' + increment + ');\n'; + code = ''; + // Cache non-trivial values to variables to prevent repeated look-ups. + var startVar = argument0; + if (!argument0.match(/^\w+$/) && !Blockly.isNumber(argument0)) { + startVar = Blockly.Arduino.variableDB_.getDistinctName( + variable0 + '_start', Blockly.Variables.NAME_TYPE); + code += 'var ' + startVar + ' = ' + argument0 + ';\n'; + } + var endVar = argument1; + if (!argument1.match(/^\w+$/) && !Blockly.isNumber(argument1)) { + var endVar = Blockly.Arduino.variableDB_.getDistinctName( + variable0 + '_end', Blockly.Variables.NAME_TYPE); + code += 'var ' + endVar + ' = ' + argument1 + ';\n'; + } + // Determine loop direction at start, in case one of the bounds + // changes during loop execution. + var incVar = Blockly.Arduino.variableDB_.getDistinctName( + variable0 + '_inc', Blockly.Variables.NAME_TYPE); + code += 'var ' + incVar + ' = '; + if (Blockly.isNumber(increment)) { + code += Math.abs(increment) + ';\n'; + } else { + code += 'Math.abs(' + increment + ');\n'; + } + code += 'if (' + startVar + ' > ' + endVar + ') {\n'; + code += Blockly.Arduino.INDENT + incVar + ' = -' + incVar + ';\n'; + code += '}\n'; + code += 'for (' + variable0 + ' = ' + startVar + '; ' + + incVar + ' >= 0 ? ' + + variable0 + ' <= ' + endVar + ' : ' + + variable0 + ' >= ' + endVar + '; ' + + variable0 + ' += ' + incVar + ') {\n' + + branch + '}\n'; } - code += 'if (' + startVar + ' > ' + endVar + ') {\n'; - code += Blockly.Arduino.INDENT + incVar + ' = -' + incVar + ';\n'; - code += '}\n'; - code += 'for (' + variable0 + ' = ' + startVar + '; ' + - incVar + ' >= 0 ? ' + - variable0 + ' <= ' + endVar + ' : ' + - variable0 + ' >= ' + endVar + '; ' + - variable0 + ' += ' + incVar + ') {\n' + - branch + '}\n'; - } - return code; + return code; }; -Blockly.Arduino['controls_forEach'] = function(block) { - // For each loop. - var variable0 = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); - var argument0 = Blockly.Arduino.valueToCode(block, 'LIST', - Blockly.Arduino.ORDER_ASSIGNMENT) || '[]'; - var branch = Blockly.Arduino.statementToCode(block, 'DO'); - branch = Blockly.Arduino.addLoopTrap(branch, block.id); - var code = ''; - // Cache non-trivial values to variables to prevent repeated look-ups. - var listVar = argument0; - if (!argument0.match(/^\w+$/)) { - listVar = Blockly.Arduino.variableDB_.getDistinctName( - variable0 + '_list', Blockly.Variables.NAME_TYPE); - code += 'var ' + listVar + ' = ' + argument0 + ';\n'; - } - var indexVar = Blockly.Arduino.variableDB_.getDistinctName( - variable0 + '_index', Blockly.Variables.NAME_TYPE); - branch = Blockly.Arduino.INDENT + variable0 + ' = ' + - listVar + '[' + indexVar + '];\n' + branch; - code += 'for (var ' + indexVar + ' in ' + listVar + ') {\n' + branch + '}\n'; - return code; +Blockly.Arduino['controls_forEach'] = function (block) { + // For each loop. + var variable0 = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); + var argument0 = Blockly.Arduino.valueToCode(block, 'LIST', + Blockly.Arduino.ORDER_ASSIGNMENT) || '[]'; + var branch = Blockly.Arduino.statementToCode(block, 'DO'); + branch = Blockly.Arduino.addLoopTrap(branch, block.id); + var code = ''; + // Cache non-trivial values to variables to prevent repeated look-ups. + var listVar = argument0; + if (!argument0.match(/^\w+$/)) { + listVar = Blockly.Arduino.variableDB_.getDistinctName( + variable0 + '_list', Blockly.Variables.NAME_TYPE); + code += 'var ' + listVar + ' = ' + argument0 + ';\n'; + } + var indexVar = Blockly.Arduino.variableDB_.getDistinctName( + variable0 + '_index', Blockly.Variables.NAME_TYPE); + branch = Blockly.Arduino.INDENT + variable0 + ' = ' + + listVar + '[' + indexVar + '];\n' + branch; + code += 'for (var ' + indexVar + ' in ' + listVar + ') {\n' + branch + '}\n'; + return code; }; -Blockly.Arduino['controls_flow_statements'] = function(block) { - // Flow statements: continue, break. - switch (block.getFieldValue('FLOW')) { - case 'BREAK': - return 'break;\n'; - case 'CONTINUE': - return 'continue;\n'; - } - throw 'Unknown flow statement.'; +Blockly.Arduino['controls_flow_statements'] = function (block) { + // Flow statements: continue, break. + switch (block.getFieldValue('FLOW')) { + case 'BREAK': + return 'break;\n'; + case 'CONTINUE': + return 'continue;\n'; + } + throw 'Unknown flow statement.'; }; diff --git a/www/blocklyduino/generators/arduino/blockly/math.js b/www/blocklyduino/generators/arduino/blockly/math.js index e2b26c7..035d3cf 100644 --- a/www/blocklyduino/generators/arduino/blockly/math.js +++ b/www/blocklyduino/generators/arduino/blockly/math.js @@ -29,195 +29,195 @@ goog.provide('Blockly.Arduino.math'); goog.require('Blockly.Arduino'); -Blockly.Arduino['math_number'] = function(block) { - // Numeric value. - var code = parseFloat(block.getFieldValue('NUM')); - var order = code >= 0 ? Blockly.Arduino.ORDER_ATOMIC : - Blockly.Arduino.ORDER_UNARY_NEGATION; - return [code, order]; +Blockly.Arduino['math_number'] = function (block) { + // Numeric value. + var code = parseFloat(block.getFieldValue('NUM')); + var order = code >= 0 ? Blockly.Arduino.ORDER_ATOMIC : + Blockly.Arduino.ORDER_UNARY_NEGATION; + return [code, order]; }; -Blockly.Arduino['math_arithmetic'] = function(block) { - // Basic arithmetic operators, and power. - var OPERATORS = { - 'ADD': [' + ', Blockly.Arduino.ORDER_ADDITIVE], - 'MINUS': [' - ', Blockly.Arduino.ORDER_ADDITIVE], - 'MULTIPLY': [' * ', Blockly.Arduino.ORDER_MULTIPLICATIVE], - 'DIVIDE': [' / ', Blockly.Arduino.ORDER_MULTIPLICATIVE], - 'POWER': [null, Blockly.Arduino.ORDER_NONE] // Handle power separately. - }; - var mode = block.getFieldValue('OP'); - var tuple = OPERATORS[mode]; - var operator = tuple[0]; - var order = tuple[1]; - var argument0 = Blockly.Arduino.valueToCode(block, 'A', order) || '0'; - var argument1 = Blockly.Arduino.valueToCode(block, 'B', order) || '0'; - var code; - // Power in Arduino requires a special case since it has no operator. - if (!operator) { - code = 'pow(' + argument0 + ', ' + argument1 + ')'; - return [code, Blockly.Arduino.ORDER_UNARY_POSTFIX]; - } - code = argument0 + operator + argument1; - return [code, order]; +Blockly.Arduino['math_arithmetic'] = function (block) { + // Basic arithmetic operators, and power. + var OPERATORS = { + 'ADD': [' + ', Blockly.Arduino.ORDER_ADDITIVE], + 'MINUS': [' - ', Blockly.Arduino.ORDER_ADDITIVE], + 'MULTIPLY': [' * ', Blockly.Arduino.ORDER_MULTIPLICATIVE], + 'DIVIDE': [' / ', Blockly.Arduino.ORDER_MULTIPLICATIVE], + 'POWER': [null, Blockly.Arduino.ORDER_NONE] // Handle power separately. + }; + var mode = block.getFieldValue('OP'); + var tuple = OPERATORS[mode]; + var operator = tuple[0]; + var order = tuple[1]; + var argument0 = Blockly.Arduino.valueToCode(block, 'A', order) || '0'; + var argument1 = Blockly.Arduino.valueToCode(block, 'B', order) || '0'; + var code; + // Power in Arduino requires a special case since it has no operator. + if (!operator) { + code = 'pow(' + argument0 + ', ' + argument1 + ')'; + return [code, Blockly.Arduino.ORDER_UNARY_POSTFIX]; + } + code = argument0 + operator + argument1; + return [code, order]; }; -Blockly.Arduino['math_single'] = function(block) { - // Math operators with single operand. - var operator = block.getFieldValue('OP'); - var code; - var arg; - if (operator === 'NEG') { - // Negation is a special case given its different operator precedence. - arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_UNARY_PREFIX) || '0'; - if (arg[0] == '-') { - arg = ' ' + arg; +Blockly.Arduino['math_single'] = function (block) { + // Math operators with single operand. + var operator = block.getFieldValue('OP'); + var code; + var arg; + if (operator === 'NEG') { + // Negation is a special case given its different operator precedence. + arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_UNARY_PREFIX) || '0'; + if (arg[0] == '-') { + arg = ' ' + arg; + } + code = '-' + arg; + return [code, Blockly.Arduino.ORDER_UNARY_PREFIX]; + } + if (operator === 'SIN' || operator === 'COS' || operator === 'TAN') { + arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_MULTIPLICATIVE) || '0'; + } else { + arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_NONE) || '0'; + } + // First, handle cases which generate values that don't need parentheses + // wrapping the code. + switch (operator) { + case 'ABS': + code = 'abs(' + arg + ')'; + break; + case 'ROOT': + code = 'sqrt(' + arg + ')'; + break; + case 'POW10': + code = 'pow(10,' + arg + ')'; + break; + case 'SIN': + code = 'sin(' + arg + ')'; + break; + case 'COS': + code = 'cos(' + arg + ')'; + break; + case 'TAN': + code = 'tan(' + arg + ')'; + break; + default: + throw 'Unknown math operator: ' + operator; } - code = '-' + arg; - return [code, Blockly.Arduino.ORDER_UNARY_PREFIX]; - } - if (operator === 'SIN' || operator === 'COS' || operator === 'TAN') { - arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_MULTIPLICATIVE) || '0'; - } else { - arg = Blockly.Arduino.valueToCode(block, 'NUM', Blockly.Arduino.ORDER_NONE) || '0'; - } - // First, handle cases which generate values that don't need parentheses - // wrapping the code. - switch (operator) { - case 'ABS': - code = 'abs(' + arg + ')'; - break; - case 'ROOT': - code = 'sqrt(' + arg + ')'; - break; - case 'POW10': - code = 'pow(10,' + arg + ')'; - break; - case 'SIN': - code = 'sin(' + arg + ')'; - break; - case 'COS': - code = 'cos(' + arg + ')'; - break; - case 'TAN': - code = 'tan(' + arg + ')'; - break; - default: - throw 'Unknown math operator: ' + operator; - } - if (code) { - return [code, Blockly.Arduino.ORDER_ATOMIC]; - } - return [code, Blockly.Arduino.ORDER_MULTIPLICATIVE]; + if (code) { + return [code, Blockly.Arduino.ORDER_ATOMIC]; + } + return [code, Blockly.Arduino.ORDER_MULTIPLICATIVE]; }; -Blockly.Arduino['math_constant'] = function(block) { - // Constants: PI, E, the Golden Rato, sqrt(2), 1/sqrt(2), INFINITY. - var CONSTANTS = { - 'PI': ['PI', Blockly.Arduino.ORDER_MEMBER], - 'GOLDEN_RATIO': - ['(1 + sqrt(5)) / 2', Blockly.Arduino.ORDER_MEMBER], - 'SQRT2': ['sqrt(2)', Blockly.Arduino.ORDER_MEMBER], - 'SQRT1_2': ['sqrt(1/2)', Blockly.Arduino.ORDER_MEMBER] - }; - return CONSTANTS[block.getFieldValue('CONSTANT')]; +Blockly.Arduino['math_constant'] = function (block) { + // Constants: PI, E, the Golden Rato, sqrt(2), 1/sqrt(2), INFINITY. + var CONSTANTS = { + 'PI': ['PI', Blockly.Arduino.ORDER_MEMBER], + 'GOLDEN_RATIO': + ['(1 + sqrt(5)) / 2', Blockly.Arduino.ORDER_MEMBER], + 'SQRT2': ['sqrt(2)', Blockly.Arduino.ORDER_MEMBER], + 'SQRT1_2': ['sqrt(1/2)', Blockly.Arduino.ORDER_MEMBER] + }; + return CONSTANTS[block.getFieldValue('CONSTANT')]; }; -Blockly.Arduino['math_number_property'] = function(block) { - // Check if a number is even, odd, prime, whole, positive, or negative - // or if it is divisible by certain number. Returns true or false. - var number_to_check = Blockly.Arduino.valueToCode(this, 'NUMBER_TO_CHECK', Blockly.Arduino.ORDER_MEMBER) || '0'; - var dropdown_property = this.getFieldValue('PROPERTY'); - var code; - if (dropdown_property == 'PRIME') { - // Prime is a special case as it is not a one-liner test. - var functionName = Blockly.Arduino.provideFunction_( - 'math_isPrime', - [ 'function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + '(n) {', - ' // https://en.wikipedia.org/wiki/Primality_test#Naive_methods', - ' if (n == 2 || n == 3) {', - ' return true;', - ' }', - ' // False if n is NaN, negative, is 1, or not whole.', - ' // And false if n is divisible by 2 or 3.', - ' if (isNaN(n) || n <= 1 || n % 1 != 0 || n % 2 == 0 ||' + - ' n % 3 == 0) {', - ' return false;', - ' }', - ' // Check all the numbers of form 6k +/- 1, up to sqrt(n).', - ' for (var x = 6; x <= sqrt(n) + 1; x += 6) {', - ' if (n % (x - 1) == 0 || n % (x + 1) == 0) {', - ' return false;', - ' }', - ' }', - ' return true;', - '}']); - code = functionName + '(' + number_to_check + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } - switch (dropdown_property) { - case 'EVEN': - code = number_to_check + ' % 2 == 0'; - break; - case 'ODD': - code = number_to_check + ' % 2 == 1'; - break; - case 'WHOLE': - code = number_to_check + ' % 1 == 0'; - break; - case 'POSITIVE': - code = number_to_check + ' > 0'; - break; - case 'NEGATIVE': - code = number_to_check + ' < 0'; - break; - case 'DIVISIBLE_BY': - var divisor = Blockly.Arduino.valueToCode(this, 'DIVISOR', Blockly.Arduino.ORDER_MEMBER) || '0'; - code = number_to_check + ' % ' + divisor + ' == 0'; - break; - } - return [code, Blockly.Arduino.ORDER_EQUALITY]; +Blockly.Arduino['math_number_property'] = function (block) { + // Check if a number is even, odd, prime, whole, positive, or negative + // or if it is divisible by certain number. Returns true or false. + var number_to_check = Blockly.Arduino.valueToCode(this, 'NUMBER_TO_CHECK', Blockly.Arduino.ORDER_MEMBER) || '0'; + var dropdown_property = this.getFieldValue('PROPERTY'); + var code; + if (dropdown_property == 'PRIME') { + // Prime is a special case as it is not a one-liner test. + var functionName = Blockly.Arduino.provideFunction_( + 'math_isPrime', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + '(n) {', + ' // https://en.wikipedia.org/wiki/Primality_test#Naive_methods', + ' if (n == 2 || n == 3) {', + ' return true;', + ' }', + ' // False if n is NaN, negative, is 1, or not whole.', + ' // And false if n is divisible by 2 or 3.', + ' if (isNaN(n) || n <= 1 || n % 1 != 0 || n % 2 == 0 ||' + + ' n % 3 == 0) {', + ' return false;', + ' }', + ' // Check all the numbers of form 6k +/- 1, up to sqrt(n).', + ' for (var x = 6; x <= sqrt(n) + 1; x += 6) {', + ' if (n % (x - 1) == 0 || n % (x + 1) == 0) {', + ' return false;', + ' }', + ' }', + ' return true;', + '}']); + code = functionName + '(' + number_to_check + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } + switch (dropdown_property) { + case 'EVEN': + code = number_to_check + ' % 2 == 0'; + break; + case 'ODD': + code = number_to_check + ' % 2 == 1'; + break; + case 'WHOLE': + code = number_to_check + ' % 1 == 0'; + break; + case 'POSITIVE': + code = number_to_check + ' > 0'; + break; + case 'NEGATIVE': + code = number_to_check + ' < 0'; + break; + case 'DIVISIBLE_BY': + var divisor = Blockly.Arduino.valueToCode(this, 'DIVISOR', Blockly.Arduino.ORDER_MEMBER) || '0'; + code = number_to_check + ' % ' + divisor + ' == 0'; + break; + } + return [code, Blockly.Arduino.ORDER_EQUALITY]; }; -Blockly.Arduino['math_change'] = function(block) { - // Add to a variable in place. - var argument0 = Blockly.Arduino.valueToCode(block, 'DELTA', - Blockly.Arduino.ORDER_ADDITION) || '0'; - var varName = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); - return varName + ' = (typeof ' + varName + ' == \'number\' ? ' + varName + - ' : 0) + ' + argument0 + ';\n'; +Blockly.Arduino['math_change'] = function (block) { + // Add to a variable in place. + var argument0 = Blockly.Arduino.valueToCode(block, 'DELTA', + Blockly.Arduino.ORDER_ADDITION) || '0'; + var varName = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); + return varName + ' = (typeof ' + varName + ' == \'number\' ? ' + varName + + ' : 0) + ' + argument0 + ';\n'; }; // Trigonometry functions have a single operand. Blockly.Arduino['math_trig'] = Blockly.Arduino['math_single']; -Blockly.Arduino['math_modulo'] = function(block) { - // Remainder computation. - var argument0 = Blockly.Arduino.valueToCode(block, 'DIVIDEND', Blockly.Arduino.ORDER_MEMBER) || '0'; - var argument1 = Blockly.Arduino.valueToCode(block, 'DIVISOR', Blockly.Arduino.ORDER_MEMBER) || '0'; - var code = argument0 + ' % ' + argument1; - return [code, Blockly.Arduino.ORDER_MEMBER]; +Blockly.Arduino['math_modulo'] = function (block) { + // Remainder computation. + var argument0 = Blockly.Arduino.valueToCode(block, 'DIVIDEND', Blockly.Arduino.ORDER_MEMBER) || '0'; + var argument1 = Blockly.Arduino.valueToCode(block, 'DIVISOR', Blockly.Arduino.ORDER_MEMBER) || '0'; + var code = argument0 + ' % ' + argument1; + return [code, Blockly.Arduino.ORDER_MEMBER]; }; -Blockly.Arduino['math_random_int'] = function(block) { - // Random integer between [X] and [Y]. - var argument0 = Blockly.Arduino.valueToCode(block, 'FROM', - Blockly.Arduino.ORDER_COMMA) || '0'; - var argument1 = Blockly.Arduino.valueToCode(block, 'TO', - Blockly.Arduino.ORDER_COMMA) || '0'; - var functionName = Blockly.Arduino.provideFunction_( - 'mathRandomInt', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(a, b) {', - ' if (a > b) {', - ' // Swap a and b to ensure a is smaller.', - ' var c = a;', - ' a = b;', - ' b = c;', - ' }', - ' return random(a, b);', - '}']); - var code = functionName + '(' + argument0 + ', ' + argument1 + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; +Blockly.Arduino['math_random_int'] = function (block) { + // Random integer between [X] and [Y]. + var argument0 = Blockly.Arduino.valueToCode(block, 'FROM', + Blockly.Arduino.ORDER_COMMA) || '0'; + var argument1 = Blockly.Arduino.valueToCode(block, 'TO', + Blockly.Arduino.ORDER_COMMA) || '0'; + var functionName = Blockly.Arduino.provideFunction_( + 'mathRandomInt', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(a, b) {', + ' if (a > b) {', + ' // Swap a and b to ensure a is smaller.', + ' var c = a;', + ' a = b;', + ' b = c;', + ' }', + ' return random(a, b);', + '}']); + var code = functionName + '(' + argument0 + ', ' + argument1 + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; }; \ No newline at end of file diff --git a/www/blocklyduino/generators/arduino/blockly/procedures.js b/www/blocklyduino/generators/arduino/blockly/procedures.js index a247065..abc606a 100644 --- a/www/blocklyduino/generators/arduino/blockly/procedures.js +++ b/www/blocklyduino/generators/arduino/blockly/procedures.js @@ -29,83 +29,83 @@ goog.provide('Blockly.Arduino.procedures'); goog.require('Blockly.Arduino'); -Blockly.Arduino['procedures_defreturn'] = function(block) { - // Define a procedure with a return value. - var funcName = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); - var branch = Blockly.Arduino.statementToCode(block, 'STACK'); - if (Blockly.Arduino.STATEMENT_PREFIX) { - var id = block.id.replace(/\$/g, '$$$$'); // Issue 251. - branch = Blockly.Arduino.prefixLines( - Blockly.Arduino.STATEMENT_PREFIX.replace(/%1/g, - '\'' + id + '\''), Blockly.Arduino.INDENT) + branch; - } - if (Blockly.Arduino.INFINITE_LOOP_TRAP) { - branch = Blockly.Arduino.INFINITE_LOOP_TRAP.replace(/%1/g, - '\'' + block.id + '\'') + branch; - } - var returnValue = Blockly.Arduino.valueToCode(block, 'RETURN', - Blockly.Arduino.ORDER_NONE) || ''; - if (returnValue) { - returnValue = Blockly.Arduino.INDENT + 'return ' + returnValue + ';\n'; - } - var returnType = returnValue ? 'int' : 'void'; - var args = []; - for (var i = 0; i < block.arguments_.length; i++) { - args[i] = 'int ' + Blockly.Arduino.variableDB_.getName(block.arguments_[i], - Blockly.Variables.NAME_TYPE); - } - var code = returnType + ' ' + funcName + '(' + args.join(', ') + ') {\n' + - branch + returnValue + '}\n'; - code = Blockly.Arduino.scrub_(block, code); - // Add % so as not to collide with helper functions in definitions list. - Blockly.Arduino.definitions_['%' + funcName] = code; - return null; +Blockly.Arduino['procedures_defreturn'] = function (block) { + // Define a procedure with a return value. + var funcName = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); + var branch = Blockly.Arduino.statementToCode(block, 'STACK'); + if (Blockly.Arduino.STATEMENT_PREFIX) { + var id = block.id.replace(/\$/g, '$$$$'); // Issue 251. + branch = Blockly.Arduino.prefixLines( + Blockly.Arduino.STATEMENT_PREFIX.replace(/%1/g, + '\'' + id + '\''), Blockly.Arduino.INDENT) + branch; + } + if (Blockly.Arduino.INFINITE_LOOP_TRAP) { + branch = Blockly.Arduino.INFINITE_LOOP_TRAP.replace(/%1/g, + '\'' + block.id + '\'') + branch; + } + var returnValue = Blockly.Arduino.valueToCode(block, 'RETURN', + Blockly.Arduino.ORDER_NONE) || ''; + if (returnValue) { + returnValue = Blockly.Arduino.INDENT + 'return ' + returnValue + ';\n'; + } + var returnType = returnValue ? 'int' : 'void'; + var args = []; + for (var i = 0; i < block.arguments_.length; i++) { + args[i] = 'int ' + Blockly.Arduino.variableDB_.getName(block.arguments_[i], + Blockly.Variables.NAME_TYPE); + } + var code = returnType + ' ' + funcName + '(' + args.join(', ') + ') {\n' + + branch + returnValue + '}\n'; + code = Blockly.Arduino.scrub_(block, code); + // Add % so as not to collide with helper functions in definitions list. + Blockly.Arduino.definitions_['%' + funcName] = code; + return null; }; // Defining a procedure without a return value uses the same generator as // a procedure with a return value. Blockly.Arduino['procedures_defnoreturn'] = - Blockly.Arduino['procedures_defreturn']; + Blockly.Arduino['procedures_defreturn']; -Blockly.Arduino['procedures_callreturn'] = function(block) { - // Call a procedure with a return value. - var funcName = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); - var args = []; - for (var i = 0; i < block.arguments_.length; i++) { - args[i] = Blockly.Arduino.valueToCode(block, 'ARG' + i, - Blockly.Arduino.ORDER_COMMA) || 'null'; - } - var code = funcName + '(' + args.join(', ') + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; +Blockly.Arduino['procedures_callreturn'] = function (block) { + // Call a procedure with a return value. + var funcName = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); + var args = []; + for (var i = 0; i < block.arguments_.length; i++) { + args[i] = Blockly.Arduino.valueToCode(block, 'ARG' + i, + Blockly.Arduino.ORDER_COMMA) || 'null'; + } + var code = funcName + '(' + args.join(', ') + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; }; -Blockly.Arduino['procedures_callnoreturn'] = function(block) { - // Call a procedure with no return value. - var funcName = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); - var args = []; - for (var i = 0; i < block.arguments_.length; i++) { - args[i] = Blockly.Arduino.valueToCode(block, 'ARG' + i, - Blockly.Arduino.ORDER_COMMA) || 'null'; - } - var code = funcName + '(' + args.join(', ') + ');\n'; - return code; +Blockly.Arduino['procedures_callnoreturn'] = function (block) { + // Call a procedure with no return value. + var funcName = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE); + var args = []; + for (var i = 0; i < block.arguments_.length; i++) { + args[i] = Blockly.Arduino.valueToCode(block, 'ARG' + i, + Blockly.Arduino.ORDER_COMMA) || 'null'; + } + var code = funcName + '(' + args.join(', ') + ');\n'; + return code; }; -Blockly.Arduino['procedures_ifreturn'] = function(block) { - // Conditionally return value from a procedure. - var condition = Blockly.Arduino.valueToCode(block, 'CONDITION', - Blockly.Arduino.ORDER_NONE) || 'false'; - var code = 'if (' + condition + ') {\n'; - if (block.hasReturnValue_) { - var value = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_NONE) || 'null'; - code += Blockly.Arduino.INDENT + 'return ' + value + ';\n'; - } else { - code += Blockly.Arduino.INDENT + 'return;\n'; - } - code += '}\n'; - return code; +Blockly.Arduino['procedures_ifreturn'] = function (block) { + // Conditionally return value from a procedure. + var condition = Blockly.Arduino.valueToCode(block, 'CONDITION', + Blockly.Arduino.ORDER_NONE) || 'false'; + var code = 'if (' + condition + ') {\n'; + if (block.hasReturnValue_) { + var value = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_NONE) || 'null'; + code += Blockly.Arduino.INDENT + 'return ' + value + ';\n'; + } else { + code += Blockly.Arduino.INDENT + 'return;\n'; + } + code += '}\n'; + return code; }; diff --git a/www/blocklyduino/generators/arduino/blockly/text.js b/www/blocklyduino/generators/arduino/blockly/text.js index c060aa2..5bb1e5f 100644 --- a/www/blocklyduino/generators/arduino/blockly/text.js +++ b/www/blocklyduino/generators/arduino/blockly/text.js @@ -29,115 +29,115 @@ goog.provide('Blockly.Arduino.texts'); goog.require('Blockly.Arduino'); -Blockly.Arduino['text'] = function(block) { - // Text value. - var code = Blockly.Arduino.quote_(block.getFieldValue('TEXT')); - return [code, Blockly.Arduino.ORDER_ATOMIC]; +Blockly.Arduino['text'] = function (block) { + // Text value. + var code = Blockly.Arduino.quote_(block.getFieldValue('TEXT')); + return [code, Blockly.Arduino.ORDER_ATOMIC]; }; -Blockly.Arduino['text_join'] = function(block) { - // Create a string made up of any number of elements of any type. - switch (block.itemCount_) { - case 0: - return ['\'\'', Blockly.Arduino.ORDER_ATOMIC]; - case 1: - var element = Blockly.Arduino.valueToCode(block, 'ADD0', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var code = 'String(' + element + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - case 2: - var element0 = Blockly.Arduino.valueToCode(block, 'ADD0', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var element1 = Blockly.Arduino.valueToCode(block, 'ADD1', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var code = 'String(' + element0 + ') + String(' + element1 + ')'; - return [code, Blockly.Arduino.ORDER_ADDITION]; - default: - var elements = new Array(block.itemCount_); - for (var i = 0; i < block.itemCount_; i++) { - elements[i] = Blockly.Arduino.valueToCode(block, 'ADD' + i, - Blockly.Arduino.ORDER_COMMA) || '\'\''; - } - var code = '[' + elements.join(',') + '].join(\'\')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } +Blockly.Arduino['text_join'] = function (block) { + // Create a string made up of any number of elements of any type. + switch (block.itemCount_) { + case 0: + return ['\'\'', Blockly.Arduino.ORDER_ATOMIC]; + case 1: + var element = Blockly.Arduino.valueToCode(block, 'ADD0', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var code = 'String(' + element + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + case 2: + var element0 = Blockly.Arduino.valueToCode(block, 'ADD0', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var element1 = Blockly.Arduino.valueToCode(block, 'ADD1', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var code = 'String(' + element0 + ') + String(' + element1 + ')'; + return [code, Blockly.Arduino.ORDER_ADDITION]; + default: + var elements = new Array(block.itemCount_); + for (var i = 0; i < block.itemCount_; i++) { + elements[i] = Blockly.Arduino.valueToCode(block, 'ADD' + i, + Blockly.Arduino.ORDER_COMMA) || '\'\''; + } + var code = '[' + elements.join(',') + '].join(\'\')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } }; -Blockly.Arduino['text_append'] = function(block) { - // Append to a variable in place. - var varName = Blockly.Arduino.variableDB_.getName( - block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); - var value = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_NONE) || '\'\''; - return varName + ' = String(' + varName + ') + String(' + value + ');\n'; +Blockly.Arduino['text_append'] = function (block) { + // Append to a variable in place. + var varName = Blockly.Arduino.variableDB_.getName( + block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); + var value = Blockly.Arduino.valueToCode(block, 'TEXT', + Blockly.Arduino.ORDER_NONE) || '\'\''; + return varName + ' = String(' + varName + ') + String(' + value + ');\n'; }; -Blockly.Arduino['text_length'] = function(block) { - // String or array length. - var text = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_FUNCTION_CALL) || '\'\''; - return [text + '.length', Blockly.Arduino.ORDER_MEMBER]; +Blockly.Arduino['text_length'] = function (block) { + // String or array length. + var text = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_FUNCTION_CALL) || '\'\''; + return [text + '.length', Blockly.Arduino.ORDER_MEMBER]; }; -Blockly.Arduino['text_isEmpty'] = function(block) { - // Is the string null or array empty? - var text = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_MEMBER) || '\'\''; - return ['!' + text + '.length', Blockly.Arduino.ORDER_LOGICAL_NOT]; +Blockly.Arduino['text_isEmpty'] = function (block) { + // Is the string null or array empty? + var text = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_MEMBER) || '\'\''; + return ['!' + text + '.length', Blockly.Arduino.ORDER_LOGICAL_NOT]; }; -Blockly.Arduino['text_indexOf'] = function(block) { - // Search the text for a substring. - var operator = block.getFieldValue('END') == 'FIRST' ? - 'indexOf' : 'lastIndexOf'; - var substring = Blockly.Arduino.valueToCode(block, 'FIND', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var text = Blockly.Arduino.valueToCode(block, 'VALUE', - Blockly.Arduino.ORDER_MEMBER) || '\'\''; - var code = text + '.' + operator + '(' + substring + ')'; - // Adjust index if using one-based indices. - if (block.workspace.options.oneBasedIndex) { - return [code + ' + 1', Blockly.Arduino.ORDER_ADDITION]; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; +Blockly.Arduino['text_indexOf'] = function (block) { + // Search the text for a substring. + var operator = block.getFieldValue('END') == 'FIRST' ? + 'indexOf' : 'lastIndexOf'; + var substring = Blockly.Arduino.valueToCode(block, 'FIND', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var text = Blockly.Arduino.valueToCode(block, 'VALUE', + Blockly.Arduino.ORDER_MEMBER) || '\'\''; + var code = text + '.' + operator + '(' + substring + ')'; + // Adjust index if using one-based indices. + if (block.workspace.options.oneBasedIndex) { + return [code + ' + 1', Blockly.Arduino.ORDER_ADDITION]; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; }; -Blockly.Arduino['text_charAt'] = function(block) { - // Get letter at index. - // Note: Until January 2013 this block did not have the WHERE input. - var where = block.getFieldValue('WHERE') || 'FROM_START'; - var textOrder = (where == 'RANDOM') ? Blockly.Arduino.ORDER_NONE : - Blockly.Arduino.ORDER_MEMBER; - var text = Blockly.Arduino.valueToCode(block, 'VALUE', - textOrder) || '\'\''; - switch (where) { - case 'FIRST': - var code = text + '.charAt(0)'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - case 'LAST': - var code = text + '.slice(-1)'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - case 'FROM_START': - var at = Blockly.Arduino.getAdjusted(block, 'AT'); - // Adjust index if using one-based indices. - var code = text + '.charAt(' + at + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - case 'FROM_END': - var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, true); - var code = text + '.slice(' + at + ').charAt(0)'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - case 'RANDOM': - var functionName = Blockly.Arduino.provideFunction_( - 'textRandomLetter', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(text) {', - ' var x = Math.floor(Math.random() * text.length);', - ' return text[x];', - '}']); - var code = functionName + '(' + text + ')'; - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; - } - throw 'Unhandled option (text_charAt).'; +Blockly.Arduino['text_charAt'] = function (block) { + // Get letter at index. + // Note: Until January 2013 this block did not have the WHERE input. + var where = block.getFieldValue('WHERE') || 'FROM_START'; + var textOrder = (where == 'RANDOM') ? Blockly.Arduino.ORDER_NONE : + Blockly.Arduino.ORDER_MEMBER; + var text = Blockly.Arduino.valueToCode(block, 'VALUE', + textOrder) || '\'\''; + switch (where) { + case 'FIRST': + var code = text + '.charAt(0)'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + case 'LAST': + var code = text + '.slice(-1)'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + case 'FROM_START': + var at = Blockly.Arduino.getAdjusted(block, 'AT'); + // Adjust index if using one-based indices. + var code = text + '.charAt(' + at + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + case 'FROM_END': + var at = Blockly.Arduino.getAdjusted(block, 'AT', 1, true); + var code = text + '.slice(' + at + ').charAt(0)'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + case 'RANDOM': + var functionName = Blockly.Arduino.provideFunction_( + 'textRandomLetter', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(text) {', + ' var x = Math.floor(Math.random() * text.length);', + ' return text[x];', + '}']); + var code = functionName + '(' + text + ')'; + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + } + throw 'Unhandled option (text_charAt).'; }; /** @@ -148,205 +148,205 @@ Blockly.Arduino['text_charAt'] = function(block) { * @param {string=} opt_at The optional offset when indexing from start/end. * @return {string} Index expression. */ -Blockly.Arduino.text.getIndex_ = function(stringName, where, opt_at) { - if (where == 'FIRST') { - return '0'; - } else if (where == 'FROM_END') { - return stringName + '.length - 1 - ' + opt_at; - } else if (where == 'LAST') { - return stringName + '.length - 1'; - } else { - return opt_at; - } +Blockly.Arduino.text.getIndex_ = function (stringName, where, opt_at) { + if (where == 'FIRST') { + return '0'; + } else if (where == 'FROM_END') { + return stringName + '.length - 1 - ' + opt_at; + } else if (where == 'LAST') { + return stringName + '.length - 1'; + } else { + return opt_at; + } }; -Blockly.Arduino['text_getSubstring'] = function(block) { - // Get substring. - var text = Blockly.Arduino.valueToCode(block, 'STRING', - Blockly.Arduino.ORDER_FUNCTION_CALL) || '\'\''; - var where1 = block.getFieldValue('WHERE1'); - var where2 = block.getFieldValue('WHERE2'); - if (where1 == 'FIRST' && where2 == 'LAST') { - var code = text; - } else if (text.match(/^'?\w+'?$/) || - (where1 != 'FROM_END' && where1 != 'LAST' && - where2 != 'FROM_END' && where2 != 'LAST')) { - // If the text is a variable or literal or doesn't require a call for - // length, don't generate a helper function. - switch (where1) { - case 'FROM_START': +Blockly.Arduino['text_getSubstring'] = function (block) { + // Get substring. + var text = Blockly.Arduino.valueToCode(block, 'STRING', + Blockly.Arduino.ORDER_FUNCTION_CALL) || '\'\''; + var where1 = block.getFieldValue('WHERE1'); + var where2 = block.getFieldValue('WHERE2'); + if (where1 == 'FIRST' && where2 == 'LAST') { + var code = text; + } else if (text.match(/^'?\w+'?$/) || + (where1 != 'FROM_END' && where1 != 'LAST' && + where2 != 'FROM_END' && where2 != 'LAST')) { + // If the text is a variable or literal or doesn't require a call for + // length, don't generate a helper function. + switch (where1) { + case 'FROM_START': + var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); + break; + case 'FROM_END': + var at1 = Blockly.Arduino.getAdjusted(block, 'AT1', 1, false, + Blockly.Arduino.ORDER_SUBTRACTION); + at1 = text + '.length - ' + at1; + break; + case 'FIRST': + var at1 = '0'; + break; + default: + throw 'Unhandled option (text_getSubstring).'; + } + switch (where2) { + case 'FROM_START': + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 1); + break; + case 'FROM_END': + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 0, false, + Blockly.Arduino.ORDER_SUBTRACTION); + at2 = text + '.length - ' + at2; + break; + case 'LAST': + var at2 = text + '.length'; + break; + default: + throw 'Unhandled option (text_getSubstring).'; + } + code = text + '.slice(' + at1 + ', ' + at2 + ')'; + } else { var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); - break; - case 'FROM_END': - var at1 = Blockly.Arduino.getAdjusted(block, 'AT1', 1, false, - Blockly.Arduino.ORDER_SUBTRACTION); - at1 = text + '.length - ' + at1; - break; - case 'FIRST': - var at1 = '0'; - break; - default: - throw 'Unhandled option (text_getSubstring).'; - } - switch (where2) { - case 'FROM_START': - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 1); - break; - case 'FROM_END': - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2', 0, false, - Blockly.Arduino.ORDER_SUBTRACTION); - at2 = text + '.length - ' + at2; - break; - case 'LAST': - var at2 = text + '.length'; - break; - default: - throw 'Unhandled option (text_getSubstring).'; - } - code = text + '.slice(' + at1 + ', ' + at2 + ')'; - } else { - var at1 = Blockly.Arduino.getAdjusted(block, 'AT1'); - var at2 = Blockly.Arduino.getAdjusted(block, 'AT2'); - var getIndex_ = Blockly.Arduino.text.getIndex_; - var wherePascalCase = {'FIRST': 'First', 'LAST': 'Last', - 'FROM_START': 'FromStart', 'FROM_END': 'FromEnd'}; - var functionName = Blockly.Arduino.provideFunction_( - 'subsequence' + wherePascalCase[where1] + wherePascalCase[where2], - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(sequence' + - // The value for 'FROM_END' and'FROM_START' depends on `at` so - // we add it as a parameter. - ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', at1' : '') + - ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', at2' : '') + - ') {', - ' var start = ' + getIndex_('sequence', where1, 'at1') + ';', - ' var end = ' + getIndex_('sequence', where2, 'at2') + ' + 1;', - ' return sequence.slice(start, end);', - '}']); - var code = functionName + '(' + text + - // The value for 'FROM_END' and 'FROM_START' depends on `at` so we - // pass it. - ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', ' + at1 : '') + - ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', ' + at2 : '') + - ')'; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + var at2 = Blockly.Arduino.getAdjusted(block, 'AT2'); + var getIndex_ = Blockly.Arduino.text.getIndex_; + var wherePascalCase = {'FIRST': 'First', 'LAST': 'Last', + 'FROM_START': 'FromStart', 'FROM_END': 'FromEnd'}; + var functionName = Blockly.Arduino.provideFunction_( + 'subsequence' + wherePascalCase[where1] + wherePascalCase[where2], + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(sequence' + + // The value for 'FROM_END' and'FROM_START' depends on `at` so + // we add it as a parameter. + ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', at1' : '') + + ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', at2' : '') + + ') {', + ' var start = ' + getIndex_('sequence', where1, 'at1') + ';', + ' var end = ' + getIndex_('sequence', where2, 'at2') + ' + 1;', + ' return sequence.slice(start, end);', + '}']); + var code = functionName + '(' + text + + // The value for 'FROM_END' and 'FROM_START' depends on `at` so we + // pass it. + ((where1 == 'FROM_END' || where1 == 'FROM_START') ? ', ' + at1 : '') + + ((where2 == 'FROM_END' || where2 == 'FROM_START') ? ', ' + at2 : '') + + ')'; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['text_changeCase'] = function(block) { - // Change capitalization. - var OPERATORS = { - 'UPPERCASE': '.toUpperCase()', - 'LOWERCASE': '.toLowerCase()', - 'TITLECASE': null - }; - var operator = OPERATORS[block.getFieldValue('CASE')]; - var textOrder = operator ? Blockly.Arduino.ORDER_MEMBER : - Blockly.Arduino.ORDER_NONE; - var text = Blockly.Arduino.valueToCode(block, 'TEXT', - textOrder) || '\'\''; - if (operator) { - // Upper and lower case are functions built into Arduino. - var code = text + operator; - } else { - // Title case is not a native Arduino function. Define one. - var functionName = Blockly.Arduino.provideFunction_( - 'textToTitleCase', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(str) {', - ' return str.replace(/\\S+/g,', - ' function(txt) {return txt[0].toUpperCase() + ' + - 'txt.substring(1).toLowerCase();});', - '}']); - var code = functionName + '(' + text + ')'; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['text_changeCase'] = function (block) { + // Change capitalization. + var OPERATORS = { + 'UPPERCASE': '.toUpperCase()', + 'LOWERCASE': '.toLowerCase()', + 'TITLECASE': null + }; + var operator = OPERATORS[block.getFieldValue('CASE')]; + var textOrder = operator ? Blockly.Arduino.ORDER_MEMBER : + Blockly.Arduino.ORDER_NONE; + var text = Blockly.Arduino.valueToCode(block, 'TEXT', + textOrder) || '\'\''; + if (operator) { + // Upper and lower case are functions built into Arduino. + var code = text + operator; + } else { + // Title case is not a native Arduino function. Define one. + var functionName = Blockly.Arduino.provideFunction_( + 'textToTitleCase', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(str) {', + ' return str.replace(/\\S+/g,', + ' function(txt) {return txt[0].toUpperCase() + ' + + 'txt.substring(1).toLowerCase();});', + '}']); + var code = functionName + '(' + text + ')'; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['text_trim'] = function(block) { - // Trim spaces. - var OPERATORS = { - 'LEFT': ".replace(/^[\\s\\xa0]+/, '')", - 'RIGHT': ".replace(/[\\s\\xa0]+$/, '')", - 'BOTH': '.trim()' - }; - var operator = OPERATORS[block.getFieldValue('MODE')]; - var text = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_MEMBER) || '\'\''; - return [text + operator, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['text_trim'] = function (block) { + // Trim spaces. + var OPERATORS = { + 'LEFT': ".replace(/^[\\s\\xa0]+/, '')", + 'RIGHT': ".replace(/[\\s\\xa0]+$/, '')", + 'BOTH': '.trim()' + }; + var operator = OPERATORS[block.getFieldValue('MODE')]; + var text = Blockly.Arduino.valueToCode(block, 'TEXT', + Blockly.Arduino.ORDER_MEMBER) || '\'\''; + return [text + operator, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['text_print'] = function(block) { - // Print statement. - var msg = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_NONE) || '\'\''; - return 'window.alert(' + msg + ');\n'; -}; + Blockly.Arduino['text_print'] = function (block) { + // Print statement. + var msg = Blockly.Arduino.valueToCode(block, 'TEXT', + Blockly.Arduino.ORDER_NONE) || '\'\''; + return 'window.alert(' + msg + ');\n'; + }; -Blockly.Arduino['text_prompt_ext'] = function(block) { - // Prompt function. - if (block.getField('TEXT')) { - // Internal message. - var msg = Blockly.Arduino.quote_(block.getFieldValue('TEXT')); - } else { - // External message. - var msg = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_NONE) || '\'\''; - } - var code = 'window.prompt(' + msg + ')'; - var toNumber = block.getFieldValue('TYPE') == 'NUMBER'; - if (toNumber) { - code = 'parseFloat(' + code + ')'; - } - return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; -}; + Blockly.Arduino['text_prompt_ext'] = function (block) { + // Prompt function. + if (block.getField('TEXT')) { + // Internal message. + var msg = Blockly.Arduino.quote_(block.getFieldValue('TEXT')); + } else { + // External message. + var msg = Blockly.Arduino.valueToCode(block, 'TEXT', + Blockly.Arduino.ORDER_NONE) || '\'\''; + } + var code = 'window.prompt(' + msg + ')'; + var toNumber = block.getFieldValue('TYPE') == 'NUMBER'; + if (toNumber) { + code = 'parseFloat(' + code + ')'; + } + return [code, Blockly.Arduino.ORDER_FUNCTION_CALL]; + }; -Blockly.Arduino['text_prompt'] = Blockly.Arduino['text_prompt_ext']; + Blockly.Arduino['text_prompt'] = Blockly.Arduino['text_prompt_ext']; -Blockly.Arduino['text_count'] = function(block) { - var text = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_MEMBER) || '\'\''; - var sub = Blockly.Arduino.valueToCode(block, 'SUB', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var functionName = Blockly.Arduino.provideFunction_( - 'textCount', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(haystack, needle) {', - ' if (needle.length === 0) {', - ' return haystack.length + 1;', - ' } else {', - ' return haystack.split(needle).length - 1;', - ' }', - '}']); - var code = functionName + '(' + text + ', ' + sub + ')'; - return [code, Blockly.Arduino.ORDER_SUBTRACTION]; -}; + Blockly.Arduino['text_count'] = function (block) { + var text = Blockly.Arduino.valueToCode(block, 'TEXT', + Blockly.Arduino.ORDER_MEMBER) || '\'\''; + var sub = Blockly.Arduino.valueToCode(block, 'SUB', + Blockly.Arduino.ORDER_NONE) || '\'\''; + var functionName = Blockly.Arduino.provideFunction_( + 'textCount', + ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + + '(haystack, needle) {', + ' if (needle.length === 0) {', + ' return haystack.length + 1;', + ' } else {', + ' return haystack.split(needle).length - 1;', + ' }', + '}']); + var code = functionName + '(' + text + ', ' + sub + ')'; + return [code, Blockly.Arduino.ORDER_SUBTRACTION]; + }; -Blockly.Arduino['text_replace'] = function(block) { - var text = Blockly.Arduino.valueToCode(block, 'TEXT', - Blockly.Arduino.ORDER_MEMBER) || '\'\''; - var from = Blockly.Arduino.valueToCode(block, 'FROM', - Blockly.Arduino.ORDER_NONE) || '\'\''; - var to = Blockly.Arduino.valueToCode(block, 'TO', - Blockly.Arduino.ORDER_NONE) || '\'\''; - // The regex escaping code below is taken from the implementation of - // goog.string.regExpEscape. - var functionName = Blockly.Arduino.provideFunction_( - 'textReplace', - ['function ' + Blockly.Arduino.FUNCTION_NAME_PLACEHOLDER_ + - '(haystack, needle, replacement) {', - ' needle = ' + - 'needle.replace(/([-()\\[\\]{}+?*.$\\^|,:#online documentation", //CLI_functions.js config_sideButton_span: "Control del compilador Arduino CLI", @@ -87,7 +90,7 @@ var MSG = { cleanCLIcacheButton_success_msg: "Netejat!", listBoardsButton_msg: "S'està cercant la placa...\n", installBoardsButton_msg: "S'està instal·lant el suport de la placa, espera...\n", - searchlLibButton_msg: "S'està cercant la biblioteca...\n", + searchlLibButton_msg: "S'està cercant la biblioteca...\n", installLibButton_msg: "S'està instal·lant la biblioteca...\n", coreUpdateButton_span: "actualitza nucli i biblioteques", cleanCLIcacheButton_span: "S'està netejant memòria cau", diff --git a/www/blocklyduino/msg/UI_de.js b/www/blocklyduino/msg/UI_de.js index 7db36eb..8b2ce66 100644 --- a/www/blocklyduino/msg/UI_de.js +++ b/www/blocklyduino/msg/UI_de.js @@ -17,6 +17,8 @@ var MSG = { xmlError: "Deine gespeicherte Datei konnte nicht geladen werden. Vielleicht wurde sie mit einer anderen Version von Blockly erstellt.", badXml: "Fehler beim Parsen von XML:\n%1\n\nWähle 'OK' zum Verwerfen deiner Änderungen oder 'Abbrechen' zum weiteren Bearbeiten des XML.", languageSpan: "choose language", + interfaceColorSpan: "interface theme", + codeEditorColorSpan: "code editor theme", themeSpan: "choose theme", renderSpan: "choose renderer", fullScreenButton_span: "full screen", @@ -51,7 +53,7 @@ var MSG = { themeHighContrastSpan: "High Contrast", themeDarkSpan: "Dark", themeBwSpan: "Black & White", - compilationInProgress: "Board", + compilationInProgress: "Board", keyMappingModalSpan: "Set key mappings below", detailedCompilation_span: "Detailed compilation verbose", CLI_title_span: "Arduino CLI setup", @@ -77,6 +79,7 @@ var MSG = { optionFontSizeBlocks: "Blocks Font Size", optionFontSizePage: "Page Font Size", optionFontSpacingPage: "Page Font Spacing", + optionFontSizeCodeEditor: "Code Editor Font Size", keyMappingExplanationSpan: "accessibility: online documentation", //CLI_functions.js config_sideButton_span: "Arduino CLI control", @@ -87,7 +90,7 @@ var MSG = { cleanCLIcacheButton_success_msg: "Cleaned!", listBoardsButton_msg: "Searching for board...\n", installBoardsButton_msg: "Installing board support, wait...\n", - searchlLibButton_msg: "Searching for library...\n", + searchlLibButton_msg: "Searching for library...\n", installLibButton_msg: "Installing library...\n", coreUpdateButton_span: "update core and libraries", cleanCLIcacheButton_span: "cleaning cache", diff --git a/www/blocklyduino/msg/UI_en.js b/www/blocklyduino/msg/UI_en.js index 4e9d670..96ecc85 100644 --- a/www/blocklyduino/msg/UI_en.js +++ b/www/blocklyduino/msg/UI_en.js @@ -17,8 +17,10 @@ var MSG = { xmlError: "Could not load your saved file. Perhaps it was created with a different version of S4E?", badXml: "Error parsing XML:\n%1\n\nSelect 'OK' to abandon your changes or 'Cancel' to further edit the file.", languageSpan: "choose language", - themeSpan: "choose theme", - renderSpan: "choose renderer", + interfaceColorSpan: "interface theme", + codeEditorColorSpan: "code editor theme", + themeSpan: "choose block theme", + renderSpan: "choose block renderer", fullScreenButton_span: "full screen", undoButton_span: "Undo", redoButton_span: "Redo", @@ -77,6 +79,7 @@ var MSG = { optionFontSizeBlocks: "Blocks Font Size", optionFontSizePage: "Page Font Size", optionFontSpacingPage: "Page Font Spacing", + optionFontSizeCodeEditor: "Code Editor Font Size", keyMappingExplanationSpan: "accessibility: online documentation", //CLI_functions.js config_sideButton_span: "Arduino CLI control", @@ -87,7 +90,7 @@ var MSG = { cleanCLIcacheButton_success_msg: "Cleaned!", listBoardsButton_msg: "Searching for board...\n", installBoardsButton_msg: "Installing board support, wait...\n", - searchlLibButton_msg: "Searching for library...\n", + searchlLibButton_msg: "Searching for library...\n", installLibButton_msg: "Installing library...\n", coreUpdateButton_span: "update core and libraries", cleanCLIcacheButton_span: "cleaning cache", diff --git a/www/blocklyduino/msg/UI_es.js b/www/blocklyduino/msg/UI_es.js index 197c0f1..d88dd18 100644 --- a/www/blocklyduino/msg/UI_es.js +++ b/www/blocklyduino/msg/UI_es.js @@ -1,8 +1,8 @@ var MSG = { title: "BlocklyDuino", - appName: "BlocklyDuino", + appName: "BlocklyDuino", blocks: "Bloques", - prog: "Program", + prog: "Program", catLogic: "💡 Lógica", catLoops: "↻ Bucles", catMath: "+ Matemáticas", @@ -17,6 +17,8 @@ var MSG = { xmlError: "No se puede descargar vuestro fichero guardado. Quizás se ha creado con un versión diferente de S4E?", badXml: "Error de análisis XML:\n%1\n\nSelecciona 'De acuerdo' para abandonar los cambios o 'Cancela' para continuar editando el fichero.", languageSpan: "escoge idioma", + interfaceColorSpan: "interface theme", + codeEditorColorSpan: "code editor theme", themeSpan: "escoge tema", renderSpan: "escoge renderizador", fullScreenButton_span: "full screen", @@ -77,6 +79,7 @@ var MSG = { optionFontSizeBlocks: "Tamaño del tipo de letra bloques", optionFontSizePage: "Tamaño del tipo de letra página", optionFontSpacingPage: "Espaciado de letra página", + optionFontSizeCodeEditor: "Code Editor Font Size", keyMappingExplanationSpan: "accessibility: online documentation", //CLI_functions.js config_sideButton_span: "Control del compilador Arduino CLI", @@ -87,7 +90,7 @@ var MSG = { cleanCLIcacheButton_success_msg: "Limpiado!", listBoardsButton_msg: "Se está buscando la placa...\n", installBoardsButton_msg: "Se está instalando el soporte de la placa, espera...\n", - searchlLibButton_msg: "Se está buscando la biblioteca...\n", + searchlLibButton_msg: "Se está buscando la biblioteca...\n", installLibButton_msg: "Se está instalando la biblioteca...\n", coreUpdateButton_span: "actualiza núcleo y bibliotecas", cleanCLIcacheButton_span: "Se está limpiando caché", diff --git a/www/blocklyduino/msg/UI_fr.js b/www/blocklyduino/msg/UI_fr.js index feb1137..2c9a7d7 100644 --- a/www/blocklyduino/msg/UI_fr.js +++ b/www/blocklyduino/msg/UI_fr.js @@ -17,8 +17,10 @@ var MSG = { xmlError: "Impossible de charger le fichier de sauvegarde. Peut être a t-il été créé avec une autre version de Blockly ?", badXml: "Erreur d’analyse du fichier :\n%1\n\nSélectionner 'OK' pour abandonner vos modifications ou 'Annuler' pour continuer à modifier le fichier.", languageSpan: "choix de la langue", - themeSpan: "choix du thème", - renderSpan: "choix de la forme", + interfaceColorSpan: "choix du thème de l'interface", + codeEditorColorSpan: "choix du thème du code", + themeSpan: "choix du thème des blocs", + renderSpan: "choix de la forme des blocs", fullScreenButton_span: "plein écran", undoButton_span: "annuler", redoButton_span: "refaire", @@ -73,10 +75,11 @@ var MSG = { actionName12: "espace de travail vers la droite", actionName13: "basculer la navigation clavier", setup_sideButton_span: "configuration", - fontSizeSpan: "rendu", + fontSizeSpan: "choix de la taille", optionFontSizeBlocks: "police des blocs", - optionFontSizePage: "taille des écritures", + optionFontSizePage: "police de l'interface", optionFontSpacingPage: "espacement entre les lettres", + optionFontSizeCodeEditor: "police de l'éditeur", keyMappingExplanationSpan: "accessibilité : documentation en ligne.", //CLI_functions.js config_sideButton_span: "gestion du compilateur", diff --git a/www/blocklyduino/msg/UI_ja.js b/www/blocklyduino/msg/UI_ja.js index 3ca6463..bdfc46d 100644 --- a/www/blocklyduino/msg/UI_ja.js +++ b/www/blocklyduino/msg/UI_ja.js @@ -17,6 +17,8 @@ var MSG = { xmlError: "保存されたファイルを読み込めませんでした。別のバージョンのブロックリーで作成された可能性があります。", badXml: "XML のエラーです:\n%1\n\nXML の変更をやめるには「OK」、編集を続けるには「キャンセル」を選んでください。", languageSpan: "choose language", + interfaceColorSpan: "interface theme", + codeEditorColorSpan: "code editor theme", themeSpan: "choose theme", renderSpan: "choose renderer", fullScreenButton_span: "full screen", @@ -77,6 +79,7 @@ var MSG = { optionFontSizeBlocks: "Blocks Font Size", optionFontSizePage: "Page Font Size", optionFontSpacingPage: "Page Font Spacing", + optionFontSizeCodeEditor: "Code Editor Font Size", keyMappingExplanationSpan: "accessibility: online documentation", //CLI_functions.js config_sideButton_span: "Arduino CLI control", @@ -87,7 +90,7 @@ var MSG = { cleanCLIcacheButton_success_msg: "Cleaned!", listBoardsButton_msg: "Searching for board...\n", installBoardsButton_msg: "Installing board support, wait...\n", - searchlLibButton_msg: "Searching for library...\n", + searchlLibButton_msg: "Searching for library...\n", installLibButton_msg: "Installing library...\n", coreUpdateButton_span: "update core and libraries", cleanCLIcacheButton_span: "cleaning cache", diff --git a/www/blocklyduino/msg/blocks_ca.js b/www/blocklyduino/msg/blocks_ca.js index 5222a76..5aea58f 100644 --- a/www/blocklyduino/msg/blocks_ca.js +++ b/www/blocklyduino/msg/blocks_ca.js @@ -26,7 +26,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "Si el valor és cert executa el primer Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "Si el valor és cert executa el primer bloc d'ordres. En cas contrari executa el bloc següent d'ordres si la condició és certa. Si ninguna condició és verifica, llavors executa el darrer bloc d'ordres per defecte."; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "Desplaça el bloc des de l'esquerra per afegir-lo."; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "Afegeix un bloc d'ordres cas trenca"; -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="Afegeix un bloc d'accions per defecte"; +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "Afegeix un bloc d'accions per defecte"; //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "integer"; Blockly.Msg.VAR_CREATE_FLOAT = "float"; diff --git a/www/blocklyduino/msg/blocks_de.js b/www/blocklyduino/msg/blocks_de.js index 1e55489..6676a6e 100644 --- a/www/blocklyduino/msg/blocks_de.js +++ b/www/blocklyduino/msg/blocks_de.js @@ -26,7 +26,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "If the first value is true, then do the Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "If the first value is true, then do the first block of statements. Otherwise, if the second value is true, do the second block of statements. If none of the values are true, do the last block of statements."; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "Drag from the left into here to add"; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "Add additional case break do"; -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="Add optional default action"; +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "Add optional default action"; //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "integer"; Blockly.Msg.VAR_CREATE_FLOAT = "float"; diff --git a/www/blocklyduino/msg/blocks_en.js b/www/blocklyduino/msg/blocks_en.js index 925d821..709f3c8 100644 --- a/www/blocklyduino/msg/blocks_en.js +++ b/www/blocklyduino/msg/blocks_en.js @@ -25,7 +25,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "If the first value is true, then do the Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "If the first value is true, then do the first block of statements. Otherwise, if the second value is true, do the second block of statements. If none of the values are true, do the last block of statements."; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "Drag from the left into here to add"; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "Add additional case break do"; -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="Add optional default action"; +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "Add optional default action"; //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "integer"; Blockly.Msg.VAR_CREATE_FLOAT = "float"; diff --git a/www/blocklyduino/msg/blocks_es.js b/www/blocklyduino/msg/blocks_es.js index a354d5a..ceb899e 100644 --- a/www/blocklyduino/msg/blocks_es.js +++ b/www/blocklyduino/msg/blocks_es.js @@ -26,7 +26,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "If the first value is true, then do the Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "If the first value is true, then do the first block of statements. Otherwise, if the second value is true, do the second block of statements. If none of the values are true, do the last block of statements."; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "Drag from the left into here to add"; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "Add additional case break do"; -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="Add optional default action"; +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "Add optional default action"; //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "integer"; Blockly.Msg.VAR_CREATE_FLOAT = "float"; diff --git a/www/blocklyduino/msg/blocks_fr.js b/www/blocklyduino/msg/blocks_fr.js index 445161b..2367047 100644 --- a/www/blocklyduino/msg/blocks_fr.js +++ b/www/blocklyduino/msg/blocks_fr.js @@ -25,7 +25,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "Si une valeur est vraie alors exécuter Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "Si une valeur est vraie alors exécuter le premier bloc de commandes. Sinon exécuter le bloc suivant de commandes si la condition est vraie. Si aucune condition n'est vérifiée, alors faire le bloc de commandes par défaut."; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "Déplacer le bloc de gauche pour l'ajouter."; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "Ajoute un bloc de commandes sous condition"; -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="Ajoute un bloc d'actions par défaut"; +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "Ajoute un bloc d'actions par défaut"; //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "de type nombre entier"; Blockly.Msg.VAR_CREATE_FLOAT = "de type nombre à virgule"; diff --git a/www/blocklyduino/msg/blocks_ja.js b/www/blocklyduino/msg/blocks_ja.js index d6a898b..f099b30 100644 --- a/www/blocklyduino/msg/blocks_ja.js +++ b/www/blocklyduino/msg/blocks_ja.js @@ -26,7 +26,7 @@ Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_3 = "もし最初の値が真なら、最初 Blockly.Msg.CONTROLS_SWITCH_TOOLTIP_4 = "もし最初の値が真なら、最初のブロックを実行、そうでなければ、2番目の値が真なら、2番目のブロックを実行 もし両方とも真でなければ、最後のブロックを実行"; Blockly.Msg.CONTROLS_SWITCH_VAR_TOOLTIP = "追加するために左からここにドラッグ"; Blockly.Msg.CONTROLS_SWITCH_CASEBREAK_TOOLTIP = "ケース ブレイク 実行を追加";//"Add additional case break do" -Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP ="デフォルトのアクションを追加";//"Add optional default action" +Blockly.Msg.CONTROLS_SWITCH_DEFAULT_TOOLTIP = "デフォルトのアクションを追加";//"Add optional default action" //Arduino base cateory blocks Blockly.Msg.VAR_CREATE_INT = "integer"; Blockly.Msg.VAR_CREATE_FLOAT = "float"; diff --git a/www/blocklyduino/themes/bw.js b/www/blocklyduino/themes/bw.js index ecf0145..7be3563 100644 --- a/www/blocklyduino/themes/bw.js +++ b/www/blocklyduino/themes/bw.js @@ -159,7 +159,7 @@ Blockly.Themes.blackWhite.setComponentStyle('scrollbarColour', '#000000'); Blockly.Themes.blackWhite.setComponentStyle('scrollbarOpacity', '1'); Blockly.Themes.blackWhite.setFontStyle({ - 'family': 'Trebuchet MS', // Use default font-family - 'weight': null, // Use default font-weight - 'size': 12 + 'family': 'Trebuchet MS', // Use default font-family + 'weight': null, // Use default font-weight + 'size': 12 }); \ No newline at end of file diff --git a/www/documentation/deuteranotopia.png b/www/documentation/deuteranotopia.png deleted file mode 100644 index 3f4105c..0000000 Binary files a/www/documentation/deuteranotopia.png and /dev/null differ diff --git a/www/documentation/geras.png b/www/documentation/geras.png deleted file mode 100644 index e7bcf28..0000000 Binary files a/www/documentation/geras.png and /dev/null differ diff --git a/www/documentation/minimalist.png b/www/documentation/minimalist.png deleted file mode 100644 index e0a3728..0000000 Binary files a/www/documentation/minimalist.png and /dev/null differ diff --git a/www/documentation/new.gif b/www/documentation/new.gif deleted file mode 100644 index ca7fdae..0000000 Binary files a/www/documentation/new.gif and /dev/null differ diff --git a/www/documentation/renderers.png b/www/documentation/renderers.png deleted file mode 100644 index b76e9f3..0000000 Binary files a/www/documentation/renderers.png and /dev/null differ diff --git a/www/documentation/thrasos.png b/www/documentation/thrasos.png deleted file mode 100644 index 0a85361..0000000 Binary files a/www/documentation/thrasos.png and /dev/null differ diff --git a/www/documentation/undo_redo.gif b/www/documentation/undo_redo.gif deleted file mode 100644 index 9b29db8..0000000 Binary files a/www/documentation/undo_redo.gif and /dev/null differ diff --git a/www/documentation/v0.2/Image 001.png b/www/documentation/v0.2/Image 001.png deleted file mode 100644 index 472a9b4..0000000 Binary files a/www/documentation/v0.2/Image 001.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 002.png b/www/documentation/v0.2/Image 002.png deleted file mode 100644 index 9f35482..0000000 Binary files a/www/documentation/v0.2/Image 002.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 003.png b/www/documentation/v0.2/Image 003.png deleted file mode 100644 index 76e13df..0000000 Binary files a/www/documentation/v0.2/Image 003.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 004.png b/www/documentation/v0.2/Image 004.png deleted file mode 100644 index 73da96b..0000000 Binary files a/www/documentation/v0.2/Image 004.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 005.png b/www/documentation/v0.2/Image 005.png deleted file mode 100644 index e810be6..0000000 Binary files a/www/documentation/v0.2/Image 005.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 006.png b/www/documentation/v0.2/Image 006.png deleted file mode 100644 index 8071761..0000000 Binary files a/www/documentation/v0.2/Image 006.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 007.png b/www/documentation/v0.2/Image 007.png deleted file mode 100644 index 27b1fb6..0000000 Binary files a/www/documentation/v0.2/Image 007.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 008.png b/www/documentation/v0.2/Image 008.png deleted file mode 100644 index 8aa31e3..0000000 Binary files a/www/documentation/v0.2/Image 008.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 009.png b/www/documentation/v0.2/Image 009.png deleted file mode 100644 index 4b57c86..0000000 Binary files a/www/documentation/v0.2/Image 009.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 010.png b/www/documentation/v0.2/Image 010.png deleted file mode 100644 index b8f5995..0000000 Binary files a/www/documentation/v0.2/Image 010.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 011.png b/www/documentation/v0.2/Image 011.png deleted file mode 100644 index 2154ec7..0000000 Binary files a/www/documentation/v0.2/Image 011.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 012.png b/www/documentation/v0.2/Image 012.png deleted file mode 100644 index 1080011..0000000 Binary files a/www/documentation/v0.2/Image 012.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 013.png b/www/documentation/v0.2/Image 013.png deleted file mode 100644 index 7095f2e..0000000 Binary files a/www/documentation/v0.2/Image 013.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 014.png b/www/documentation/v0.2/Image 014.png deleted file mode 100644 index 5b9b746..0000000 Binary files a/www/documentation/v0.2/Image 014.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 015.png b/www/documentation/v0.2/Image 015.png deleted file mode 100644 index f8a36a5..0000000 Binary files a/www/documentation/v0.2/Image 015.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 016.png b/www/documentation/v0.2/Image 016.png deleted file mode 100644 index 2f68441..0000000 Binary files a/www/documentation/v0.2/Image 016.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 017.png b/www/documentation/v0.2/Image 017.png deleted file mode 100644 index 157e25f..0000000 Binary files a/www/documentation/v0.2/Image 017.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 018.png b/www/documentation/v0.2/Image 018.png deleted file mode 100644 index 56acacd..0000000 Binary files a/www/documentation/v0.2/Image 018.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 019.png b/www/documentation/v0.2/Image 019.png deleted file mode 100644 index 863f845..0000000 Binary files a/www/documentation/v0.2/Image 019.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 020.png b/www/documentation/v0.2/Image 020.png deleted file mode 100644 index 622fda6..0000000 Binary files a/www/documentation/v0.2/Image 020.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 021.png b/www/documentation/v0.2/Image 021.png deleted file mode 100644 index 427693b..0000000 Binary files a/www/documentation/v0.2/Image 021.png and /dev/null differ diff --git a/www/documentation/v0.2/Image 022.png b/www/documentation/v0.2/Image 022.png deleted file mode 100644 index 5a94327..0000000 Binary files a/www/documentation/v0.2/Image 022.png and /dev/null differ diff --git a/www/documentation/zelos.png b/www/documentation/zelos.png deleted file mode 100644 index c5903f6..0000000 Binary files a/www/documentation/zelos.png and /dev/null differ diff --git a/www/documentation/zelos_zelos.png b/www/documentation/zelos_zelos.png deleted file mode 100644 index ddbfed6..0000000 Binary files a/www/documentation/zelos_zelos.png and /dev/null differ diff --git a/www/electron/js/serialMonitorPlotter.js b/www/electron/js/serialMonitorPlotter.js index 2a3a4aa..7931694 100644 --- a/www/electron/js/serialMonitorPlotter.js +++ b/www/electron/js/serialMonitorPlotter.js @@ -1,20 +1,20 @@ var smoothieChart = new SmoothieChart({ - millisPerPixel: 44, - grid: { - fillStyle: '#ffffff', - strokeStyle: '#008080', - sharpLines: true, - verticalSections: 6 - }, - labels: { - fillStyle: '#000000', - fontSize: 13 - }, - tooltip: true, - maxValue: 1023, - minValue: 0 - }), -line0 = new TimeSeries(); + millisPerPixel: 44, + grid: { + fillStyle: '#ffffff', + strokeStyle: '#008080', + sharpLines: true, + verticalSections: 6 + }, + labels: { + fillStyle: '#000000', + fontSize: 13 + }, + tooltip: true, + maxValue: 1023, + minValue: 0 +}), + line0 = new TimeSeries(); setInterval(function () { line0.append(new Date().getTime(), document.getElementById('serialSendBox').value); diff --git a/www/electron/serialMonitor.html b/www/electron/serialMonitor.html index ef48371..c2e743d 100644 --- a/www/electron/serialMonitor.html +++ b/www/electron/serialMonitor.html @@ -39,7 +39,7 @@ - + \ No newline at end of file