File "base/stepmotor.py", line 1, in __init__ ValueError: invalid pin
-
Hi everyone
I am trying to use an Atomic stepmotor base (SKU:A132) with an Atom lite (SKU:C008) Uiflow2.0 (v2.2.8) but it does not work.
I get this error message :
File "base/stepmotor.py", line 1, in init ValueError: invalid pin
I think pins are sets correctly :
base_stepmotor = AtomicStepmotorBase(22, 23, 19, 25, 21)
I do not understand why it's throwing error and what i am doing wrong ?
-
Hello @Schnoble
you are not doing anything wrong I think. The issue is with UIFlow2 firmware for M5AtomLite. As far as I can tell the default pins are for M5AtomS3 (Lite) and there is one additional pin, which cannot be set from the init block and it is set to a GPIO (8) only available in S3. See here.
BTW: I've created a PR for the issue. So hopefully it will be fixed in a future firmware version.
Thanks
Felix -
Thanks @felmue
Let's hope -
For what it worth, I make it work by switching to micropython and replacing
from base import AtomicStepmotorBaseby a modified version of stepmotor.py before downloading the code
If you like using blockly, you need to paste modification each time though...
-
Hello @Schnoble
clever! Maybe you could put your modified version into an
Execute mpy code (eg. import)? This block can be found underSystem.Thanks
Felix
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login