Driving hub75 LED panels. (including free test software)

Ғылым және технология

It turns out that the video wall panel used in the TV series Project MC2 merchandise is actually a standard 75hub LED video wall module.
These modules are "dumb" in that they require a continuous stream of data being updated and scanned at high speed to create an image. This is quite an intense processor load, so these modules are usually used with dedicated drive cards that can receive image data and then output it at high speed to a grid of these panels.
Having identified the chips on the back of the PCB and sussed out how they might be driving the LEDs I attached a PIC microcontroller and wrote some software to drive the panels.
Initially I wrote a simple routine to display a single line of a single colour. The usual "Hello world" test to see if I had deduced the drive system correctly.
I then wrote a bit of software that can test the panels completely using a single microcontroller (PIC16F627A) with no other additional components other than a standard 100nF decoupling capacitor across the power pins. The same 5V supply used to power the panel can be used to power the test circuitry.
It starts by testing all the LEDs by displaying a full-panel colour sequence of red, green, yellow, blue, magenta, cyan, white and then a set of colour bars. Then it tests the output enable pin of the module by toggling it while displaying two lines of white LEDs which will flash if output enable is working. The microcontroller then tests the row drive MOSFETs by stepping through each line in turn on the top and bottom halves of the display simultaneously.
You can download the assembly and hex code files for this software with the following link, noting that the hex code can be directly loaded into a blank chip with a PICkit 2 or 3 programmer.
www.bigclive.com/freebies.htm
That same link can also be used to find the other test software that generates a continuously scrolling pseudo random pattern of coloured pixels that are dynamically generated in real time by software as each line is loaded during the screen refresh cycle.
If you enjoy these videos you can help support the channel with a dollar for coffee, cookies and random gadgets for disassembly at:-
www.bigclive.com/coffee.htm
This also keeps the channel independent of KZread's advertising algorithms allowing it to be a bit more dangerous and naughty.

