Тёмный
Cliff L. Biffle
Cliff L. Biffle
Cliff L. Biffle
Подписаться
Keypad:GO! Introduction
2:32
Год назад
STM32 VGA graphics demos
0:58
11 лет назад
Conway's Life on STM32, 640x480
0:34
11 лет назад
Kinect vs. Mirror
1:30
13 лет назад
Dance in 3D using the Kinect
3:00
13 лет назад
Helicam v1.1 flight test
2:18
17 лет назад
CX-Cam: First Flight
1:11
17 лет назад
Комментарии
@benholleran3753
@benholleran3753 6 месяцев назад
This is excellent! Thanks for making such a cool project!
@TymexComputing
@TymexComputing 7 месяцев назад
Very nice :)
@TymexComputing
@TymexComputing 7 месяцев назад
:) ZO RELAXEN UND WATSCHEN DER BLINKENLICHTEN.
@williamwitman
@williamwitman 9 месяцев назад
How do I get to my keyboard
@jjhhggffddssaa
@jjhhggffddssaa Год назад
i have the one with emojis
@cbiffle
@cbiffle Год назад
Okay so (1) I want one plz share and (2) you'll have to pick ASCII equivalents in the current firmware I'm afraid
@bijavix
@bijavix Год назад
Cool project. Just as an idea, you could implement the keys of the most common matrix configurations preloaded and detect them, so the setup is easier, it could be like setting up a keyboard in most linux distros. Something like: Press 1. Does you keypad contain #? press it or wait 5 seconds to skip. Press 8. Does you keypad contain B? press it or wait 5 seconds to skip. Set up complete
@cbiffle
@cbiffle Год назад
I thought about that and I'm totally game -- but based on my survey of keypads I'm not sure there *are* most common configs! The sample ones I bought for testing were often reeeeeal random. But if you've got suggestions on common layouts let me know!
@zetaconvex1987
@zetaconvex1987 4 года назад
What manner of witchcraft is this?
@stefankrause5138
@stefankrause5138 4 года назад
It might be a little late to tell you, but: That's awsome!!!!
@VICTORYOVERNEPTUNE
@VICTORYOVERNEPTUNE 4 года назад
very nice
@Zariyamusic
@Zariyamusic 4 года назад
how to run this after cloning ?
@mehdisoheili8965
@mehdisoheili8965 6 лет назад
great job man
@pixelflow
@pixelflow 7 лет назад
That line pulses -> Automata effect was wonderful.
@ruffocracia
@ruffocracia 7 лет назад
thank you for sharing!
@ChopLabalagun
@ChopLabalagun 7 лет назад
whatis the algoritdim to reduce noise?
@ahtiolavi
@ahtiolavi 8 лет назад
I suppose this is Kinect v2 (for Xbox One)? I'm having a problem connecting mine to my Macbook Pro 13" retina 2015. I have the microsoft's adapter and the macbook has USB3 ports, but I can't get any power through to the Kinect. Any help?
@maxwellmoojw8544
@maxwellmoojw8544 8 лет назад
amazing
@Eletronicafg
@Eletronicafg 9 лет назад
Impressive! It makes me remembering when I was trying to generate composite video with an PIC16F877... (8 bit MCUs are losing space for these new inexpensive 32bit micros).
@Petex90
@Petex90 9 лет назад
Impressive! Nice to see what these "modern" MCU's are capable to do by bit-banging VGA :) You should check Craft by lft if you haven't seen already. It's my all time favourite MCU demo with 20MHz, 8-bit, 1KB RAM and 8KB ROM and fully programmed with ASM. Just insane.
@cbiffle
@cbiffle 9 лет назад
Petex90 Yeah, Craft was amazing! It's what inspired me to take m4vgalib and try to build a demo around it.
@giomini
@giomini 9 лет назад
You are an artist.
@AaronWMarks
@AaronWMarks 9 лет назад
Holy cow that's awesome. You did all that on 192K and no GPU?! Mind==Blown. Brings me back to the Amiga days.
@cbiffle
@cbiffle 9 лет назад
Aaron Marks Thanks! I never had an Amiga, so I'm having to relive those days the hard way. :-)
@Recovered
@Recovered 10 лет назад
Which version of STM32 are you running this on ?
@cbiffle
@cbiffle 9 лет назад
Bob Lynas That's an STM32F407. It'd work on the 41x/42x/43x parts too, though the 42x/43x have video hardware so you could save yourself some time by just using that. ;-)
@Recovered
@Recovered 9 лет назад
Wow, I didnt know they had video hardware, just looked them up and they seem to have a hefty pricetag
@jason91071
@jason91071 10 лет назад
Brilliant! Nicely done. I wonder, have you continued work on this project?
@helmiromdhani6852
@helmiromdhani6852 10 лет назад
Hi, how can I contact you?
@skeezixcodejedi
@skeezixcodejedi 10 лет назад
Did you ever share the code anywhere? Or an approach? I've done VGa a few times in various ways on the avr8's, and done it brute force and slightly lesds brute force on the stm32 but not too well there.. the ARM chips doing a lot of caching and such means some jitter. Looking at doing crazy timers and feeding the DMA just-so should get a more tight VGA, but srtill working on that. But your little demo eating up only 100MHz? Good lord, thats pretty efficient :) Curious if youre' using any of the stm32 dirty tricks, or just timers and DMA? (on avr8, using the SPI to spit out the channels worked pretty well for mono, and colour worked well just due to the solid opcode timings.) Using ethernet or fsmc or other devices to spit out VGA might be a trick, I dunno... Just curious on your approach :)
@cbiffle
@cbiffle 9 лет назад
Jeff Mitchell Sure did -- github.com/cbiffle/m4vgalib-demos/ I'm also working on a series of blog posts describing the internals in detail, in celebration of the release of my later graphics demo, Glitch: cliffle.com/article/2015/06/05/introducing-glitch/
@skeezixcodejedi
@skeezixcodejedi 9 лет назад
Nice, can't wait to read more. A man after my own heart :) I ended up building a goofy (but fun!) little computer (see www.zikzak.ca) .. Z80 cpu with stm32 as gpu. Bitbanging the memory bus (didnt want to 'cheat', and 100pin is still hand solderable) really holds me back. Bitbanging the vga out is also limiting.. But I've still not gotten around to trying via fsmv or some peripheral, which shoukd get better. I'm doing 330x240 at colour.. But 800x600? Damn, thats nice. (Especially given the limited ram for framebuffers) I got sidetracked building a 3d printer so I could make a case for zikzak snd its carts.. Finally got that nearly sorted out (need to make an enclosure for the printer to keep heat control better) and then finally back to zikzak hacking (need to write an OS...) ... Good times. Cocktail parties too, though :) Looking forward to your tricks.. I shall have to check out your library!
@cbiffle
@cbiffle 9 лет назад
Jeff Mitchell Very cool! I've been wanting to build a little computer with this code as its GPU for a while, but I kept getting hung up on how to efficiently move data in and out of the STM32. This is part of why I've done so much work on DMA with GPIO -- if I can just get it to act as a parallel bus slave.... which it sounds like you have! Awesome.
@phongnguyen-uf6og
@phongnguyen-uf6og 11 лет назад
Which one M3 or M4 did you use. Can you give me your source code . Thank you !
@krikusZ80
@krikusZ80 11 лет назад
Is there source code available?
@mobildzin
@mobildzin 11 лет назад
Great work ! Did you use SDIO for the output generation ? And DMA clocked by timer which is triggered by horizontal clock timer ? Or DMA clocked from SDIO ? I was trying it by GPIO and DMA and it's slow max resolution I have is 400x600 (half of 800x600) with much higher clock frequency.
@vanyamba
@vanyamba 11 лет назад
Life is especially impressive =)
@JorgeGamaliel
@JorgeGamaliel 11 лет назад
Awesome, Excelent !!
@vearbin6223
@vearbin6223 12 лет назад
well done!!
@vearbin6223
@vearbin6223 12 лет назад
Well Done!
@josemonsalve02
@josemonsalve02 12 лет назад
Excelente!
@roidroid
@roidroid 12 лет назад
it could cycle a transcribed series of "in my pants" jokes.
@starward
@starward 12 лет назад
Wow this is amazing. I'm a traditional artist moving back into computer visualization creativity. I've been tinkering with computer art and animation for around 20 years. I've recently purchased the Kinect sensor for windows and working with OpenNI. I am interested to know if you have done anything regarding using a projector. Could a projector be used to project the red color on the dancer in real time as she dances?
@Robots4Sale
@Robots4Sale 13 лет назад
I want to hire you
@roidroid
@roidroid 13 лет назад
oooo. it's nice to see practical non-theoretical uses for this stuff. i'm sick of seeing stuff like printed shoes that on-one would actually choose to wear.
@SynthiaPayne
@SynthiaPayne 14 лет назад
my dreams are coming true with this new technology! keep going!
@cbiffle
@cbiffle 14 лет назад
@sipperlapskovs - No, the Kinect uses a different type of sensor that projects a laser grid to sense depth.
@mrrodgers0
@mrrodgers0 14 лет назад
I love your wife's idea to use the 3d recording for choreography. Cool stuff
@sipperlapskovs
@sipperlapskovs 14 лет назад
Is it possible to do the same thing with a normal digital camera? I'm aware that the Kinect-device is different from normal cameras, but if I DL the software, would I then be able to make the same thing you did, with a normal D-camera?
@DementedView
@DementedView 14 лет назад
This is the kind of 3D I like to see, I can see a new form of motion photography that uses two camears that are much like kinect (one for taking the video image, and another to simulate a 3D effect where the camera scans where the person's head is so when they look around the screen it has a looking through a window 3D effect) I now have a dream for future art galleries using kinect.
@cbiffle
@cbiffle 14 лет назад
@nouchetabar - an excellent question! My current code assumes a static camera location and gathers data over time to compensate for noise. I was planning on tilting the camera to gather more depth data next. The general technique you're describing, where the camera moves, is called SLAM, for Simultaneous Localization and Mapping. It's my long-term plan here, but it's quite a bit more complex!
@cbiffle
@cbiffle 14 лет назад
Thanks for the kind words, everyone! The software has come quite a ways since I posted this video -- I'll try to get a cooler video up shortly. For a preview of some advanced features check out my "Kinect vs. Mirror" video.
@robvh2
@robvh2 14 лет назад
I just think it's nice to see that good coding skills can land a guy a hot wife these days.
@jrmoves
@jrmoves 14 лет назад
how heavy is the camera and rig? what rig did you use/create to allow tilt?
@roblesvic
@roblesvic 16 лет назад
How did you reduce interference?
@frankierolover13
@frankierolover13 17 лет назад
frickin aweasome!