Commit Graph
438 Commits
Author SHA1 Message Date
Michael Miller be746da105 RMT
RMT needs testing
I2s next
2024-09-18 12:31:01 -07:00
Michael Miller a9e06f8759 compiles 2024-09-18 11:19:18 -07:00
Michael Miller 0aaad105c1 Rmt is now dynamic channel only so its RmtX 2024-09-17 13:59:03 -07:00
Michael Miller 070cb5bfb4 Cleanup 2024-09-17 13:53:44 -07:00
Davide PeriniandMichael Miller bb79d9a7de Initial support for Arduino core 3.x based on IDF 5 (#837)
* initial IDF5 support

* initial IDF5 support

* initial IDF5 support

* initial IDF5 support

* initial IDF5 support

* initial IDF5 support

* Version for Core 3 release

* new file pattern

* new file pattern

---------

Co-authored-by: Michael Miller <Makuna@hotmail.com>
2024-09-15 15:20:54 -07:00
Michael Miller 3863baf7ea Version for Core 3 release 2024-09-07 07:36:05 -07:00
Michael Miller f3df677c8a inc version (#835) 2.8.2 2024-09-05 06:37:26 -07:00
Michael Miller 149379958e Update NeoEspBitBangMethod.cpp (#834) 2024-09-04 08:51:27 -07:00
Michael Miller 0aa3d11aab inc version (#832) 2.8.1 2024-09-01 21:12:30 -07:00
Michael Miller 2360904727 Esp8266 3 step to reduce memory (#830)
Esp8266 3 step

plus xMethods with examples
2024-08-29 10:58:48 -07:00
Michael Miller 3bd63bffce Esp32 bit bang pins above 31 are supported (#829)
must be output pins.
caveat, there seems to be a GCC bug cause the compiler to incorrectly produce code around one of the changes, due to union with a 32bit and 8:24 bit.  The IO registers must be written as 32 bits but the compiler keeps short circuit the code even though it is written to write the whole 32 bits.
The official pinMode() code has a work around in it for this but that doesn't fit into the bitbang code.  This issue maybe already fixed with newer IDF with a newer GCC as this has been reported to work from others.
2024-08-25 20:19:51 -07:00
Michael Miller 8a13d6f0f4 Three four cadences (#827)
i2s x1, x8, x16 now use a 3 step cadence (33% & 66% pulse width) by default saving 25% memory in DMA buffer.
ESP32 & ESP32S2
2024-08-25 19:59:32 -07:00
4b96e0d666 Esp32 s3 LCD Parallel (#824)
Co-authored-by: Colin Iuliano <colin@coliniuliano.ca>
Co-authored-by: Colin <cholin@gmail.com>
2024-08-18 11:44:48 -07:00
Michael Miller bf72b6ecc9 inc version (#802) 2.8.0 2024-04-27 20:35:38 -07:00
Michael Miller 89a6a8b019 Add silent timeout macro for ESP32 debug error check (#801) 2024-04-25 14:07:38 -07:00
Michael Miller e40289f89c CONFIG_IDF_TARGET not a compile flag anymore (#799) 2024-04-24 11:06:33 -07:00
Michael Miller 2e88d03c4e Hd108 (#798) 2024-04-23 08:44:56 -07:00
Michael Miller b8f33709aa WS2805 WS2814 (#794) 2024-04-06 21:49:54 -07:00
Michael Miller a56929531e Esp32 i2s parallel uses a single back buffer (#793) 2024-04-04 09:30:29 -07:00
Michael Miller 539433a433 Grbwc and Rgbwc 2024-03-29 11:11:21 -07:00
Daniel BrallandDaniel Brall 30295b0577 Fixed and improved HtmlColor::ToNumericalString (#792)
* Fixed and improved HtmlColor::ToNumericalString which decremented bufLen twice and returned wrong results

* Strictly expect least 8 characters

---------

Co-authored-by: Daniel Brall <git@bradan.eu>
2024-03-25 12:13:08 -07:00
Michael Miller 22746479f6 Compiles with IDF5 (#789) 2024-03-22 11:38:45 -07:00
Michael Miller d95a8d2522 Update NeoPixel_RP2040_PioX4.ino
fix comment
2.7.9
2024-03-19 09:00:18 -07:00
Michael Miller 5157c1259d v2.7.9 (#786) 2024-03-19 08:57:00 -07:00
Michael Miller 8062b3a7ce Tlc59711 tune (#785)
* a little duplication of constants

* Update Tlc59711GenericMethod.h

remove temp buffer and just send words reversed
add custom default speed that works without flicker
2024-03-18 17:20:10 -07:00
Michael Miller 07ae6cf4b3 formating 2024-03-18 11:25:39 -07:00
Michael Miller 5563ee0e42 Ws2805Methods and warning fixes (#784) 2024-03-16 21:53:57 -07:00
Michael Miller 3417f1e5bf Tlc59711 (#783)
* 2Mhz max due to timing requirements with a clock based signal?!
2024-03-16 11:21:56 -07:00
Michael Miller 7c6744da4f Rp2040 (#779)
Support x4 on each PIO
2024-03-11 09:36:13 -07:00
Michael Miller f700889c5c Fix API Change (#777)
Used to state just use 0x100, but this is incorrect on some platforms.  Recommened now to just use SIG_GPIO_OUT_IDX.
2024-03-07 09:02:50 -08:00
Michael Miller 4a11e1c7ec RgbwColor supported (#775) 2024-02-29 17:12:30 -08:00
Michael Miller 99b6db904b support for template GetPixelColor method (#774) 2024-02-29 14:20:20 -08:00
Michael Miller 1a715a56b8 Common WS2814f strip order (#773) 2024-02-25 10:57:17 -08:00
Michael Miller 35910a2376 corrections (#769) 2024-02-16 11:08:37 -08:00
Michael Miller 3119b8a7df NeoRgbww80Feature (#768) 2024-02-10 20:41:32 -08:00
Michael Miller 0320ae01f9 FiveByteFeature (#765) 2024-02-07 16:55:32 -08:00
Michael Miller 30fbdd8788 style cleanup 2024-02-07 16:36:41 -08:00
Will Miles 64958ad743 Esp bitbang interrupt workaround (#759)
* Move interrupt handling in EspBitBangMethod

Move the interrupt enable/disable in to the common
neoEspBitBangWriteSpacingPixels function.

* Check interrupts during ESP bit-banging

Rather than leave interrupts completely disabled, check in between
elements.  If interrupted for long enough to complete an update, retry
from the beginning.  We don't yield to the system context, so only
interrupt processing goes on.

This is intended to stave off interrupt related crashes (hard WDT
resets) experienced when a too-long strand is used with a too-busy
network.  Essentially it trades off correctness for stability.

This logic is inspired by the workaround used in FastLED.

* Replace TInterPixel with TLatch when bit-banging

In NeoESPBitBangMethod, remove the minimum time between pixels, and
replace it with a maximum time between pixels.  Use the outer function
to handle the retry logic.

* Support no interrupt mode when bit-banging

* Add no-interrupt bit-banging method typedefs
2024-01-28 15:18:19 -08:00
Michael Miller 0203319f60 inc version (#757) 2.7.8 2024-01-19 10:19:06 -08:00
Michael Miller 797e505415 Rgbwww (#756) 2024-01-15 15:59:22 -08:00
Michael Miller a89c09dc53 Esp32 i2s jitter (#754)
* ESP32 I2s clock divider calculations improved
* ESP32 I2s DMA silence block data improved
2024-01-03 16:58:02 -08:00
nick-diel b7f0b44aa5 Added stream flush to destructor (#753) 2023-12-26 08:36:28 -08:00
Michael Miller 5b6e6f514f Update PixieStreamMethod.h (#752) 2023-12-23 15:05:55 -08:00
nick-diel 99f8bcf6f7 Support for Adafruit Pixie (#749)
* Support for Adafruit Pixie

* Updated based on PR review to align with library style and added Pixie constructor to NeoPixelBugLg
2023-12-13 16:33:42 -08:00
Michael Miller d8af057eee rgbww80 gamma (#744) 2.7.7 2023-11-07 06:18:38 -08:00
Michael Miller 4e41e33a66 inc version (#743) 2023-11-07 06:07:52 -08:00
Michael Miller 7e84f7b759 Sm16825e (#742)
* Neo5WordFeature

* rgbww80color

* expose Rgbwc and Rgbcw feature
2023-11-06 11:32:59 -08:00
Michael Miller 9a42d3e7aa debug error check (#731) 2023-09-02 07:56:35 -07:00
Michael Miller 7d2a5d2580 Update NeoUtil.h (#730) 2023-08-12 08:20:58 -07:00
Michael Miller 46b24fec9a Dirty on Luminance change (#727) 2023-07-17 18:56:30 -07:00