Пікірлер: 359

  • @GarryElliottComedy
    @GarryElliottComedy5 жыл бұрын

    Only discovered your channel in the last month or so and I’m lovin’ it! I’ve even ordered some kits from eBay to practice on. Keep up the good work 👌🏻 ⚡️

  • @Zenodilodon
    @Zenodilodon5 жыл бұрын

    Good job! That's a great set up! I don't know much about making my own programs but that is such a handy thing to make in the future for testing and repairing video wall panels. Often i have to run a whole unit and mark off LEDS like that, a small tester plug is a superb idea. I might have to look into making one of these within the year.

  • @Neffers_UK
    @Neffers_UK5 жыл бұрын

    Clive, you are a bloody genius. I have a young nephew with autism, and he responds well with sensory toys when stressed out... the bonus part would be ideal for him to play with. Guess on pay day I'm going to look for a couple of these panels for him to inevitably destroy. Thank you for the idea. I deffo need to buy you another coffee or two. It's long over due that I repay you for your content that I enjoy so much.

  • @angrycreeper100

    @angrycreeper100

    5 жыл бұрын

    hmm you could look at getting a ws2812 panel and an arduino. with a program called glediator you can send patterns and animations to it. hackaday.io/project/5714-glediator-from-sdcard-arduino here is some info about a guy that made one

  • @Crushonius

    @Crushonius

    5 жыл бұрын

    @@angrycreeper100 exactly and if you fear that he might destroy it embed the led panel in epoxy and it will be practically indestructible

  • @markfergerson2145

    @markfergerson2145

    4 жыл бұрын

    I was just thinking that bringing the contacts out to a set of brass furniture nails on a piece of wood would make it a sort of video theremin. I'm an adult Aspie and *I* want to play with one of these!

  • @drteeth7054
    @drteeth70545 жыл бұрын

    I love watching such amazing stuff that is so well explained, especially if I don't understand a word as in this case.

  • @551moley
    @551moley5 жыл бұрын

    On a good day I understand 60% of what Clive says maybe even 80%......today's not a good day 5%...off to look at diggers.

  • @simontay4851

    @simontay4851

    5 жыл бұрын

    Same here, i don't understand most of what he's saying and i don't have one of these LED panels and don't intend to buy one. £20 is a lot of money to waste on something to just mess about with. Plus i wouldn't know where to start with programming a microcontroller in assembly.

  • @Lumibear.

    @Lumibear.

    5 жыл бұрын

    Yeh, I know what you mean, usually I can just about follow, but to me this one sounds like “This ws854 address gaterade, pulsed at an xk24 hz bilateral pluke, gives the multiplex binary mosh-phets a 4 fold increment on the 3.9 xp manifold tandem, thus reseeding the 512 bit multicore processing gantry into a linear feedback recycling gooch” oh, absolutely, Clive, (nods sagely)

  • @danyf3116

    @danyf3116

    5 жыл бұрын

    Thank goodness. For a moment, I thought I had lost all my knowledge of electronics!!! LOL

  • @edwardhugus2772

    @edwardhugus2772

    5 жыл бұрын

    I think that's Big Clive doing his mandatory monthly broadcast to his homeworld. It isn't really meant for earthlings, but he is obligated to "Phone Home" on occasion.

  • @cambridgemart2075
    @cambridgemart20755 жыл бұрын

    Assembly language and machine code aren't the same thing! Assembly language has to be converted to machine code by the assembler. Programming in machine code is a very painful pastime!

  • @KeepEvery1Guessing

    @KeepEvery1Guessing

    5 жыл бұрын

    Painful, yes. But back when assemblers cost money, it was good to have the option.

  • @d2factotum

    @d2factotum

    5 жыл бұрын

    I used to hand-assemble code on my ZX Spectrum back in the day. Most complex thing I ever did was something that would generate a Mandelbrot set--even with it generating the set at half resolution (so I could use bit patterns in lieu of colours) it took 2 hours to complete the whole thing!

  • @nickbird7742

    @nickbird7742

    5 жыл бұрын

    @@d2factotum wasn't you the posh one, I only got the ZX 81.🤣

  • @frankowalker4662

    @frankowalker4662

    5 жыл бұрын

    I still program in Machine Code on my Spectrum. I find it quite relaxing, having to chase down all those 16bit addresses! Ha Ha!

  • @adaai2384

    @adaai2384

    5 жыл бұрын

    They're the same thing in the sense that pre-processed assembly is just mnemonic machine code.

  • @6yjjk
    @6yjjk5 жыл бұрын

    7:05 Nyan-cat meets jet engine.

  • @samiraperi467

    @samiraperi467

    5 жыл бұрын

    Thanks, now I have nyancat in my head. :D

  • @lumpyfishgravy
    @lumpyfishgravy5 жыл бұрын

    I can tell you had a lot of fun! The 16F627 takes me back. I avoid PIC16s these days if I can due to that 8 level stack limitation. And since Cortex M0s have come about I avoid PICs altogether. The silicon is fine, but the tools suck bad.

  • @UpLateGeek
    @UpLateGeek5 жыл бұрын

    Wow, these things have gotten a lot cheaper than the last time I was looking at these a couple of years ago! Definitely going to have to pick a few up for some projects I'd shelved due to cost!

  • @AntonioClaudioMichael
    @AntonioClaudioMichael5 жыл бұрын

    Very simple light panel and very nice setup

  • @dom1310df
    @dom1310df5 жыл бұрын

    Well, I guess I'm going to have to go buy a pink purse to rip the video wall module out of it

  • @northshorepx

    @northshorepx

    5 жыл бұрын

    You mean another one!!!

  • @LiezerZero

    @LiezerZero

    5 жыл бұрын

    I've got 9 of them.

  • @LordSandwichII

    @LordSandwichII

    5 жыл бұрын

    @@LiezerZero So you only need another 4071 to make a 1080p display.

  • @jmibk

    @jmibk

    5 жыл бұрын

    You can get. the modules for cheap at ali express. make shure they have that hub75 connector on it (most of them have)

  • @ianide2480

    @ianide2480

    5 жыл бұрын

    Dominic - you ever imagine that you would use that particular sequence of words in that order? heh

  • @Furiends
    @Furiends5 жыл бұрын

    It took me a bit to understand what Clive meant by "multiplexed in real time" so I'll explain it for others who think like me. Because the data is multiplexed the same data needs to be reflashed many times in order to maintain persistence of vision in the animation. You either need to store the data to be multiplexed or regenerate it each cycle. Clive actually does a little bit of both since there's two multiplexed sets of 8 rows.

  • @mikeselectricstuff
    @mikeselectricstuff5 жыл бұрын

    The output enable isn't strictly speaking used to blank the whole panel, it's used for the intensity modulation - you load the data for one bit of the intensity, and pull the enable line low for a precise time. proportional to 2^bit

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    Is that in the style of the pulse frequency modulation that Pulsar used to bypass the CK patents? The PWM style cycle was implemented as a series of smaller binary pulses with a length of 1,2,4,8 etc.

  • @DC_actual
    @DC_actual5 жыл бұрын

    I bought three of these after the last video, and just last night I actually hooked one up to a Raspberry pi. Super cool.

  • @nutsnproud6932
    @nutsnproud69325 жыл бұрын

    Thanks Clive. Its very interesting.

  • @RavenLuni
    @RavenLuni5 жыл бұрын

    So many of my favourite things mentioned here - PICs, aseembly, ZX Spectrum :)

  • @Blowcrafter
    @Blowcrafter5 жыл бұрын

    have you worked with the 32bit pics before? The dma module + pwm module can be used together to make a moderately fast and 8 bit PWMed one of these. With the bonus being, that you have all the processor time effectively free (the only thing it would be doing is shuffling bits into the right location). i actually built a "game" machine that way (obviously only for things like pong/tetris etc. because of the resolution)

  • @nickbird7742

    @nickbird7742

    5 жыл бұрын

    From what you have said, I hope that you also may a video about these card's for people like me that would like to learn more

  • @Blowcrafter

    @Blowcrafter

    5 жыл бұрын

    @@nickbird7742 interesting idea. i can try to but i am currently learning for exams so that would be a while until i do🤔

  • @nickbird7742

    @nickbird7742

    5 жыл бұрын

    @@Blowcrafter not to put you any pressure on you i shall subscribe to your channel with the hope you can do a video, however I wish you all the best in your exams.

  • @Blowcrafter

    @Blowcrafter

    5 жыл бұрын

    @@vek7933 sorry but i already beat you to it ;) + tetris :D

  • @matsv201
    @matsv2015 жыл бұрын

    We made something simular in the 90-tys with 800 leds (5mm once) for a scrolling text sign... Also used a PIC for it. But what we did in steed was driving the leeds with voltage then have voltage rails and transistors for every row to flip it on and of. The put a triable DC/DC stepdown to each rail the trim it so each transistor draw the corect amount of current. This was a very effective way of doing it

  • @mikehunt9815
    @mikehunt98155 жыл бұрын

    nice follow up of your pink purse video, I've been involved with build steel work for exhibitions, that use the full size panels, heavy little beasts lol

  • @LordSandwichII
    @LordSandwichII5 жыл бұрын

    To make a 1080p HD display, you would need 4080 of these! :)

  • @vgamesx1

    @vgamesx1

    5 жыл бұрын

    Assuming these panels are about the same size as the ones on adafruit which are 192mm x 96mm (7.6" x 3.8") big, meaning to make a 1080p wall out of them it would measure in at (I made a massive error) -783360mm x 391680mm (31008" x 15504") or 783.36m x 391.68m (2584 ft x 1292 ft)- 11.5m and assuming a cost of $15 per panel would be $61,200 with 4080 of them. -To put that into perspective, according to --stack.com-- a football field is around 109.72m x 48.77m (360ft x 160ft) meaning you could fit about 7 fields inside of your display.-

  • @noinformationhere4258

    @noinformationhere4258

    5 жыл бұрын

    @@vgamesx1 It seems like you got something wrong there - a 1080p panel of these would be around 6.5 m x 11.5 m assuming a panel size of 96 mm x 192 mm.

  • @AttilaAsztalos

    @AttilaAsztalos

    5 жыл бұрын

    @vgamesx1 Arithmetic would like to have a word with you. These are 32 pixel wide, and a HD 1920x1080 screen would need 1920 / 32 = 60 of these in width. At 192mm each, that's 11.5m; rather large, but nothing comparable to any football fields. Kinda makes sense, seeing as how that's pretty much what Jumbotrons are made of, and as large as those are, they're still far smaller than the stadium itself...

  • @vgamesx1

    @vgamesx1

    5 жыл бұрын

    @@noinformationhere4258 @Attila Asztalos Oh right, oops... I just multiplied both numbers by 4080 (didn't even double check that was correct either) and forgot it doesn't work that way... Lol

  • @brandonmartin-moore5302

    @brandonmartin-moore5302

    5 жыл бұрын

    Isn't that basically how they make those big LED walls used in, for example, game shows?

  • @wallyman292
    @wallyman2925 жыл бұрын

    system programmer on IBM mainframes for 30 years. Assembler was my bread and butter. Gotta like the bit level control it provided.

  • @braeburnhilliard8340
    @braeburnhilliard83405 жыл бұрын

    Wow, that's cool. I can almost do the magic eye with that displaying! Did anyone else see that Clive's hand look like they were in a cartoon while they were in front of that board? A picture of the

  • @LiezerZero
    @LiezerZero5 жыл бұрын

    I've been waiting for this video... Well done. Mine shows BTC to USD price while turning green or red depending on sell or buy. With a Pi Zero, it takes up 50% of the cpu to drive the matrix.

  • @DC_actual
    @DC_actual5 жыл бұрын

    I was just looking at the board that I pulled from one of the toy bags, and noticed it has an I2C header on it. I wonder if it would be possible to communicate with it directly.

  • @seannot-telling9806
    @seannot-telling98065 жыл бұрын

    Clive do the red drivers get hot enough to cause worry about there longevity? If it's is going to be an issue would some small heatsinks be able to help? I was thinking the smaller ones with the thermal sticky tape to hold them in place. Ebay is going to love you with all the pink hand bag sales.

  • @bertblankenstein3738
    @bertblankenstein3738 Жыл бұрын

    I got one of these panels, also got a hat for the raspberry pi to drive it. I have a demo running, but I like the idea of a ws2812b much better than hub75. Driving the hub75 panel is not nearly as simple as a ws2812. Thank you Clive for adding to my hub75 knowledge.

  • @SomeMorganSomewhere
    @SomeMorganSomewhere5 жыл бұрын

    Yeah, test patterns are good ;) When I used to work with LED signs the quality out of the manufacturer tanked (for reasons). It got to the point (after we got them to fix the melting power connectors) where we'd have to leave them displaying solid bars of colours for 4 days straight before we'd actually dispatch them to clients. Before I left about 50% of the boards were going back to the manufacturer due to dead pixels, dead blocks or baked power supplies...

  • @vintagecameras9623
    @vintagecameras96235 жыл бұрын

    Great channel you have

  • @AntonioClaudioMichael
    @AntonioClaudioMichael5 жыл бұрын

    Very nice assembly code

  • @adrianrabbage4996
    @adrianrabbage49965 жыл бұрын

    Big Clive's subliminal messages and mind control, 'you will be assimilated'. :D

  • @na_dann_mal_los

    @na_dann_mal_los

    5 жыл бұрын

    Yap, he is Borg ;)

  • @airgunnut9489

    @airgunnut9489

    5 жыл бұрын

    @@na_dann_mal_los no hes Scottish :p

  • @poopandfartjokes
    @poopandfartjokes5 жыл бұрын

    You are an uploading beast! Let’s take something to bits.

  • @NotIT
    @NotIT5 жыл бұрын

    You can cascade these. I picked up 6 when the purses were $9.50 (have since gone back up). I added sockets to the empty pads and tried it and it works perfectly fine. Also the purse's controller has a 'hidden' test pattern routine built in if you hold button while turning it on (2-3sec. hold).

  • @aria8928
    @aria89285 жыл бұрын

    I'd love a video on making a panel of this. Either scratch built or from some sort of kit.

  • @lostjohnny9000
    @lostjohnny90005 жыл бұрын

    Could you inject noise directly from electret mics? Simple sound to light units?

  • @ZILtoid1991
    @ZILtoid19914 жыл бұрын

    >Linear Feedback Shift Register >Random "Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin." - John Von Neumann

  • @revoxsvko
    @revoxsvko5 жыл бұрын

    Yay, uploaded on my bday!

  • @soundguydon
    @soundguydon5 жыл бұрын

    LOL - @bigclivedotcom : The day I watched your original 'pink purse' video, I bought two of those purses and ripped the displays out. I use my Raspberry Pi with the Adafruit RGB Matrix/RTC shield/hat/whatever (for ease of use) and I'm very happy with those purchases, considering the same bare panels are almost three times what I paid ;-)

  • @tonysever9217
    @tonysever92173 жыл бұрын

    clive ,awesome content also took things apart to see how they worked. But the electonics side . I understand circuit diagrams. I dont undstand the flow , your videos help when it comes to board diagrams and chips i am learning, Thanks man.

  • @tonysever9217

    @tonysever9217

    3 жыл бұрын

    took things apart at a young age, to see how they worked

  • @AlanLifeson
    @AlanLifeson5 жыл бұрын

    The Teensy boards work well with these RGB matrix's. I use a Teensy 3.6 to display on 2 panels 32x64 pixels and it displays a series of GIF images. I also have a ESP 32 running with a 32x64 pixel panel as a clock with merging numbers with date and weather updated from the internet. These panels are cheaper on Aliexpress than the pink purses and you get a better resolution too.

  • @crazygeorgelincoln
    @crazygeorgelincoln5 жыл бұрын

    Glad I hung around, I do have some unoccupied arduinos , but a sweaty finger does great also. Guess some results could be made by attaching an antenna.

  • @ahmetdokuz249
    @ahmetdokuz24911 ай бұрын

    How did you arrange the hup75 pins as input and 16f628a output legs?

  • @edwardhugus2772
    @edwardhugus27725 жыл бұрын

    I tried Google translate, but it doesn't have that particular language you are speaking. You DID say " It's really quite simple" and I DO trust what you have said in the tons of your videos I have had the pleasure to watch. The next time you "Phone Home" to Krypton, could you please leave a translation for us mere mortal earthlings? Oh well, It still gets the usual thumbs up from me, I just wish I wasn't left feeling like a third grader at an MIT lecture.

  • @Darieee
    @Darieee5 жыл бұрын

    Beautiful commenting of the code !

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    I've always commented heavily. Makes it easier to revisit the code for modifications.

  • @DavinDesborough
    @DavinDesborough5 жыл бұрын

    It is interesting that your panel has the big EU printed on it. The purse I received here in the US has the exact same panel, minus the EU. It seems odd they would go through the trouble to use differently printed boards. I am assuming they were all made in the same factory.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    Maybe a lead free version? Not sure.

  • @plasmaburndeath

    @plasmaburndeath

    5 жыл бұрын

    Did you receive the tenth of a penny discount since they saved on power and possible ink with the U.S. version? 😋

  • @DavinDesborough

    @DavinDesborough

    5 жыл бұрын

    @@plasmaburndeath Nope, but I was able to get three of the purses off Amazon for less than $24. I'll consider that discount enough. 😉

  • @plasmaburndeath

    @plasmaburndeath

    5 жыл бұрын

    @@DavinDesborough I guess you had luck with your "pursut... Lol I will hide now.

  • @oldaccount537

    @oldaccount537

    5 жыл бұрын

    @@DavinDesborough could you link it?

  • @Nono-hk3is
    @Nono-hk3is5 жыл бұрын

    I've been running them off a raspberry pi 3B+. I feed it 5 volts power but have been successful putting 3.3 volts onto the data pins, as that is what rpi gpio pins run at.

  • @Blowcrafter

    @Blowcrafter

    5 жыл бұрын

    strange, mine kinda worked, but at high speed the impedance of the cable resulted in enough drop to prevent it from working (lots of ghosting on adjacent pixels) and i had to put in a level shifter.

  • @hignaki

    @hignaki

    5 жыл бұрын

    What software are you using to display things? I've got hzeller's test code up and running, but kind of want it to run a calendar app, but can't get anything to work.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    5 жыл бұрын

    No no 3.3V logic is compatible with 5V TTL inputs, because 5V TTL accepts anything over 2.4V as 1, with real 5V TTL outputting 2.8V to 5V for a 1 (0.4V margin). 3.3V TTL jusr outputs 2.8V to 3.3V for 1. Beware however that most 3.3V pins don't like being fed 5V, so it's essentially one way. There is an ingenious way to do the level shift with a single MOSFET instead of a full logic gate.

  • @astraymark244
    @astraymark2445 жыл бұрын

    Bonus content, somewhat more therapeutic than popping bubble wrap bubbles 😁

  • @peterchapman599
    @peterchapman5992 ай бұрын

    Can anybody tell me why Thonny won't import hub75? It tells me it doesn't exist. So frustrating. Doesnt seem to recognise interstate75w at all. Thank you

  • @gregw1076
    @gregw10765 жыл бұрын

    Thanks for the initial video about this, I immediately checked and was able to get 3 of the purses for $8USD each. This video also inspires me to continue playing with it, semi-waiting for 16pin ribbon cables I ordered then plan to use a RPi Zero to run it. Don't have anything to work with PICs, so can't try out this software very easily. But yeah I might be able to test how to work them with the connection between two of the panels if you were interested I'm also very interested in knowing if the original chips could be used, and use something to load images via the audio cable it has (without using the official since my phone doesn't support it)

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    The finger trick mentioned at the end will provide instant gratification before you start dabbling with software.

  • @agvulpine
    @agvulpine5 жыл бұрын

    Curious what sort of refresh speed benchmarks you get, say for blanking full images, or scrolling reused data, or only partial drawing.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    It can apparently handle very high speed data input. But it requires matching processor or FPGA power.

  • @hignaki
    @hignaki5 жыл бұрын

    Hah, after seeing your first video I picked up two of them for $4 a pop from Amazon, and then saw the price spike the following days. I've got them wired up to an rpi, and they're confirmed working, just have difficulty figuring out software to drive them. All I want is a clock with maybe my calendar events along the bottom, but sheesh I am not a programmer lol

  • @chrisw1462
    @chrisw14625 жыл бұрын

    Parallax makes the Propeller line of multi-core micros - cheap and made for process crunching tasks like this one. Fun to get everything coordinated though.

  • @laustinspeiss
    @laustinspeiss3 жыл бұрын

    I did something a few years ago for a large matrix LED dance floor, as a complete system, and the individual panels in each cell for diagnosis & repair.

  • @twocvbloke
    @twocvbloke5 жыл бұрын

    Pretty neat stuff, would be fun to see it playing a really low resolution video though, or maybe a low-res oscilloscope, or something else that is way beyond my abilities with such things... :D

  • @budude2
    @budude25 жыл бұрын

    Look up the OctoScroller - a cape for the BeagleBoneBlack SBC - runs 64 of these panels (8x8) - these panels are the "new thing" for the Christmas lighting folks to run P5 or P10 panels.

  • @willybee3056
    @willybee30565 жыл бұрын

    Another bright idea, with illumination. ..😆 Tnx

  • @eidodk
    @eidodk5 жыл бұрын

    @bigclivedotcom Why not build a digital clock module for it for your wall ? Seems to me you could make it look really beautiful with a module like that.

  • @Futternutterbutter
    @Futternutterbutter5 жыл бұрын

    I had a strange thought, so if you had a LED panel like that and the LEDs are that size if you were to make a panel like that the size of a cinema screen and play a movie across the leds since its so large would you be able to resemble a moving picture from LEDs that large?

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    These are modules out of actual video walls.

  • @jimmyburrell8246
    @jimmyburrell82465 жыл бұрын

    Does anyone know any methods to get in contact with Clive about sponsors ?

  • @SurajGrewal
    @SurajGrewal5 жыл бұрын

    Holy cow! Assembly! Just the thought of it, gives me headache

  • @jagardina
    @jagardina5 жыл бұрын

    This was awesome.

  • 5 жыл бұрын

    I have being playing with a couple of LED panels like yours, very funny but very frustrating, as there a lot of different "standars" to drive them. You'll find lots of different multiplexing patterns, from yours, where you drive two straight 32 pixel lines at the time to others where you drive two virtual 64 pixel lines at the time, so you actually light 4 rows and, to make everything even more complicated, they may not be straight lines but "zigzagging" instead, this technique is supposed to make them less flickery to the eyes. I have even found one that uses a funny addressing method to save address decoder IC, where each of the address lines enable pair of 64 pixel lines (four 32 pixel lines). You could drive all lines at the same time using that panel, limited to display the same pattern on all the lines. To drive my panels, I have used an ESP32, making use of its DMA to do the hard work of "pushing" the data to the display and leaving a lot of CPU time free for other stuff.

  • @simontay4851

    @simontay4851

    5 жыл бұрын

    The problem with standards is that there are so many of them.

  • @makers_lab
    @makers_lab5 жыл бұрын

    Definitely simpler than expected. Thought they'd use drivers similar to the TLC5940, which handles the PWM, dot correction for fine tuning of LED to LED matching, constant current drive etc.

  • @AJB2K3
    @AJB2K35 жыл бұрын

    I'm not sure if the LED count on that panel is increasing or I'm drunk!

  • @abecoulter8550
    @abecoulter85504 жыл бұрын

    i brought a P4 led pannel off ali express...how could i get your software to work...its 64x32 led

  • @w33pablo
    @w33pablo5 жыл бұрын

    Anyone know how to create something like this using a mobile application, changing lights through lets say bluetooth?

  • @triplexdread
    @triplexdread5 жыл бұрын

    Awww pretty lights :D

  • @y0utubeu5ername
    @y0utubeu5ername5 жыл бұрын

    Just for moment there I thought I was watching a mikeselectricalstuff video LOL. Very interesting.

  • @tonysfun
    @tonysfun5 жыл бұрын

    Thank you very much! You are very talented guy! I wish I had your abilities! I'll try to recreate your results. Thanks for the details you are talking about. What Infrared Camera did you use to find the RED drivers/heat?

  • @simontay4851

    @simontay4851

    5 жыл бұрын

    Flir E4 firmware hacked to E8.

  • @tonysfun

    @tonysfun

    5 жыл бұрын

    Thanks for a quick reply! I was gonna get me a IR camera but based on review of Andreas Spiess, the less expensive models (what I can spend now on this) is basically useless! Your FLIR is a very nice IR but my budget is much less, so I must hold my purchase. But, is there something less expensive that works well, based on your experience and isn't gonna cost 1+k? Sunday, my friends and I are gonna try your samples for the RGB-LED-MATRIX. Let's hope we can make it to work!

  • @grendelum
    @grendelum5 жыл бұрын

    Mebbe try putting the display on a platform (so no zoom is used by the camera) with the diffuser plate on and the exposure set manually?

  • @kevinjbakertribe
    @kevinjbakertribe5 жыл бұрын

    Would be interesting to interface some of these to e.g. an Arduino FPGA board - that could do all the muxing & brightness control, providing a simple "fire and forget" memory mapped interface for the CPU.

  • @God-CDXX
    @God-CDXX5 жыл бұрын

    can you list the part numbers of the 8 matching ic's

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    The 8 MOSFET chips are GS4953 and the 12 LED drivers are SM16106SC.

  • @God-CDXX

    @God-CDXX

    5 жыл бұрын

    @@bigclivedotcom cool

  • @johnbouttell5827
    @johnbouttell58275 жыл бұрын

    Strangely therapeutic.

  • @jangoofy
    @jangoofy5 жыл бұрын

    02:29 "so what we have in the bag here" - Clive was waiting to say that :)

  • @pierreuntel1970
    @pierreuntel19705 жыл бұрын

    Clive writing ASM? nice!

  • @Neffers_UK

    @Neffers_UK

    5 жыл бұрын

    Yeah, he's a really intelligent and creative person isn't he?! I wish I had his knowledge and skills. He's got some really cool projects on his website, PIC based RGB controllers etc. that he's developed for example. His projects have been ripped off by companies, and he's also the guy behind the "Joule Thief" that has also gone without credit, if you didn't already know. Have a great day :)

  • @herrpez

    @herrpez

    5 жыл бұрын

    You can get his knowledge and skills. What you *really* need is the motivation. For me that's a big hurdle.

  • @frabert

    @frabert

    5 жыл бұрын

    @@Neffers_UK The way I understand it, Clive is the one who came up with the "Joule thief" name, but the actual circuit is older I believe

  • @martinrocket1436

    @martinrocket1436

    5 жыл бұрын

    SandPox, I am also a bit shocked that he didn't directly write the binary code but had the help of assembly.

  • @HelloKittyFanMan.

    @HelloKittyFanMan.

    5 жыл бұрын

    And what does "ASM" supposedly stand for, according to you?

  • @mattbatt0
    @mattbatt05 жыл бұрын

    Looks like a great way to make a clock.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    It would make an interesting clock project.

  • @wimwiddershins
    @wimwiddershins5 жыл бұрын

    Regards bonus end bit. You could make a video theremin with something like this and challenge people's perceptions with 21st century jazz video art. Beret compulsory.

  • @Gazereths1234

    @Gazereths1234

    5 жыл бұрын

    Jazz, niiiice!

  • @ezedjay
    @ezedjay5 жыл бұрын

    Wow - your skills just keep appearing. Thank you for the .asm files and for those that don't get how impressive this is - Clive's got skillZ. With a "Z"! Did you learn on zx80/zx81s back in the 80's or did you learn even earlier? I've got two kids - the spatter you're referring to - it's mostly food, sneezes and food sneezes. Nice.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    My first program was written on punched cards and I learned BASIC on a Cromemco Z2D. The ZX81 came later.

  • @MrFunkia
    @MrFunkia5 жыл бұрын

    Clive, did you try using the Android software that is designed to run these purse panels? From what I've read there are some real problems using it.

  • @realnutteruk1

    @realnutteruk1

    5 жыл бұрын

    Yeah, it's utter crap! I installed it, and couldn't actually draw anything I wanted... I didn't even bother trying to upload it to the handbag.... Best avoided!

  • @howardroark3052

    @howardroark3052

    5 жыл бұрын

    Fwiw I had success on the iphone. Within 10 minutes of receiving the package from Amazon (same day delivery for under $8...I'm still amazed) I had typed my 6 year old's name in his favorite color and displayed it on my new pink purse.

  • @girlsdrinkfeck
    @girlsdrinkfeck5 жыл бұрын

    when u said fruit machines the nostalgia hit me hard as a kid on holidays in wales with them translucent colourful rectangular buttons

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    You can get the illuminated fruit machine style buttons cheaply on eBay these days.

  • @realnutteruk1
    @realnutteruk15 жыл бұрын

    I bought a nasty pink plastic handbag, and ripped the panel out.... Hooked it up to an Arduino Uno, with AdaFruit's software, and within an hour was displaying what I wanted.... Their "plasma" sample sketch produces wonderful patterns, although I prefer it slowed down a bit.... A Nano will do the job just as well...

  • @argonman1

    @argonman1

    5 жыл бұрын

    Hi Matt, would you mind sharing your Arduino code? I would like to do the same. Cheers!

  • @realnutteruk1

    @realnutteruk1

    5 жыл бұрын

    My code is just modified from the adafruit sample code... This page tells you all you need to know: learn.adafruit.com/32x16-32x32-rgb-led-matrix/library

  • @AstAMoore
    @AstAMoore5 жыл бұрын

    As a ZX Spectrum programmer, I really dig this.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    It's pretty much the same colour pallette give or take the second intensity level.

  • @SimonSideburns

    @SimonSideburns

    5 жыл бұрын

    Wouldn't it be great to display a ZX Spectrum screen on a 256x192 LED array made up of these panels, except it sounds like that would take some serious processing power and quite a high voltage not to mention the cost of purchasing the 72 panels required (6x12 unless my maths is failing me).

  • @AstAMoore

    @AstAMoore

    5 жыл бұрын

    Absolutely. The Spectrum had a slightly unusual arrangement, though, with the lowest bit being blue, followed by red, followed by green (BRG, rather than RGB). So, numerically ascending values from 0 to 7 would translate into black, blue, red, magenta, green, cyan, yellow, and white, respectively. The brightness bit was simply ANDed with the color signals inside the ULA via a diode and a resistor, so a bright black would be the same as the non-bright black.

  • @AstAMoore

    @AstAMoore

    5 жыл бұрын

    Yup. Was one of the first things that came to mind as I watch the video. We’d need a dedicated panel driver that would mimic the Spectrum’s ULA-i.e. continuously read data from the bottom 6912 bytes of RAM and then shift it down the panels. I’d love to see it!

  • @reggiep75
    @reggiep755 жыл бұрын

    This needs to be made into a Big Clive message scroller to be attached to safety gear of all kinds!

  • @Steelb-rg6to
    @Steelb-rg6to5 жыл бұрын

    Hi Clive, I was wondering, seeing as you work in the entertainment industry, what's the best way to get into the industry? I'm looking to study a live sound engineering course at college in September. Any tips for getting a summer job relevant to sound engineering after I've done my gcses? Thanks very much! Ben🙂

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    It's a ruthless industry with the colleges churning out loads of hopefuls every year. I recommend getting yourself a trade and keep audio as a hobby. If you're naturally talented you will fall into the industry. That's how it works.

  • @mxslick50

    @mxslick50

    5 жыл бұрын

    I second what Big Clive said...very ruthless industry. Word of mouth is huge, so unless you already know someone in the industry willing to give you a shot, it is extremely difficult if not impossible to get in.

  • @Steelb-rg6to

    @Steelb-rg6to

    5 жыл бұрын

    @@bigclivedotcom Awesome thank you very much, I do actually know a couple of people at my local theatre so that could be a way in! Many thanks!

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    @@Steelb-rg6to That's definitely a route in. Most theatres are scraping by, so they do appreciate voluntary help. Just be careful not to step on toes. Try and get an apprenticeship in a trade you like. Unlike college an apprenticeship pays you to do real work and get real experience every day. And when you'd got that sort of experience behind you then getting work is a lot easier. It also gives you a safety net when you realise that showbiz is anything but glamorous.

  • @Steelb-rg6to

    @Steelb-rg6to

    5 жыл бұрын

    @@bigclivedotcom Great thank you! I'll look into some sort of trade, but I also do photography and have made a bit of money off that so that might be a good back up. Thanks very much!

  • @AntonioClaudioMichael
    @AntonioClaudioMichael5 жыл бұрын

    Down to a volt is impressive

  • @igmusicandflying
    @igmusicandflying5 жыл бұрын

    Best part of this video is if you've trained your eyes to "free fuse" like you do to see 3D random dot stereograms for example you can do this watching this video and enjoy an even more spectacular hallucinatory experience.

  • @LarryAllenTonar
    @LarryAllenTonar5 жыл бұрын

    Couple nits: (1) Machine code is represented in e.g. hex, octal, or binary -- what you can enter into a front panel of 1x8/16/32/36 bits with a memory-advance button, or on a boot punched card or tape or non-volatile boot memory back in the day. Assembly starts as a mnemonic representation of the above, and with macros, be even more terse and only requires two-pass assembly to get the jump addresses right. But isn't as abstract as, say coding in C. (2) In the second program, you were displaying pseudo-random data, not random data. Random data is something you might extract from a chaotic physical process, such as properly biased, amplified noise, and has no seed, except as an extraction parameter from a one-time pad of recorded random noise data. It would also be interesting to know how much light is output, and how well the panel would show up on, say, outdoor sunlit conditions, since it is already limited to 1/8th of the maximum possible continuous light output of whatever LED technology is used. Otherwise, thank you very much for an informative video.

  • @microcolonel
    @microcolonel5 жыл бұрын

    I should send you a HiFive1 (I have a few spares). These things are crazy fast (320MHz [and some you can overclock higher]) and largely Arduino compatible (including physically), ideally suited for the upgrade version of your little PIC program. There are about 400k writes per field (512 * 3 * 256) if you want to run 8 bit per channel color (which may be overkill honestly). The HiFive1 has 16MiB of onboard flash memory, 16kiB of L1 Cache, and 16kiB of SRAM, so you could double-buffer the image and potentially display something pretty interesting. If you're just scanning out, you could do ~140-200fps no problem. You could probably even decode video on the thing if you tried. ;- )

  • @squalazzo
    @squalazzo5 жыл бұрын

    Hey Big Clive, take a look at Brian Lough work, he did a very good lib for esp8266 for these kind of displays...

  • @squalazzo

    @squalazzo

    5 жыл бұрын

    one of his videos, but look at his channel for more: kzread.info/dash/bejne/i6qJwbyfdprco5c.html

  • @chaos.corner

    @chaos.corner

    5 жыл бұрын

    Nice. Could make in internet controllable display.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    5 жыл бұрын

    squalazzo That's quite a powerful chip.

  • @amicklich6729
    @amicklich67295 жыл бұрын

    Where did your fascination with lighting, LED's or otherwise start? You seem the master in this realm. Just a curious question as I find it interesting (conversationally) why people got into electronics in the first place. Sometimes one thing comes before another. Best.

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    I've always liked lights from a young age. My first electrical toy was a torch bulb and a battery to make it light.

  • @budandbean1
    @budandbean15 жыл бұрын

    Dude, you stole the kids stuff? Props to you!

  • @HelloKittyFanMan.
    @HelloKittyFanMan.5 жыл бұрын

    Haha, how funny, your demonstration about replacing a chip with a finger!

  • @avejst
    @avejst5 жыл бұрын

    Thanks for sharing :-)

  • @etheroar6312
    @etheroar63125 жыл бұрын

    At about 7:"15 on a 42" monitor, it reminded me of the late 1960s.

  • @RightToSelfDefense
    @RightToSelfDefense5 жыл бұрын

    I wonder if you could control this with an Arduino or Raspberry Pi.

  • @laustinspeiss

    @laustinspeiss

    3 жыл бұрын

    Sure, just work out the data format and bit-bash the data out to the panel. Any processor with enough I/O pins... and memory if you want to store displays.

  • @stotty5822
    @stotty58224 жыл бұрын

    I bought one of the Pink handbags last week from the Argos outlet on Ebay,they are selling them at £8.00 including postage :-)

  • @nigeljames6017
    @nigeljames60175 жыл бұрын

    I hope I’m not repeating a previous comment, but The downloadable PIC code seems contain an error. The twentieth line is a #include which instructs the compiler to load the “p16f627A.inc” file. Unfortunately, that file seems to be missing. Or maybe I’m just my usual dumb self....

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    Sorry, that's right. You'll have to get the include file from www.microchip.com it's basically a definition of things like porta and portb.

  • @UltimatePerfection
    @UltimatePerfection5 жыл бұрын

    How much do those cost? Could use some as a flashy shop sign.

  • @ThermalRunaway

    @ThermalRunaway

    5 жыл бұрын

    QVear I got one of the purses that it comes from in Smyths for £20 at the weekend, but if you want to make a shop sign yourself, you might consider spending another few bob and get a neopixel panel (ws2812). They’re a doddle to code with an arduino and there’s lots of support material out there to help with getting words to scroll on them. If you give them enough power they’ll look bright even in daylight.

  • @DJ-SPARKY-REACH-ON-AIR
    @DJ-SPARKY-REACH-ON-AIR5 жыл бұрын

    I would use a DMX controller system or a Raspberry Pi you can buy the cables and connectors off eBay for that and I reckon that will be a fun Project remember your pink gloves as well lol

  • @Blowcrafter

    @Blowcrafter

    5 жыл бұрын

    i had that idea but with only 512ch in a universe you would need quite a few to actually get pixel control (assuming you don't use just a channel for brightness, speed and pattern) ;)

  • @hansdietrich83

    @hansdietrich83

    5 жыл бұрын

    1. If you would use a dmx controller you could only show a single color at onece, or you would need a channel for every sing led. Also the 3 or 5 pin xlr plug would be gigantic.

  • @ArjanvanVught

    @ArjanvanVught

    5 жыл бұрын

    I would use an Orange Pi Zero. Cheaper, on board SPI flash and much better Ethernet implementation -> www.orangepi-dmx.org

  • @laustinspeiss

    @laustinspeiss

    3 жыл бұрын

    Put an Arduino or Pi local to the display - including a DMX interface... Then you could hold a number of ‘canned’ displays to recall with each DMX channel/value

  • @gedion4000
    @gedion40005 жыл бұрын

    Can you do a how to on a small video wall. I want to make a small (32"x40") portable battery powered panel for scrolling/flashing text and dont know where to start.

  • @johnfrancisdoe1563

    @johnfrancisdoe1563

    5 жыл бұрын

    gedion4000 Buy enough of these panels to cover the size. Chain a few together using the output of each as input to the next. However the more you put in each chain, the faster you have to shift pixels to keep the fps faster than the human eye. Next you need a control board that can drive about 12 pins per chain of panels, at the needed speed. You also need a power supply that can deliver 10W per panel plus whatever your control boards need.

  • @gedion4000

    @gedion4000

    5 жыл бұрын

    @@johnfrancisdoe1563 hey John thanks. That would be neat, maybe for something mounted on a wall, but i think thats a little over kill for my needs, and probably a little too heavy. Resolution can be WAY less then these produce, and need less energy. Im mostly looking for something large and hand held as a scrolling marquee or at least something with changeable text. Cheers!

  • @laustinspeiss

    @laustinspeiss

    3 жыл бұрын

    Building the panel isn’t the problem... The processing and data-pumping is where the challenge starts.

  • @Psi105
    @Psi1055 жыл бұрын

    You can drive them at 888 /24bit colour if you have enough RAM and a 32bit MCU with GPIO DMA. You DMA copy a large block of ram to a GPIO port wired to all the LED matrix inputs. Clock, RGB, address, all of it. Basically you're encoding data, address and clock into a large memory block you can step through using DMA. Then you can update RAM slowly as needed to set pixel colors while simultaneously having DMA update the entire display at a flicker free speed. One way you can do colour mixing is to DMA update the entire display 8 times in a row with each time having double the "on time" of the last. This matches up nicely to the bits in 1 byte (red for example). So red LSB is "on" for a tiny amount of time and red MSB is on for quite a long time. The ram usage is pretty crazy though, you need like u32 * pixel line length * number of lines * 8 updates for PWM mixing * 3 colors. and then you probably want to double buffer it so double that again

  • @bigclivedotcom

    @bigclivedotcom

    5 жыл бұрын

    This is pretty much how the earliest home computers worked. With the ZX81 when you encroached on the video RAM with your program, half the screen suddenly disappeared to make way for it. And with the early computers the screens would glitch as you wrote data into the active video space.

Келесі