ArduinoRS485 Library for Arduino

Related tags

Arduino ArduinoRS485
Overview

ArduinoRS485 Library for Arduino

Check Arduino status Compile Examples status Spell Check status

Enables sending and receiving data using the RS-485 standard with RS-485 shields, like the MKR 485 Shield.

This library supports the Maxim Integrated MAX3157 and equivalent chipsets.

For more information about this library please visit us at http://www.arduino.cc/en/Reference/ArduinoRS485

Comments
  • Bump actions/checkout from 2 to 2.3.4

    Bump actions/checkout from 2 to 2.3.4

    Bumps actions/checkout from 2 to 2.3.4.

    Release notes

    Sourced from actions/checkout's releases.

    v2.3.4

    v2.3.3

    v2.3.2

    Add Third Party License Information to Dist Files

    v2.3.1

    Fix default branch resolution for .wiki and when using SSH

    v2.3.0

    Fallback to the default branch

    v2.2.0

    Fetch all history for all tags and branches when fetch-depth=0

    v2.1.1

    Changes to support GHES (here and here)

    v2.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    topic: infrastructure 
    opened by dependabot[bot] 3
  • Fix for inverted pin names in end function

    Fix for inverted pin names in end function

    Related issue: https://github.com/arduino-libraries/ArduinoRS485/issues/29

    I preferred to change the two lines (if and digitalwrite) instead of the pinmode one to keep consistency (in the remaining parts of the library DE is always before RE)

    type: imperfection topic: code 
    opened by fra87 2
  • Probable error in end function

    Probable error in end function

    Hello

    While debugging an (unrelated) issue I had a look at the source code of the library and found this in the end function in RS485.cpp (line 75 and following):

      if (_rePin > -1) {
        digitalWrite(_rePin, LOW);
        pinMode(_dePin, INPUT);
      }
      
      if (_dePin > -1) {
        digitalWrite(_dePin, LOW);
        pinMode(_rePin, INPUT);
      }
    

    I think the _dePin and _rePin in the pinMode functions are swapped.

    I assume this is not a real issue, since not a lot of people would use the end function, but for completeness sake maybe it is to fix

    type: imperfection conclusion: resolved topic: code 
    opened by fra87 2
  • Alternate serial port

    Alternate serial port

    This modification will allow this library to be used with alternate serial ports on boards that have more than one hardware serial port. Changes originally found here: https://forum.arduino.cc/t/arduinomodbus-for-other-shields-and-with-different-serial-port/878764

    type: enhancement 
    opened by jahartley 2
  • Add ::setDelays method

    Add ::setDelays method

    Add ::setDelays to set _preDelay an _postDelay not at ::begin.

    This helps to reuse the library in already dependent libraries (e.g. ArduinoModbus) without changes downstream.

    Tested successfully with ArduinoModbus on Arduino Portenta Machine Control.

    opened by manchoz 2
  • Bump actions/checkout from 2 to 3

    Bump actions/checkout from 2 to 3

    Bumps actions/checkout from 2 to 3.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.0

    • Update default runtime to node16

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    v2.3.2

    Add Third Party License Information to Dist Files

    v2.3.1

    Fix default branch resolution for .wiki and when using SSH

    v2.3.0

    Fallback to the default branch

    v2.2.0

    Fetch all history for all tags and branches when fetch-depth=0

    v2.1.1

    Changes to support GHES (here and here)

    v2.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: enhancement topic: infrastructure 
    opened by dependabot[bot] 1
  • added support for programmable preamble and postamble time

    added support for programmable preamble and postamble time

    this modification is necessary because the 50 usec delay is arbitrary and may depend on baud rate and other factors. also the 50 us delay at end of transmission may lead to contentions in case another device tries to transmit immediately. the modification has been done so that library is totally backwards compatible.

    opened by pnndra 1
  • Bump carlosperate/download-file-action from 1 to 2

    Bump carlosperate/download-file-action from 1 to 2

    Bumps carlosperate/download-file-action from 1 to 2.

    Release notes

    Sourced from carlosperate/download-file-action's releases.

    v2.0.0

    Breaking Changes

    Other Changes

    • Minor improvements to the CI tests

    Full Changelog: https://github.com/carlosperate/download-file-action/compare/v1.1.2...v2.0.0

    v1.1.2

    What's Changed

    Full Changelog: https://github.com/carlosperate/download-file-action/compare/v1.1.1...v1.1.2

    v1.1.1

    • Only calculate MD5 and SHA256 hashes when values have been provided to the action (thanks @​pzhlkj6612!)
    • Make the MD5 and SHA256 hash comparison case insensitive (thanks @​pzhlkj6612!)
    • More info printed to the log (thanks @​pzhlkj6612!)

    Full Changelog: https://github.com/carlosperate/download-file-action/compare/v1.1.0...v1.1.1

    v1.1.0

    • Added MD5 action input and file verification
    • Added SHA256 action input and file verification

    Full Changelog: https://github.com/carlosperate/download-file-action/compare/v1.0.3...v1.1.0

    v1.0.3

    Update dev dependencies to resolved a security warning.

    v1.0.2

    • Add success info message, and set failure if URL not set.
    • Update project README
    • Add extra tests

    v1.0.1

    Updates descriptions for marketplace.

    Commits
    • 83d04ab Project: Uprev to v2.0.0
    • 7ce2c2d Docs: Add notes about updating some of the packages.
    • 99a94bb CI: Add extra absolute path test, and number tests.
    • ab2f4d5 Action: Rebuild dist/index.js with latest packages.
    • 214bacc merge master
    • 1d808c9 Merge pull request #12 from pzhlkj6612/package_json-version
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: enhancement topic: infrastructure 
    opened by dependabot[bot] 0
  • Bump geekyeggo/delete-artifact from 1 to 2

    Bump geekyeggo/delete-artifact from 1 to 2

    Bumps geekyeggo/delete-artifact from 1 to 2.

    Release notes

    Sourced from geekyeggo/delete-artifact's releases.

    v2.0.0 Glob support

    🚨 Breaking

    • Artifact names are now matched using glob pattern matching by default.

    ⭐ Added

    • Add support for glob pattern matching (fulfilled by minimatch).

    ♻ Changed

    • Updated action to use node v16
    • Updated dependencies.

    🏠 Housekeeping

    • Action is now written in TypeScript.
    Commits
    • 54ab544 Add warning for glob support on by default
    • 3328f8f Merge pull request #10 from GeekyEggo/v2-wip
    • d546443 Update action info, and bump to node 16
    • 424f35a Add glob support, switch to TypeScript, and bump deps
    • 442f120 Update dev environment
    • 56e063d Added example workflow
    • b1df0e6 Removed watch cli dependency
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: enhancement topic: infrastructure 
    opened by dependabot[bot] 0
  • Bump actions/download-artifact from 2 to 3

    Bump actions/download-artifact from 2 to 3

    Bumps actions/download-artifact from 2 to 3.

    Release notes

    Sourced from actions/download-artifact's releases.

    v3.0.0

    What's Changed

    Breaking Changes

    With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

    v2.1.0 Download Artifact

    • Improved output & logging
    • Fixed issue where downloading all artifacts could cause display percentages to be over 100%
    • Various small bug fixes & improvements

    v2.0.10

    • Retry on HTTP 500 responses from the service

    v2.0.9

    • Fixes to proxy related issues

    v2.0.8

    • Improvements to retryability if an error is encountered during artifact download

    v2.0.7 download-artifact

    • Improved download retry-ability if a partial download is encountered

    v2.0.6

    Update actions/core NPM package that is used internally

    v2.0.5

    • Add Third Party License Information

    v2.0.4

    • Use the latest version of the @actions/artifact NPM package

    v2.0.3

    • Misc improvements

    v2.0.2

    • Support for tilde expansion

    v2.0.1

    • Download path output
    • Improved logging
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: enhancement topic: infrastructure 
    opened by dependabot[bot] 0
  • Bump actions/upload-artifact from 2 to 3

    Bump actions/upload-artifact from 2 to 3

    Bumps actions/upload-artifact from 2 to 3.

    Release notes

    Sourced from actions/upload-artifact's releases.

    v3.0.0

    What's Changed

    • Update default runtime to node16 (#293)
    • Update package-lock.json file version to 2 (#302)

    Breaking Changes

    With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

    v2.3.1

    Fix for empty fails on Windows failing on upload #281

    v2.3.0 Upload Artifact

    • Optimizations for faster uploads of larger files that are already compressed
    • Significantly improved logging when there are chunked uploads
    • Clarifications in logs around the upload size and prohibited characters that aren't allowed in the artifact name or any uploaded files
    • Various other small bugfixes & optimizations

    v2.2.4

    • Retry on HTTP 500 responses from the service

    v2.2.3

    • Fixes for proxy related issues

    v2.2.2

    • Improved retryability and error handling

    v2.2.1

    • Update used actions/core package to the latest version

    v2.2.0

    • Support for artifact retention

    v2.1.4

    • Add Third Party License Information

    v2.1.3

    • Use updated version of the @action/artifact NPM package

    v2.1.2

    • Increase upload chunk size from 4MB to 8MB
    • Detect case insensitive file uploads

    v2.1.1

    • Fix for certain symlinks not correctly being identified as directories before starting uploads

    v2.1.0

    • Support for uploading artifacts with multiple paths
    • Support for using exclude paths
    • Updates to dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    type: enhancement topic: infrastructure 
    opened by dependabot[bot] 0
  • default pin #defines acting wrong?

    default pin #defines acting wrong?

    Hi!

    I followed some dmx-tutorial and wired my nano to pins A5 and A6 which are and were working great. Then I added an interrupt to the code with incoming pin 2 and it didn't work out with the this library anymore. I fixed the thing by commenting out definitions inside the #ifdef AVR part on the rs485.h and replacing the pins with A5 and A6 (like they are again underneath) and now I think everything works pretty much as they should on nano. I just really don't understand at this point, how did the dmx work earlier with A5 and A6?

    type: imperfection 
    opened by albinotoni 0
  • Connecting to non-shield RS485 TTl to RS485 device.

    Connecting to non-shield RS485 TTl to RS485 device.

    I want to used this with a standalone TTL to RS485 IC on a Teensy. Can you tell me what serial pins are used in the library for TX, RX, RE (receiver enable) and DE (driver enable). Also where in the code is the serial port and the control pins defined or can be changed?

    opened by Fluxanode 0
  • invalid conversion from 'uint16_t' to 'SerialConfig'

    invalid conversion from 'uint16_t' to 'SerialConfig'

    In last update of ESP8266 SDK, I got many errors:

    .pio\libdeps\esp12e\ArduinoRS485\src\RS485.cpp:65:28: error: invalid conversion from 'uint16_t' {aka 'short unsigned int'} to 'SerialConfig' [-fpermissive]

    error occurs in _serial->begin call.

    I solved problem with following changes:

    In RS485.h:

    #ifdef __AVR__
    #define RS485_DEFAULT_DE_PIN 2
    #define RS485_DEFAULT_RE_PIN -1
    #elif defined(ESP32) || defined(ESP8266)
    #define RS485_DEFAULT_DE_PIN 0
    #define RS485_DEFAULT_RE_PIN 0
    #else
    #define RS485_DEFAULT_DE_PIN A6
    #define RS485_DEFAULT_RE_PIN A5
    #endif
    
    #if defined(ESP32) || defined(ESP8266)
    #define RS485_SER_CONF_TYPE SerialConfig
    #else
    #define RS485_SER_CONF_TYPE uint16_t
    #endif
    ....
    
    class RS485Class{
    ....
    RS485_SER_CONF_TYPE _config;
    ...
    }
    

    In RS485.cpp:

    _serial->begin(baudrate, (RS485_SER_CONF_TYPE)config);
    
    opened by mostafahk 2
  • Possibility to choose the Serial port to work with

    Possibility to choose the Serial port to work with

    Currently (1.0.0), the library automatically creates a RS485 object running on the SERIAL_PORT_HARDWARE serial port (https://github.com/arduino-libraries/ArduinoRS485/blob/master/src/RS485.cpp#L181). Although it might be idiomatic for Arduino libraries to automatically create an object to work with, for this library it causes trouble on some platforms and use cases:

    • If you want to use a different Serial port than Serial, you still have to live with the automatically created RS485 object on Serial, which is a waste of memory.
    • On some platforms (e.g. some STM32), Serial is of type USBSerial. As the RS485 constructor only accepts HardwareSerial, and you cannot set another Serial port, this causes that the library cannot be compiled for these platforms. Workaround is to remove L181 of RS485.cpp.

    So actually, I propose two changes:

    • Use Stream as interface type for the RS485 constructor, so it can be created with HardwareSerial as well as with USBSerial interfaces.
    • Do not create a RS485 object on SERIAL_PORT_HARDWARE, but rather require the user to actively chose the desired port as a parameter in the begin method (I guess it is ok to have SERIAL_PORT_HARDWARE as the default value for the port parameter.) Drawback: This change is not backwards-compatible. Current users of the library will have to add a line to create the RS485 object manually.
    type: enhancement topic: code 
    opened by chris007de 4
  • Add support for RS485 on Controllino Maxi/Mega

    Add support for RS485 on Controllino Maxi/Mega

    Support for RS485 on Controllino Maxi/Mega

    • This PR adds support for RS485 integrated into Controllino Maxi/Mega boards.
    • These boards use different PINs and different Serial object. Otherwise, the logic works the same.
    • I added a simple #ifdef...endif clause to check for these boards.
    • If users include the CONTROLLINO library, these flags are set for them. Including their library is recommended by their official guides. As an alternative, users can just set the flag #define CONTROLLINO_MAXI or #define CONTROLLINO_MEGA in their sketch. In such a case, I added a clause inside src/RS485.h, which tries to load the CONTROLLINO library.
    opened by vzahradnik 1
Releases(1.0.4)
  • 1.0.4(Dec 29, 2022)

    What's Changed

    • Fix: Arduino Zero does not define A6. by @aentinger in https://github.com/arduino-libraries/ArduinoRS485/pull/34

    New Contributors

    • @aentinger made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/34

    Full Changelog: https://github.com/arduino-libraries/ArduinoRS485/compare/1.0.3...1.0.4

    Source code(tar.gz)
    Source code(zip)
  • 1.0.3(Dec 29, 2022)

    What's Changed

    • added missing link by @jhansson-ard in https://github.com/arduino-libraries/ArduinoRS485/pull/15
    • Add GitHub Actions workflow to synchronize with shared repository labels by @per1234 in https://github.com/arduino-libraries/ArduinoRS485/pull/20
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/arduino-libraries/ArduinoRS485/pull/21
    • Support Nano RP2040 Connect by @rd-benson in https://github.com/arduino-libraries/ArduinoRS485/pull/22
    • Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/arduino-libraries/ArduinoRS485/pull/25
    • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/arduino-libraries/ArduinoRS485/pull/24
    • Remove duplicate link by @Hannes7eicher in https://github.com/arduino-libraries/ArduinoRS485/pull/26
    • Allow using mbed pin names and external defines by @facchinm in https://github.com/arduino-libraries/ArduinoRS485/pull/27
    • Bump geekyeggo/delete-artifact from 1 to 2 by @dependabot in https://github.com/arduino-libraries/ArduinoRS485/pull/30
    • Bump carlosperate/download-file-action from 1 to 2 by @dependabot in https://github.com/arduino-libraries/ArduinoRS485/pull/31
    • Fix for inverted pin names in end function by @fra87 in https://github.com/arduino-libraries/ArduinoRS485/pull/33

    New Contributors

    • @jhansson-ard made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/15
    • @dependabot made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/21
    • @rd-benson made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/22
    • @Hannes7eicher made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/26
    • @facchinm made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/27
    • @fra87 made their first contribution in https://github.com/arduino-libraries/ArduinoRS485/pull/33

    Full Changelog: https://github.com/arduino-libraries/ArduinoRS485/compare/1.0.2...1.0.3

    Source code(tar.gz)
    Source code(zip)
Owner
Arduino Libraries
This org contains the official Arduino Libraries. See @arduino for the tools (IDE, Pro IDE, CLI...)
Arduino Libraries
Arduino library for making an IHC in or output module using an Arduino

Introduction This is an Arduino library for making an IHC in or output module using an Arduino. (IHC controller is a home automation controller made b

Jens Østergaard Nielsen 2 Mar 26, 2020
ArduinoIoTCloud library is the central element of the firmware enabling certain Arduino boards to connect to the Arduino IoT Cloud

ArduinoIoTCloud What? The ArduinoIoTCloud library is the central element of the firmware enabling certain Arduino boards to connect to the Arduino IoT

Arduino Libraries 64 Dec 16, 2022
The Approximate Library is a WiFi Arduino library for building proximate interactions between your Internet of Things and the ESP8266 or ESP32

The Approximate Library The Approximate library is a WiFi Arduino Library for building proximate interactions between your Internet of Things and the

David Chatting 102 Dec 7, 2022
Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.

107-Arduino-MCP2515 Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames. This library is prepared to interface easily

107-Systems 51 Nov 16, 2022
Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages.

107-Arduino-NMEA-Parser Arduino library for interfacing with any GPS, GLONASS, Galileo or GNSS module and interpreting its NMEA messages. This library

107-Systems 15 Jan 1, 2023
Arduino library for providing a convenient C++ interface for accessing UAVCAN.

107-Arduino-UAVCAN Arduino library for providing a convenient C++ interface for accessing UAVCAN (v1.0-beta) utilizing libcanard. This library works f

107-Systems 54 Jan 2, 2023
Arduino web server library.

aWOT Arduino web server library. Documentation 1. Getting started Hello World Basic routing Application generator Serving static files 2. Guide Routin

Lasse Lukkari 246 Jan 4, 2023
Arduino, esp32 and esp8266 library for ABB (ex PowerOne) Aurora Inverter, implement a full methods to retrieve data from the Inverter via RS-485

ABB Aurora protocol You can refer the complete documentation on my site ABB Aurora PV inverter library for Arduino, esp8266 and esp32 I create this li

Renzo Mischianti 22 Nov 22, 2022
Arduino library for the MCP2515 CAN Controller

MCP2515 CAN Controller Library for Arduino Compatibility with the ACAN library This library is fully compatible with the Teensy 3.x ACAN library https

Pierre Molinaro 4 Dec 18, 2022
CAN / CANFD Arduino Library for Teensy 4.0

CAN Library for Teensy 4.0 / 4.1 It handles Controller Area Network (CAN) for CAN1, CAN2 and CAN3, and Controller Area Network with Flexible Data (CAN

Pierre Molinaro 12 Dec 9, 2022
Analog Devices Analog Digital Converter AD7173 Arduino library

AD7173-Arduino Analog Devices AD7173 analog digital converter Arduino library Mostly tested setup for this library: 1007 data rate external crystal co

brain-duino 8 Nov 20, 2022
Arduino library for nRF51822-based Adafruit Bluefruit LE modules

This library is for all nRF51 based Adafruit Bluefruit LE modules that use SPI or UART. Current nRF51 based Bluefruit LE products include: Bluefruit L

Adafruit Industries 184 Nov 6, 2022
Arduino library for the Adafruit FONA

Adafruit FONA Library This library requires Arduino v1.0.6 or higher This is a library for the Adafruit FONA Cellular GSM Breakouts etc Designed speci

Adafruit Industries 199 Dec 15, 2022
Arduino library to access Adafruit IO from WiFi, cellular, and ethernet modules.

Adafruit IO Arduino Library This library provides a simple device independent interface for interacting with Adafruit IO using Arduino. It allows you

Adafruit Industries 168 Dec 23, 2022
Arduino library for MQTT support

Adafruit MQTT Library Arduino library for MQTT support, including access to Adafruit IO. Works with the Adafruit FONA, Arduino Yun, ESP8266 Arduino pl

Adafruit Industries 519 Jan 6, 2023
Arduino library for SPI and I2C access to the PN532 RFID/Near Field Communication chip

Adafruit-PN532 This is a library for the Adafruit PN532 NFC/RFID breakout boards This library works with the Adafruit NFC breakout https://www.adafrui

Adafruit Industries 361 Dec 23, 2022
Arduino library for the Si4714 FM+RDS Transmitter in the Adafruit shop

Adafruit-Si4713-Library This is the Adafruit FM Transmitter with RDS/RBDS Breakout - Si4713 library Tested and works great with the Adafruit Si4713 Br

Adafruit Industries 19 Oct 26, 2022
An Arduino library with additions to vanilla Serial.print(). Chainable methods and verbosity levels. Suitable for debug messages.

advancedSerial This library provides some additions to vanilla Serial.print(): 1. Chainable print() and println() methods: // you can chain print() a

Vasily Klenov 17 Dec 13, 2022
Arduino library for AIS 4G Board

AIS 4G Board Library for Arduino AIS 4G Board คือบอร์ดพัฒนาที่สามารถเชื่อมต่ออินเตอร์เน็ตผ่าน 4G มาพร้อมกับไมโครคอนโทรลเลอร์ ESP32-WROOM-32 และโมดูลสื

null 16 Dec 15, 2022