GUIslice
iAccelStepper
GUIslice | iAccelStepper | |
---|---|---|
7 | 1 | |
1,092 | 15 | |
- | - | |
5.0 | 10.0 | |
about 1 month ago | almost 5 years ago | |
C | C++ | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
GUIslice
- Display and Touch Driver not supported by GUIslice
-
Visual editor for a TFT Touchscreen with Arduino Mega
Here's one I used for a project: https://github.com/ImpulseAdventure/GUIslice
-
Looking For Help Adapting a Library to SAMD21 - "iAccelstepper"
I am working on a project that uses an adafruit metro m0 express development board (using the ATSAMD21G18 ARM Cortex M0 processor) to drive a stepper motor. I have elected to use the Accelstepper library as it is well documented and makes controlling the stepper simple. The project also is driving a touchscreen display with the GUIslice library. Now - the Accelstepper library uses the main polling loop() function to repeatedly call the .run() method from the library to produce pulses to the stepper driver and move the motor. I have noted that when having the GUIslice function for polling the display in the same loop() function, it can hang the stepper motion for a split second as the processor is taking time to perform those functions (rightfully so).
-
Help me, Reddit…
which, for Arduino boards, can be found here.
-
Co-ordinates when programming a screen - trial and error?
guislice. I use it a lot for openhasp/home assistant touchscreens
iAccelStepper
-
Looking For Help Adapting a Library to SAMD21 - "iAccelstepper"
I was searching online for a solution to this problem and noted several years ago someone created a patch for Accelstepper called iAccelstepper, which uses a hardware timer interrupt to call the .run() method instead of the main polling loop() function to produce the pulses for the driver. After looking at this library, I believe it is a great solution to mine (and possibly others) problem in that it keeps the main polling loop() available to do other functions without inhibiting the motion of the stepper motor. As I looked through the iAccelstepper library it would seem the author created it for the Texas Instruments Tiva-C development board, which uses an ARM Cortex M4 processor, and the TI ecosystem has simple driver libraries to easily access the timer peripherals to do so.
What are some alternatives?
GUIslice-Builder - Cross-platform drag & drop GUI builder for GUIslice
AccelStepper - Fork of AccelStepper
lvgl - Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.
esp32-smartdisplay - PlatformIO library LVGL Drivers for Sunton Smart display boards (CYD Cheap Yellow Display). This library supports these boards without any effort. ESP32-2432S024N/R/C, ESP32-2432S028R/C, ESP32-3248S035R/C, ESP32_8048S070N/C
psp-controller - Remotely control Wi-Fi based microcontrollers with the PSP.
TeensyCNC - Simple CNC setup for hacking my Wife's Cricut Mini
zig-sdl - self-contained SDL2 package for Zig
Spiromorph - A mesmerizing morphing spirograph using SDL2
digigurdy-baz - DigiGurdy Teensy Code
M5Stack - M5Stack Arduino Library
TFT_eSPI - Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips