Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Sparkfun Pro Micro Board #192

Open
RainerMinixhofer opened this issue Jun 21, 2020 · 8 comments
Open

Support for Sparkfun Pro Micro Board #192

RainerMinixhofer opened this issue Jun 21, 2020 · 8 comments

Comments

@RainerMinixhofer
Copy link

Great Library!

I started to implement a Glass Breakage Detection Sensor from Abus by connecting it to an Sparkfun Pro Micro 3.3V Board (VID 1B4F, PID 9204).
When starting to use the AskSinPP library I got stuck with the missing support of this hardware (at least I suppose this is the root cause) in th AskSinPP library.
When compiling some example sketches from the AskSinPP library (e.g. HM-SEC-SD, which I plan to use) within Arduino IDE I get the attached error messages which point into this direction.
When I deliberately change the Board definition from "Sparkfun Pro Micro" to e.g. "Arduino Mini" the compile runs through without any error message.
I noticed that the same errors occur with the Board setting to "Arduino Micro" btw.

I'm rather new to Arduino programming, thus help would be appreciated here.

Best regards,

Rainer
error_log.txt

@jp112sdl
Copy link
Collaborator

jp112sdl commented Jun 21, 2020

Hi,

error_log.txt:

Board: "SparkFun Pro Micro, ATmega32U4 (3.3V, 8 MHz)"

the AskSinPP library does not support the 32U4 microcontroller.
The 32U4 has a completely different usage of the internal timers.

You need one of the controllers mentioned in the README:
https://github.com/pa-pa/AskSinPP#asksin--

  • ATMega328
  • ATMega32 (Standard Pinout)
  • ATMega644 (Bobuino Pinout is highly suggested)
  • ATMega1284 (No OTA Bootloader support, yet)
  • STM32F1

@RainerMinixhofer
Copy link
Author

Hi Jerome,

I noticed the missing support for the 32U4 microcontroller after I have wired up the hardware already. Any plans to add this support in future?

Rainer

@TomMajor
Copy link
Contributor

Der 32U4 wurde u.a. auch hier schon mal diskutiert:
https://homematic-forum.de/forum/viewtopic.php?f=76&t=53864&p=536675&hilit=32u4#p536675

@RainerMinixhofer
Copy link
Author

Danke für den Link Tom,

aufgrund der Kompilerfehler sieht es nach ein paar (überschaubaren) Problemen in "AlarmClock.h" "Activity.h" und "Lowpower.h" aufgrund der klarerweise verschiedenen Registerdefinitionen aus. Das Errorlog schlägt ja sogar schon Register vor die beim ATmega32U4 vorhanden sind.
Mir ist nur nicht klar ob es hier nicht Hardwareinkompatibiliäten zwischen den ATmega32U4 und z.B. dem ATmega328B gibt oder ob ich in den entsprechenden Headerfiles der AskSinPP einfach die Register über #if includes für den ATmega32U4 anpassen kann?

@pa-pa
Copy link
Owner

pa-pa commented Jun 22, 2020

Probier doch erst mal - wenn es läuft, können wir immer noch sehen, wie wir das am Besten integrieren.

@TomMajor
Copy link
Contributor

Bei Änderungen/Anpassungen der Regs würde ich grundsätzlich prüfen ob dabei die Belegung der U4 Regs denen des 328P entsprechen.
Außerdem gibt es keinen Timer2 beim U4, dafür aber Timer 3 und 4.

@RainerMinixhofer
Copy link
Author

Habe die Unterschiede in der Timerbelegung schon bemerkt. Es tauchen in der Fehlermeldung aber auch noch Fehler mit dem UART Registern auf. Aber das scheint es auch schon gewesen sein. Ich schaue mir an ob ich einen Pull Request in den nächsten Tagen zusammenkriege, nachdem ich die Library auf dem ATmega32U4 zum Laufen bekomme...

@codmpm
Copy link

codmpm commented Mar 1, 2022

Currently also trying to get something to work together with @psi-4ward on the 32U4/8MHz/3.3V to ditch the otherwise needed UART bridge and level shifters.

@RainerMinixhofer did you got anything to work? Saw the comit in your fork...
RainerMinixhofer@d9c0fa0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants