If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: www.patreon.com/atomic14 We've also got a shop now! shop.atomic14.com And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money: Aliexpress - s.click.aliexpress.com/e/_Ac05mF Amazon - www.amazon.com/?tag=atomic14-20 You can also join us on Discord here: discord.gg/h2DDnDdjD2 There's also the Atomic14 newsletter here: atomic14.substack.com/ And don't forget about the MakerNews newsletter - makernews.substack.com/
I've been following this project from the beginning, and the progress you're making is astounding… Really learning a lot… And I'm looking forward to incorporating some of your stuff into my project… Well done and continued success!
Great to see how far this project has come. That non-standard header thing on the screen is such a pain... well, if you get a touch screen out of the rework it might well be worth it. If you're not using sufficient inputs at the same time, a MUX might do it, otherwise I think you'll be stuck with an io expander--going to have to use it only for slow signals...
Well done getting all the bugs out to let David play with balls ROFL! I can see this format being a quite useful with the likes of Home Assistance Assist, it brings to the world a true open source voice assistant with useful video & image playback.
Nice project! One of the possible solution for the lack of GPIOs is to add port expander. You still have some space on the PCB, so all the LEDs, power enable signals etc can be handled through the expander.
I'd recommend the SC16IS752, it's a dual UART gpio expander board that can be driven over SPI or i2c and since Qwiic connect is just i2c a pinout diagram could allow someone to connect the board easily to this project. Maybe they could sneak one on the PCB.
oh man, this would be great if it could stream from a security DVR as a portable camera monitor. imagine security guards with the ability to patrol with a link back to a camera feed, for example.
The alternative screen only uses the same amount of pins as yours really. You could ignore the touchscreen pins, and you can connect /RST to the reset circuit on the ESP.
This is a very cool project. Thanks for sharing this and your journey in creating it. I see you are using the ESP32 module that has the shielding can around it. If you are not wanting to worry about EMI then how about switching that out for a bare ESP32 so that you have all the GPIOs available for your needs? My next PCB design challenge will feature a bare ESP32-S3 😅
Great board. As your not using touch, why don'tyou just not wire them up? or if you do need touch and timing isn't a problem use a PCF8574 8-Bit I/O Expander with I2C and access the touch that way. It worked for me.
I'm so glad there's no link to where this screen is sold. That's honestly perfect, since I didn't want to find it anyways. Thank God for open source technology and information because it probably wont even be shared 9 times out of t10 thanks to people like you.
There’s links in the description to the displays, the schematic for the board and for the firmware… This is all a work in progress so use at your own risk.
I am not experienced in electronics, I was wondering if there is any way to run the file off of the SD card without connecting the board to a computer and instead running it off of a battery? For portability
nice just need two one ofr each eye now if you drop the SD card access doen to two pins. will that not slow the access times down. R u transferring that data over a 4 bit bus?
Cool project! I see another issue - border radiuses (internal and outer) are not synced. Is this a screen itself manage this border radius or by your firmware?
Looks great, adding a microphone opens a lot of options, I am curious how fast the S3 is that it would be possible to process 2 channels 192Khz audio or would that be to much? Maybe 96Khz is possible to build and SDR tranceiver
The technical reference manual has a bunch of info on the sampling rate. www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf I think it will do 192KHz - but not sure if that will do 2 channels.
They need quite fast signals. That's really the main difficulty with the - most of the signals need to be fairly fast and the libraries for driving them assume there is a direct connection.
I not 100% sure but there are pitches that are ment just for soldering those ribon cables directly to PCB's and differrent ones with using with socket. So it could be a case that this screen was never ment to be used with connector in first place that is why connectors doesn't exist for them. I have seen on Aliexpress some of the sellers list same screens with different connectors and specify like PCB solder and for connector with ribbon reinforced even with plastic to not get damage
isnt that lcd fpc cable meant to be soldered but you have the connection on the wrong side of the pcb. Would be easier to solder if the connection was other side of pcb. tinned side to pcb
I've matched the way they've done it on the soldered version they also sell. The ribbon cable doesn't come pre-tinned - just looks like that after soldering.
@@atomic14 when i used to repair sharp personal organisers we would tin the pcb with solder and align the flex ribbon with the tracks and use a machine that had a solder foot the width of the flex cable that you push down onto the capton tape side so all pins solder at same time
I've got it reading an AVI file as the structure for that is reasonably straightforward (though pretty weird). The video is just MJPEG - so each frame is a JPG file. The audio is 8 bit PCM. So pretty simple stuff to decode.
I'll probably switch over to the new display. The software and hardware is all on GitHub - I'm not sure I'll sell any boards, it's quite a hassle to do that.
@@atomic14 In my case one socket was for an opto sensor and the other was the power in for the board. The night before the board was required.. I've never seen a green LED glow orange before. This was in 1981 :)
@@atomic14 Actually I got away with it. The board was a speed detector for a gyroscope, it lit up an LED when the gyro reached 6,000 RPM. This was done using a dual monostable 74LS123 with one half feeding the other. I only had to replace the chip and the LED, and I managed to find a replacement chip just in time.
I like you TV project, you have done alot of work on it, I think you should use the tinyWATCH screen & connector & maybe naturalise your project to become a TV / Watch interchangable, at lease some libraries will be the same, screen & touch, I've been working on a ESP32 Video Audio Intercom for a while, seems like your TV inadvertently maybe useful as an intercom as well, anyway 'Chris' seen your name on the linux terminal, sorry if its not, but very well done indeed, I like the designs on your mugs in your shop. Keep up the good work, oh I also have a tinyWATCH to work on, do you plan on selling your TV's soon ?
A video intercom could be interesting. I might sell the boards - one of the reasons for getting a proper connector is to make that a bit more realistic.
@@atomic14 Make it into a product, with 3D printer case, little WiFi TV, maybe some one can start a new TV net service, streaming movies, wonder if it could do HDMI output, any way lets stop with the feature creep, otherwise we might all get old, as I did on my project.
They are strapping pins, so I'm keen to avoid them. They can be used as outputs after boot, just need to be careful not to pull them up or down incorrectly.
Why don't you use the MCP23017 port expander and read/write with i2c.. This would open up 16 gpio's extra for you to assign to anything you want. I can Imagine having pause/play/record buttons and navigation buttons for the files this way. Since you actually free more pins than you needed, you could also assign pwm to one (direct) pin to handle brightness.
Most of the current pins are used for peripherals - SD Card, Display, Microphone, IR Receiver. An MCP23617 could be connected to the QWIIC connector for expansion.
I love your project very much, I am a university student in China, I would like to ask you about the ESP32 development board, I wonder if you are available?
A bit of searching confirms 0.7mm is pretty oddball. Found a few alibaba sellers with a 0.7mm option in various pin counts. I won't quote the url lest I get stuck in the spam filters.
I got in touch with one the AliBaba traders - turned out that they didn’t have 0.7 pitch after all. The conversation was pretty much “are you looking for the 0.7 pitch connectors? They don’t exist”
@@atomic14 damn! I guess it's time to switch that screen after all... Or get pcbway to make a 0.7 to 0.8 FFC that can be FFC grafted onto the screen...
I think the USB spec says that you aren't allowed more than 10uF - if you want more then you need some kind of soft start circuit to limit the inrush current.
That's not how USB C power delivery works. the charger does negotiation with the device before setting a higher voltage. So if the device doesn't support it, the charger won't set it
If you're just playing videos from an SD card then it really isn't television (or TV at all)... And unless it's decoding an analog/digital broadcast signal (whether carried through air or on a wire), then it's just digital video transmission...
There's a version of the firmware that streams over WiFi. If you wanted to get clever then you could connect a tuner to your computer and record the live video... why not try and build it?
Who cares. Almost nobody these days uses the TV part in a tv and rather uses popular streaming software. Unimportant complaining imo. Maybe you are an old guy who cant handle it when the word TV gets used for other things with a display. but almost nobody these days uses tvs how they were meant to be. Hence it's not a bulky machine with an antenna anymore but a flatscreen supercomputer, nor do any stations broadcast over analog anymore. And nowadays everyone uses popular streaming software and digital cloud based tv services. I still watch tv but even my grandpa complains its not a big bulky crt machine anymore. And you can always add a FM module to the esp and write some code to use it. And a phone also aint what it used to be. Technology evolves and some older words get put on newer things/things that arent really like it.
If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: www.patreon.com/atomic14
We've also got a shop now! shop.atomic14.com
And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money:
Aliexpress - s.click.aliexpress.com/e/_Ac05mF
Amazon - www.amazon.com/?tag=atomic14-20
You can also join us on Discord here: discord.gg/h2DDnDdjD2
There's also the Atomic14 newsletter here: atomic14.substack.com/
And don't forget about the MakerNews newsletter - makernews.substack.com/
Can you make it also pick up local TV channels like the old tvs that use rabbit ears antenna
Unfortunately not - and in the UK we no longer have any analog tv and digital decoders are pretty big and complicated.
I've been following this project from the beginning, and the progress you're making is astounding… Really learning a lot… And I'm looking forward to incorporating some of your stuff into my project… Well done and continued success!
Thanks - I'm glad you are finding it useful - it's a learning experience for me as well.
Great to see how far this project has come. That non-standard header thing on the screen is such a pain... well, if you get a touch screen out of the rework it might well be worth it. If you're not using sufficient inputs at the same time, a MUX might do it, otherwise I think you'll be stuck with an io expander--going to have to use it only for slow signals...
6:57 - Was listening while eating lunch. Nearly choked on my salad. LOL
🤣
Well done getting all the bugs out to let David play with balls ROFL! I can see this format being a quite useful with the likes of Home Assistance Assist, it brings to the world a true open source voice assistant with useful video & image playback.
Was nice to plug it in and see the ESP32 come up on USB. Always a big relief!
😂
Nice project! One of the possible solution for the lack of GPIOs is to add port expander. You still have some space on the PCB, so all the LEDs, power enable signals etc can be handled through the expander.
I'd recommend the SC16IS752, it's a dual UART gpio expander board that can be driven over SPI or i2c and since Qwiic connect is just i2c a pinout diagram could allow someone to connect the board easily to this project. Maybe they could sneak one on the PCB.
Awesome work Chris!
Wow! I have no idea how you can pump so many bytes in such a short time to the display.
Excellent videos , 👍👍👍👍👍
oh man, this would be great if it could stream from a security DVR as a portable camera monitor. imagine security guards with the ability to patrol with a link back to a camera feed, for example.
Should be possible - just need a server somewhere hooked up to the security cameras.
The alternative screen only uses the same amount of pins as yours really. You could ignore the touchscreen pins, and you can connect /RST to the reset circuit on the ESP.
True enough - would be a shame not to have the touch sensor though.
Great project
Thanks for sharing your expirences with all of us :-)
Glad you enjoyed it.
This is a very cool project. Thanks for sharing this and your journey in creating it. I see you are using the ESP32 module that has the shielding can around it. If you are not wanting to worry about EMI then how about switching that out for a bare ESP32 so that you have all the GPIOs available for your needs? My next PCB design challenge will feature a bare ESP32-S3 😅
Good luck! I think the modules pretty much expose the pins that would be usable even with a bare ESP32-S3 - once you've added flash and PSRAM.
Great board. As your not using touch, why don'tyou just not wire them up? or if you do need touch and timing isn't a problem use a PCF8574 8-Bit I/O Expander with I2C and access the touch that way. It worked for me.
That’s not a bad idea. An IO expander would be pretty handy.
That's so cool.
Nice project thanks for sharing
Thanks for watching!
This little tv is adorable!
very cool mate!!
13:39 I see what you did there.
Espetáculo de canal, abraços amigo.
Rick Astley! The board is truly done ...
Amazing project.
:)
Crown it with a Rick roll 😂
This is very cool!
Thanks!
You're smart.
I'm so glad there's no link to where this screen is sold. That's honestly perfect, since I didn't want to find it anyways. Thank God for open source technology and information because it probably wont even be shared 9 times out of t10 thanks to people like you.
There’s links in the description to the displays, the schematic for the board and for the firmware… This is all a work in progress so use at your own risk.
@@atomic14I am so sorry. You totally did and I misread your description. Thanks for being so thorough.
I am not experienced in electronics, I was wondering if there is any way to run the file off of the SD card without connecting the board to a computer and instead running it off of a battery? For portability
It’s got a battery connection and charger. So should be portable.
Is there a way to get that screen in a size 3.5 x 2.5?
10/10 on the thumbnail
Seems to have worked well :)
nice just need two one ofr each eye now
if you drop the SD card access doen to two pins. will that not slow the access times down. R u transferring that data over a 4 bit bus?
Yeah, that's definitely an option. I went with 4-bit for maximum performance, but it's really not needed.
I predict MaxSmoke777 will appear in this video's comments within the next week.
Light Yagami would be interested in these.
Cool project! I see another issue - border radiuses (internal and outer) are not synced. Is this a screen itself manage this border radius or by your firmware?
That’s the display unfortunately.
This is so cool, would you like to share the schematic design with me
Added to the description.
@@atomic14 Thanks
Wow
But where is the TV part? I only see a video player. 😁
Great project! 👍
Nice
Thanks
This is absolutely brilliant!!
Does the github schematics include the new fixes?
Cheers !!
Yep - though double check it all before using it!
@atomic14 thanks for your prompt reply 👍
I am not sure where exactly you are going with this project but I wish you all the best with it !!
Looks great, adding a microphone opens a lot of options, I am curious how fast the S3 is that it would be possible to process 2 channels 192Khz audio or would that be to much? Maybe 96Khz is possible to build and SDR tranceiver
The technical reference manual has a bunch of info on the sampling rate. www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf
I think it will do 192KHz - but not sure if that will do 2 channels.
👍👍👍
It's been an interesting journey.
It sure had - feels like a never ending one sometimes...
@@atomic14 it’s certainly come a long way. I was thinking about your pin dilemma. You should try and get the touch screen working.
Yeah, I think so to.
so wait: you are providing direct voltage from usb via diode to battery? without a charger in between?
That was the error in the previous version. Fixed in this version. Was a simple case of putting a diode in the wrong place.
Can you perhaps save pins with using an I2C breakout to move speaker and microphone off of the IO lines?
They need quite fast signals. That's really the main difficulty with the - most of the signals need to be fairly fast and the libraries for driving them assume there is a direct connection.
I not 100% sure but there are pitches that are ment just for soldering those ribon cables directly to PCB's and differrent ones with using with socket. So it could be a case that this screen was never ment to be used with connector in first place that is why connectors doesn't exist for them. I have seen on Aliexpress some of the sellers list same screens with different connectors and specify like PCB solder and for connector with ribbon reinforced even with plastic to not get damage
That makes sense. It's not terrible soldering it on, but it's not ideal and wouldn't be suitable as something to be sold to other people.
@@atomic14 that is valid concern
Where do you source the display? What is it called?
Added some links to the description.
isnt that lcd fpc cable meant to be soldered but you have the connection on the wrong side of the pcb. Would be easier to solder if the connection was other side of pcb. tinned side to pcb
I've matched the way they've done it on the soldered version they also sell. The ribbon cable doesn't come pre-tinned - just looks like that after soldering.
@@atomic14 when i used to repair sharp personal organisers we would tin the pcb with solder and align the flex ribbon with the tracks and use a machine that had a solder foot the width of the flex cable that you push down onto the capton tape side so all pins solder at same time
Great Project! What kind of videofiles does the ESP32 read ?
I've got it reading an AVI file as the structure for that is reasonably straightforward (though pretty weird). The video is just MJPEG - so each frame is a JPG file. The audio is 8 bit PCM. So pretty simple stuff to decode.
When will you release the TV
I'll probably switch over to the new display. The software and hardware is all on GitHub - I'm not sure I'll sell any boards, it's quite a hassle to do that.
do you mind to share the firmware source file ?
Added to the description.
Are you using the same type of socket for the battery and the speaker? That can go very wrong. Ask me how i know ;)
I almost made that mistake filming yesterday… so I think I’ll change the battery socket.
@@atomic14 In my case one socket was for an opto sensor and the other was the power in for the board. The night before the board was required.. I've never seen a green LED glow orange before. This was in 1981 :)
Nasty! Probably a lot more expensive back then as well!
@@atomic14 Actually I got away with it. The board was a speed detector for a gyroscope, it lit up an LED when the gyro reached 6,000 RPM. This was done using a dual monostable 74LS123 with one half feeding the other. I only had to replace the chip and the LED, and I managed to find a replacement chip just in time.
I like you TV project, you have done alot of work on it, I think you should use the tinyWATCH screen & connector & maybe naturalise your project to become a TV / Watch interchangable, at lease some libraries will be the same, screen & touch, I've been working on a ESP32 Video Audio Intercom for a while, seems like your TV inadvertently maybe useful as an intercom as well, anyway 'Chris' seen your name on the linux terminal, sorry if its not, but very well done indeed, I like the designs on your mugs in your shop. Keep up the good work, oh I also have a tinyWATCH to work on, do you plan on selling your TV's soon ?
A video intercom could be interesting. I might sell the boards - one of the reasons for getting a proper connector is to make that a bit more realistic.
Intercom, over wifi, would be great for hospitals and large organisations too. Great idea
@@atomic14 Make it into a product, with 3D printer case, little WiFi TV, maybe some one can start a new TV net service, streaming movies, wonder if it could do HDMI output, any way lets stop with the feature creep, otherwise we might all get old, as I did on my project.
It looked like you still had some unused GPIO? 45 & 46 ???
They are strapping pins, so I'm keen to avoid them. They can be used as outputs after boot, just need to be careful not to pull them up or down incorrectly.
Why don't you use the MCP23017 port expander and read/write with i2c..
This would open up 16 gpio's extra for you to assign to anything you want.
I can Imagine having pause/play/record buttons and navigation buttons for the files this way.
Since you actually free more pins than you needed, you could also assign pwm to one (direct) pin to handle brightness.
Most of the current pins are used for peripherals - SD Card, Display, Microphone, IR Receiver. An MCP23617 could be connected to the QWIIC connector for expansion.
I love your project very much, I am a university student in China, I would like to ask you about the ESP32 development board, I wonder if you are available?
You can join the discord channel - that's probably the easiest way - and there will be other people who might be able to help.
Thank you very much for your reply@@atomic14
A bit of searching confirms 0.7mm is pretty oddball. Found a few alibaba sellers with a 0.7mm option in various pin counts. I won't quote the url lest I get stuck in the spam filters.
I got in touch with one the AliBaba traders - turned out that they didn’t have 0.7 pitch after all. The conversation was pretty much “are you looking for the 0.7 pitch connectors? They don’t exist”
@@atomic14 damn! I guess it's time to switch that screen after all... Or get pcbway to make a 0.7 to 0.8 FFC that can be FFC grafted onto the screen...
No caps for current smoothing ?
What’s your recommendation?
@@atomic14 czcams.com/video/wf_msvWv1jk/video.htmlsi=3Br6gPv-9WtjqU0g 1000uf I think was Andreas recommendation
Tantalum, as big as you can fit. 1206, 0805 package or even bigger.
I think the USB spec says that you aren't allowed more than 10uF - if you want more then you need some kind of soft start circuit to limit the inrush current.
i feel Rick rolled!!
Why does Bowie have three balls while the rest of us have only two? Not fair.
He was a better man than all of us.
is it usbc? someone could put 18v there, so also protect for that
That would be bad - but the person would have to actively set their USB-C to a high voltage?
That's not how USB C power delivery works. the charger does negotiation with the device before setting a higher voltage. So if the device doesn't support it, the charger won't set it
except for a lot of clone laptop adapters that simply put 18 volts there @@BrianLough
@@richardkleihorst1304 but that's a bad charger working out of spec. I'm sure even my phone doesn't handle that use case
If you're just playing videos from an SD card then it really isn't television (or TV at all)...
And unless it's decoding an analog/digital broadcast signal (whether carried through air or on a wire), then it's just digital video transmission...
There's a version of the firmware that streams over WiFi. If you wanted to get clever then you could connect a tuner to your computer and record the live video... why not try and build it?
Who cares. Almost nobody these days uses the TV part in a tv and rather uses popular streaming software. Unimportant complaining imo. Maybe you are an old guy who cant handle it when the word TV gets used for other things with a display. but almost nobody these days uses tvs how they were meant to be. Hence it's not a bulky machine with an antenna anymore but a flatscreen supercomputer, nor do any stations broadcast over analog anymore. And nowadays everyone uses popular streaming software and digital cloud based tv services. I still watch tv but even my grandpa complains its not a big bulky crt machine anymore. And you can always add a FM module to the esp and write some code to use it. And a phone also aint what it used to be. Technology evolves and some older words get put on newer things/things that arent really like it.