Short answer is no. But yes.
(1) No. Since 74HC595 is not an SPI device, as @permal described, you can't use 74HC595 as SPI device.
(2) But yes. You can use ESP32's SPI as bit stream output device for 74HC595 as @WiFive wrote.
If you choose (2), I recommend you to refer "7. SPI" in the ESP32 ...
Search found 12 matches
- Sat Feb 03, 2018 10:14 pm
- Forum: General Discussion
- Topic: ESP32 & Shift register
- Replies: 6
- Views: 14710
- Tue Jan 09, 2018 7:16 pm
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
So far, I'm trying to use my code with "real" app. It's kinda work but way too slow (30..40fps) for 240MHz x 2 chip 
Perhaps, reading from flash and/or SPI DMA drag the system.
Perhaps, reading from flash and/or SPI DMA drag the system.
- Tue Jan 09, 2018 7:11 pm
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
Hi, HermannSW
Thanks for the valuable info. Since you have a lot of experience and ESP32 has great capability, I'm sure that you can implement far far better than me. I hope community will see your superb achievement.
Thanks for the valuable info. Since you have a lot of experience and ESP32 has great capability, I'm sure that you can implement far far better than me. I hope community will see your superb achievement.
- Sat Jan 06, 2018 4:47 pm
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
Hi, I've revamped my code at https://github.com/t-mat/esp32-vga-experiment . I've refactored almost all codes, but major changes are
(1) Remove LED_PWMs
(2) Use two RMT channels instead of LED_PWM.
(3) Add proper V-Sync, H-Sync interrupt. (H-Sync interrput is not exposured though)
(4) Change bitmap ...
(1) Remove LED_PWMs
(2) Use two RMT channels instead of LED_PWM.
(3) Add proper V-Sync, H-Sync interrupt. (H-Sync interrput is not exposured though)
(4) Change bitmap ...
- Fri Jan 05, 2018 5:42 pm
- Forum: General Discussion
- Topic: How can I reset internal counter in RMT channels?
- Replies: 1
- Views: 4039
Re: How can I reset internal counter in RMT channels?
I think I've found how I can reset internal counter.
It seems when RMT channel reaches the end of TX state, it resets its internal counter automatically. And since I want to reset the channel which uses tx_conti_mode=1, I must set tx_conti_mode=0 firstly.
I can reset and see stable behaviour of RMT ...
It seems when RMT channel reaches the end of TX state, it resets its internal counter automatically. And since I want to reset the channel which uses tx_conti_mode=1, I must set tx_conti_mode=0 firstly.
I can reset and see stable behaviour of RMT ...
- Sat Dec 30, 2017 3:24 pm
- Forum: General Discussion
- Topic: Happy Holidays! (W/ binary for your ESP32!)
- Replies: 19
- Views: 31450
Re: Happy Holidays! (W/ binary for your ESP32!)
Hey, videos and sounds are working fine here 
Happy Holidays!
P.S. Scrollers and Trackers forever!!
Happy Holidays!
P.S. Scrollers and Trackers forever!!
- Sat Dec 30, 2017 5:25 am
- Forum: General Discussion
- Topic: How can I reset internal counter in RMT channels?
- Replies: 1
- Views: 4039
How can I reset internal counter in RMT channels?
Hi, I'm trying to set precise delay between two RMT channels which are set as continuous mode (RMT_CHnCONF1_REG.RMT_TX_CONTI_MODE_CHn = 1).
I supposed that I can reset RMT channels' internal timers/counters by the following code. But I failed to reset them. So far, this code can change delay between ...
I supposed that I can reset RMT channels' internal timers/counters by the following code. But I failed to reset them. So far, this code can change delay between ...
- Sun Dec 24, 2017 9:10 am
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
Hi, I've put my code on GitHub.
https://github.com/t-mat/esp32-vga-experiment
Since there's absolutely copyright/trademark issue, I've removed the Espressif logo picture from the code. Demo code just shows random pixels instead of the logo.
https://github.com/t-mat/esp32-vga-experiment
Since there's absolutely copyright/trademark issue, I've removed the Espressif logo picture from the code. Demo code just shows random pixels instead of the logo.
- Sun Dec 24, 2017 2:44 am
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
@ESP_Sprite, I think I've fixed issue 1 (timing between SPI DMA and LEDC timer is unstable). But solution seems strange.
When I set 0 to entire bit of spi_dev_t::mosi_dlen.usr_mosi_dbitlen ( SPI_MOSI_DLEN_REG.SPI_USR_MOSI_BITLEN) , it works fine. At least 5 hours, no delay happened. But when I set ...
When I set 0 to entire bit of spi_dev_t::mosi_dlen.usr_mosi_dbitlen ( SPI_MOSI_DLEN_REG.SPI_USR_MOSI_BITLEN) , it works fine. At least 5 hours, no delay happened. But when I set ...
- Sat Dec 23, 2017 9:29 am
- Forum: General Discussion
- Topic: VGA output: Can SPI make and send infinite circular buffer?
- Replies: 12
- Views: 22615
Re: VGA output: Can SPI make and send infinite circular buffer?
Hi, I attached source code of my VGA experiment. Setup procedure is
(1) Check GpioPins in main/vga_experiment.cpp . You should define and connect 3 GPIO pins for VGA: V-Sync, H-Sync, Video (single pin).
(2) Run make menuconfig for setup.
(3) Run make -j flash monitor for build & run.
Hope someone ...
(1) Check GpioPins in main/vga_experiment.cpp . You should define and connect 3 GPIO pins for VGA: V-Sync, H-Sync, Video (single pin).
(2) Run make menuconfig for setup.
(3) Run make -j flash monitor for build & run.
Hope someone ...