Encoder icon indicating copy to clipboard operation
Encoder copied to clipboard

[ Feature Request ] : Seeeduino XIAO : support hardware interrupts

Open ezhik1 opened this issue 3 years ago • 0 comments

Description

The Seeeduino XIAO doesn't play nice with this library. Works great on an arduino nano, with hardware interrupts, but fails to pick up any inputs when ported to the xiao.

Steps To Reproduce Problem

  • Flash example sketch to xiao

  • Rotate encoder

  • Observe no change in position

  • Disabling interrupts with #define ENCODER_DO_NOT_USE_INTERRUPTS reports encoder inputs but with terribly shaky and unstable states :(

Hardware & Software

Board

Arduino IDE version : 1.8.16 Board: SEEEDuino XIAO Operating system & version: Windows 10 Any other software or hardware? : Nope

Arduino Sketch


/* Encoder Library - Basic Example
 * http://www.pjrc.com/teensy/td_libs_Encoder.html
 *
 * This example code is in the public domain.
 */

#include <Encoder.h>

// Change these two numbers to the pins connected to your encoder.
//   Best Performance: both pins have interrupt capability
//   Good Performance: only the first pin has interrupt capability
//   Low Performance:  neither pin has interrupt capability
Encoder myEnc(5, 6);
//   avoid using pins with LEDs attached

void setup() {
  Serial.begin(9600);
  Serial.println("Basic Encoder Test:");
}

long oldPosition  = -999;

void loop() {
  long newPosition = myEnc.read();
  if (newPosition != oldPosition) {
    oldPosition = newPosition;
    Serial.println(newPosition);
  }
}

Errors or Incorrect Output

No output from .read()

ezhik1 avatar Feb 25 '22 07:02 ezhik1