its price jumped btw to ~$12 I expected to be more soon.....side note, I don't know why many single boards uC developers still using Windows for developing.
OUCh damn. Hopefully once the hype dies down the price will stabilise a bit. Valid point too - I don't usually use Winblows for dev work, I just use it for videos, and Debian is my go-to for most of my actual coding and compiling.
Newer Ox64s do not come with the JTAG header presoldered (but is included). Small progress being made on the Ox64, but very interested to see where this little board goes too! Ordered one!
@lookitsahorner Hey mate great to hear from you! Glad you ordered one, I think they're pretty damn good. Awesome to hear Ox64 is making progress too - should add the RNDIS idea, definitely handy. Worth me doing another Ox64 video yet you think? Cheers
@@PlatimaTinkers probably not yet to be completely honest, there's a few big steps that need to be completed before it becomes viable. RNDIS is technically done but in a highly alpha and not easy to use unless experienced state. I haven't dared touch it yet. More to come though! Best news feed is the discord
@@lookitsahornerAh good to know, thank you kindly! If you want to let me know when, I'll make sure you and the team get credit and try to push people to contributing. How did you go with ethernet in the end? I've got quite a few different modules now if you need any tested. I think the ENC28J60 is meant to be widely supported, but W5500 has way more hardware features
@@PlatimaTinkers Ethernet is still in a weird mid-state right now. They're working on a new... Uuuh... HAT? Trousers?... A new plug in module for official Ethernet, I've had a beta board but it completely flopped due to a design floor so hopefully the next revision will fix it. The main trouble after that will again be drivers and getting someone who knows their way around ethernet to take a look if the new module doesn't resolve the issues we have been having
@@lookitsahorner Oh damn, going for a hardware solution is a bit rough. Were the test implementations using SPI or SDIO? I can definitely test it; I've got all the negotiation inspection and line testing hardware at the office. Plus some good Cisco switches which do decent hardware level inspection, and a cheap Chinese network tester which actually shows some good electrical characteristic reports.
Wow this is very nice! I tried running as complete limux as possible on the Maix bit with 6MB of ram, but that was _very_ limiting, even bash could only run in a limited mode. I will need to get my hands on this!
This video planted the seed and i just ordered 6 of them before they go out of stock again. The Ram will probably be a issue but they'll be nice to play with until the milk-v mars is available. For less than 5€/piece they are more attractive than a microcontroller.
Cool device, appreciate the review! I had a laugh at your 256MB SD card. I still have a 1MB PCMCIA card and a 2MB PCMCIA card, both full size, both still work! 😅
@MadBison Hey thanks, you're very welcome! Hahah god damn. I think I still have a PCMCIA 56k modem in a box somewhere. I have some old 1MB 32-pin SIMMS laying around somewhere too!
@@SunnieSnellSolid! I was always told that the way they were addressed you could essentially 'stack' them... I don't recall the exact idea, but something about common pins, and then adding a resistor on one pin for each extra module as the resistance determined its address.... that's stretching my memory though.
Yep a little more info than me. Was gonna LOL use them with a Pic chip Long time ago but yea ta from all of us for the sharing of knowledge @@PlatimaTinkers
Will do - had two great project ideas whilst travelling this week, which I could possibly even use my Milk-V Duo for!
Рік тому+35
This is already an interesting board. But if they manage to slam PIO and WiFi on it in a future revision and still make it sell for $10, it's going to be a very capable alternative to the Pi Pico W.
They are not even comparable. In terms of frequencies, PHY, and peripherals. Pico is just a microcontroller (with a software "ethernet"). That's an eSBC.
Hahah cheers my man, I love you supporting the "eSBC" term! And yeah, it's so hard to compare all these SBC/MCU/eSBCs etc now the lines are getting blurred!~
PIO will not easily happen. RPi has PIO instruction set and architecture patented. Some Bouffalo chips actually have them, but due to patent issues, they were blocked at factory. WiFi is possible, more likely with a Bouffalo chip as they already have the technology on some of their chips. I know a Chinese team is working on a 32-bit PIO design (OG RPi PIO is 16-bit) that circumvents all RPi patents, but the state machine code will not be binary compatible, instead they will be offering compilers that is source compatible with RPi's.
@@PlatimaTinkers That's not just a term. That's an actual product circa 2002-2005. The first small form factor SBC that I know of, that could run linux, that also doesn't cost an arm and a leg (around 100-200 bucks at the time). Before the gumstix, if we wanted an affordable sbc, we'd need to buy and hack a WRT54G router and scavenged its board because it can be reflashed with a linux firmware that we can then hack. The term "affordable" then is quite different from the "affordable" now.
@@orhuk Oh that is very cool to know, thank you for that info! Also I still have a WRT54G that I kept from the pre-Cisco Linksys days and had OpenWRT on hah. I think I might have two, or one was perhaps the grey variant because I recall those being blue along the edges or something. Might have to go dig through some boxes and make a video on "Turning a 20 year old router into a modern SBC" haha.
I've just received this. It's working flawlessly. It's pretty fast. Right now, I don't need to solder for the ethernet. I can just copy files from the PC with scp if I need them. Thanks for the video.
@@PlatimaTinkers I have another board coming. It's an Orange Pi Zero 2W 4GB RAM DDR4 Development Board WiFi-BT Zero2 W Allwinner H618 Orange Pi Zero 2 W Single Board Computer. I also order the aluminum case for it.
Yeah mate absolutely, they have heaps of options. Eg there is some example code that uses the SDK at github.com/milkv-duo/duo-examples. They then support pinmux, pinpong and wiringX (see milkv.io/docs/duo/app-dev), and you can put FreeRTOS on there, and possibly even MicroPython but I am not 100% on that.
Thanks for the video. BTW, you can run python 3.9 on these, if you build your own buildroot image. The milkv forums have lots of good info for adding new buildroot modules and drivers. Its also possible to reclaim the rest of the RAM occupied by the multimedia buffer. Such an awesome device!
@samuelmiller9522 OH that is excellent to know, thank you kindly! And you're welcome. Have never actually tried buildroot, but have been curious to try Yocto recently as I've read some great stuff.
Of course. It's running full Linux, so you can run all normal software (that runs in 64 MB or less). MicroPython is for microcontrollers and can run in 16 KB of RAM (0.016 MB) and 256k of ROM/flash. 64 MB is enough to run full on emacs, gcc toolchain, ...
@@BruceHoult It's kind of amazing what you can do with such a 'small' amount of memory, when we are so used to these insane multi-GB values these days. We forget how bloated modern apps are as devs get lazier, with notepad being probably one of the last greats on Windows, but even about to be destroyed I think.
@@PlatimaTinkers In Windows 11 Notepad is "replaced" by a new Store varient (what the difference is, I don't know, beyond looking uglier) but you can uninstall that, and then the original version is just there ready to use sat in System32 as always. It does give you a banner begging to get the Store version again but nah. It's Wordpad they're officially killing off. Which, let's all admit, we forget exists but when we remember, and we open it as a "haha remember that thing" we're surprised how many features it actually shares with Word.
@@TDGalea yeah it makes me so angry. Missus has W11 and the notepad sucks. So bloated. Same as the new calc - I install 'oldcalc' because 1) the new one is a nightmare if you need to use calculator a lot, and 2) IT EVEN CRASHES. How the hell can they fail that badly? End rant Good to know you can rip out the store version though! I read that about WordPad the other day. Sad, but less of an impact to my workflow TBH.
RISC-V is a very, very serious game changer. Coming back from a 10 year hiatus due to burnout in the PC game... In which i did not keep up with at all, absolutely blew my fkn mind man. I left when the original RPi was still struggling to get support outside of the foundation's own work and remember thinking to myself that "SBC's" were a cool idea, but the hardware would never actually allow them to become anything worth a shit. Boy, was I wrong. These new SBC's and even the RISC-V boards are just completely insane to me. I would have never ever thought these things would exist back when I was a teen and struggling to get over 500 mb of RAM for my Win 98 SE machine lol. I absolutely love this new world of computing and have spent several thousands of dollars on snatching up every SBC I could get my hands on before the good ol pandemic took a shit on the whole world. I'm still trying to catch back up with this new massive wave of product releases. 😅
@SirTodd Hah man I was kind of similar. Did not touch a Raspberry Pi or anything ARM or RISC-V really until about 6 years ago and was then like 'wait, I need a rack of these' haha. Win 98 SE? Pffft, come on Win 95 Gold Edition (D) :P Yeah good luck with all the brands and releases. Seriously needs an XLS chart hah.
@@PlatimaTinkers You whippersnappers! I remember MS DOS was hot on the scene and then that clown suit Windows first came out. The good old days when 640 K was all we needed according to Bill. A single floppy held all my software. 😁😁 Where is that punchcard guy when you need him?
@@DanT10Oooh I'm right there with ya, cutting my teeth on a 286SX when I first got into BASIC programming. I think the first thing I did was digital-on for a parallel port pin that I shoved an LED in. Got me hooked!
yes it is CRAZY. I'm gonna petition this fine youtuber to make a truly useful video we should all pitch him ideas. I want one on a plant sensor that you can use in houseplants that links to preexisting sensor apps. I think I'll put the script together for him and shoot him some cash and money to do it. these things are so amazing yet NOBODY puts sensible projects together. Think a plant stick that you shove in the ground and it tells you the LIGHT (in the plant wavelengths), the total light, and possibly moisture at different levels. so like a rod you knock in the ground 2 feet, so you don't waste water. A nutrient sensor could be good too. The thing is the prebuilt ones suck. use standard sensors. May be too hard but temp / light / water is easy but would be very very nice. Even a camera could easily be added even on a $5 ESP board like my former tech built in like 30 min off a pile of pi's and esp boards i am too lazy to work with. Sounds like you are a crack addict on this new tech like I am. i just sent him a paltry $33.33 AUS as a thank you for this. I love his coverage of the pins... ethernet 10/100... are you kidding me HOLYY SHITTT. Then he does the POE. Security cam, moisture sensor, poe, wind, sound, security, blinky light built in to scare away the fucking rabbits, and a buzzer! ETHERNET to my garden with el cheapo garbage ethernet wire you get get by the ton. He could honestly make it and SELL it. We gotta light a fire under him to do it !
@@ericlawrence9060you are a god damned mind reader, as (like mentioned in the end comment) that's pretty much my end goal for this project. I have a huge block with HEAPS of plants, mostly fruit and vegetables, that I don't want to have to proactively monitor. I have got pH sorted in my testing, but nutrients are super hard to track, as you'd normally measure EC or TDS, but when it's soil and not hydroponics that is way harder. Agreed that the pre-built 'sensors' are a garbage factory, I have a pile of them laying around that I gave up on. Much appreciated homie!
That is pretty impressive. I guess, they partition RAM statically in firmware. Because website, and boot loader says there is 64MB, but only 32 or so available to the first core. I hope it will be possible to just run dual core Linux, with RTOS. It is also cool they opted for 64 bit core, instead of 32 bit one. 32MB is really low, but still probably usable, if you optimize things. The kernel they are running is also really old. I hope it will all be upstreamed properly, otherwise it will be another crap. Other than that, at that price, it is really cool.
Hey yeah it's right here, reserved for ION by default; github.com/milkv-duo/duo-buildroot-sdk/blob/develop/build/boards/cv180x/cv1800b_milkv_duo_sd/memmap.py#L43 I think they reserve that much for the exact image buffer amount? Not entirely sure. And yeah 32MB can hurt, but honestly that's enough to run quite a bit - we just seem jaded from these modern behemoth systems. I've not really hit the upper limit, but it wouldn't be hard to solder some NAND flash onto those SPI pads, or enable swap space on the SD card (RIP erase count). The kernel is a tad aged, but 5.10 is LTS and will be supported and security patched until 2026 at a minimum (ref en.wikipedia.org/wiki/Linux_kernel_version_history#Releases_5.x.y). It also appears that the buildroot for this RISC-V variant is maintained by T-Head perhaps (github.com/T-head-Semi/buildroot) which could be imposing some limitations or delays. Glad you enjoyed :)
I want a followup to this video - can we run anything on the second core? how do we utilize the RTOS on the second core? is it running proprietary code on that second core that can't be controlled? is it a backdoor of somesort?
Yeah mate that's all going to be in my Part 2 video! They've just added doco about how to make use of the TPU here milkv.io/docs/duo/app-dev/tpu and they are starting to add more info about the RTOS core, which is a C906 same as the first core, but clocked down to 700MHz and does not have vector or I/D cache. You can keep an eye out for that doco at milkv.io/docs/duo/getting-started/rtoscore and I think that wont' be far off!
This is a general linux question.. maybe someone can give me a pointer.. I have a USB to LAN/RJ45 adapter and a driver for it, qop_kernel/drivers/net/usb /dm9620.c But how do I compile/load it such that my pi sees it, and I can call the functions from that driver?
Hey the easiest way these days would be to build the driver using DKMS then install it. The kernel would be the one calling the driver functions, but you can also link against it in your code and include it's header if you want to call functions from your own program. Here's a really good simple guide on building a driver with DKMS that should hopefully help jksinton.com/linux/building-a-linux-kernel-driver-on-ubuntu-using-dkms/ THAT BEING SAID, USB-to-Ethernet is pretty standardised these days, and honestly I've not seen a Type A or Type C adapter in a very long time that I cannot just plug in and use. If you do `dmesg -W` keep an eye on what comes up when you plug it in, and if you've installed net-tools package you can run `ifconfig` to see all of your interfaces nicely, else `ip link show` gives you some broad strokes. Best of luck mate
Sir,,,, .........are you aware of any "RISCV sbc" that comes with a full desktop DEBIAN and a full Repo of apps? i have only seen them come with full DEBIAN and some desktop apps including a world wide web browser thanks vin
Oh yes very much so, I have a few of them, and am recording a video on one as we speak. That is definitely not what though; a desktop and web browser and all that is a huge waste of memory that I do not need. Thank you though!
Ain't nothing like a Raspberry Pi sorry my friend. This is more of an eSBC, as compared to SBC. If you want a really functional but smaller RPi alternative, I really liked the MQ-Pro, but I am about to test the Milk-V Mars in a video coming out this weekend which I think smashes it.
10/10 would not recommend haha. With a NAS you'd be running RAID1/5/6/10, but the CPU overheads would make this thing burst into flames haha. You could do a single drive for sure, but I don't see the point of sharing a single drive via LAN when you could setup RAID and really leverage the benefits of a NAS with a bit more CPU power. I'd suggest going with the Milk-V Mars (ua-cam.com/video/HuU0LbnTbFk/v-deo.html) as then you can use a SATA breakout on that NVMe port, but RPi 4B should work just fine too!
Thank you very much for this awesome video! I checked the documentation on their website and for Version 1.2 the GPIO Pins where still not correct. Where did you find the correct Layout for Version 1.2?
Hey yeah I am waiting for V1.2 doco still too! So far I've just tested them out to figure what was going on, but you can see most of it labelled on the PCB too
oh.. no resistor on your 5V+.. great music and best attitude. & . I'm a 'red pointer addict'.. using MX. Where's the Fluke and the test power supply? (and you and resistors)...
Unfortunately not out of the box. The SPI pads and TF slot both use SD0 interface, however, there is SD1 which is used for the ethernet but if you know what you're doing could possibly be re-purposed!
So, how DO you wire up Ethernet then? :) I remember there are actual ethernet sockets, that come with the transformer already included inside. I vaguely remember it from a project that bit banged ethernet with a microcontroller in software. Also, is there any documentation on the Linux interface when it comes to the 2 ADCs?, or how to run Linux and RTOS on the two cores in parallel?
The ethernet DOES work like that, I had it working, however, you're best to 1) not use 24V passive POE like I did, and 2) use diodes on the TX/RX lines to prevent any stray signals causing issues. The ethernet module itself is super basic: www.aliexpress.us/item/3256805730788067.html The second core is still under embargo it seems, much like the issues with the BL808 on the Ox64, which essentially has the same silicone. As for the ADC though, that should either be available natively if configured in with the kernel build, which I'd expect so, else I'd say you can use pinmux to set the channel/pin mode and generate some sample sample code.
Yo where did you see that? I think that may be a translation issue. The actual ethernet module itself is VERY basic; www.aliexpress.us/item/3256805730788067.html Just don't use 24V passive POE :P
3rd time watching this video. what do you guys think of his style of explaining / teaching / describing the features / and breaking it down? note he even talked about the low power cpu not working right and note his intro. He literally qualified all our experiences with these things when we first start setting it up. Note how he shows each step and does not madly rush through each thing that we are looking for... the flash, the balena etcher, the not jiggle camera, no banging noises or distractions. clear, with the tour of the hardware first to turn all us hardware freaks on. I would say sub to him and like and even his store is cool. and he shows the microsoft USB crap ... just fucking great job man. I would say link him to any other youtubers that do this stuff and see if they can reference him so he keeps making this stuff.
I have a few really small SD cards, my Gamebuino META has one that's 128mb, it still works fine, and I have a 64MB one from ye old times of like 2007.... it also works. These little boards are really neat! and yeah, voltage in the wrong places definately kills things pretty quickly, lol.
wow that's insane haha, I'll have to have a look around and see if I can find any measured in MB - the smallest I know I have is 2GB and that feels tiny, but still overkill for what these need hah.
Hey unfortunately not, but I do know a bit more about them now so may be able to. That being said, they are so cheap it's nearly not worth it haha. They area stupidly awesome little board though
Hmm I got the little board they make to mount it to... But it does not have video out... Just usb and ethernet. Haha I need to play around with them more.
Yeah these are not designed for video-out in any capacity, as they do not have a UI. You can connect to them over SSH / RNDIS via USB or network connection 😊
funny how we got used to manhandling arduino's and raspberry pi's with little negative effects thanks for breaking yours so others don't btw: your shop link in the comments is wrong
Hey mate. I use these for mostly IOT purposes; hooking up to my garden sensors and controlling pump relays, controlling my workshop solar setup, etc. I'd say the key differences against Ox64 are; - Fuller SDK - Faster core(s) - Ethernet PHY built-in - More power options - MIPI CSI connector - RDNIS functioning (Ox64 could do this though) - Surface-mountable
Hey yeah so I touch on this in the video a bit, and in the description, but long story short because it has a 2nd core and TPU, about half is reserved by/for ION which you can change if you build your own image.
Yeah mate should run Node Red without any real issue that I can think of. I it'll just be a tad slow, as it'll be using swap space on the SD Card instead of real RAM. What's your use case here? I'd recommend getting a Rock 4B or something if you want to run Node Red. These are meant to be embedded and run light-weight or custom-written applications.
Amazed you picked up on that haha. Yeah I could have mixed it to mono, but for bits where I lean away from the camera I just decided to leave it in. Didn't use my lapel mic this time. The reverb / odd issue was that there was a lot of construction going on outside, eg cement trucks, so I had to nearly completely drop 100Hz from it, and then above me I had a big core router running which is WAY louder than I wish it was, so that created a bit of a reverb/hum that I just couldn't quite knock. I am using Resolve Studio and I did try the Voice Isolator but it still seems to have some issues and randomly goes crackly at times.
Yeah mate supports USB 2.0 Host and Device mode, with up to 127 devices attached via USB hub if required! Can likely just plug it into a dock to get most functionality, though I have not tested display like this!
Hi, I've read on the MilkV forum that you said the second C906 core does not support atomic instructions. What did you do exactly to confirm that? Did you build some test programs with atomic instructions, and they would either do nothing at all, or trigger an exception (invalid instruction), the latter making a lot more sense if the extension is indeed not supported? I've read the OpenC906 manual, and it's clearly stated that C906's base configuration is RV64IMAFDC. The vector, and other extensions may or may not be included. but removing the A extension would make it something that is not a C906 as far as I understand. That may not have stopped CVITEK (company that designed the CV1800B) from arbitrarily removing the A extension and claim that it's a C906 core when it's not really, but that sounds odd. Anyway, I'm going to receive a few boards soon so I'll test that myself and will figure it out.
Hey mate we've got a bit of a discussion about it ongoing here: community.milkv.io/t/why-linux-cant-use-both-risc-v-cores/. Basically the 2nd core is slower, lacks most caching, and has less extensions, so it is meant for RTOS applications and I do not believe it can run a full kernel like Linux.
@@PlatimaTinkers Hi, yes I had read this thread. I was just wondering how you figured exactly that the second core didn't support the atomic extension. For sure, the SoC wasn't designed for SMP with two identical cores, probably for a question of cost and marketing. If the second core supported the A extension, then I guess that technically, it would be possible to port Linux to use both, but that wouldn't really be SMP as both cores would still be slightly different, so that would probably, at best, mean that we'd need to limit the primary core to the abilities of the second, so that Linux would use them as SMP. Probably not worth it, even if it is possible. I managed to run baremetal code on the primary core, not tried the second one yet. So, I'll see. My own interest for the atomic ext. for the second core was not to run Linux on it, but to be able to communicate efficiently between the two cores with lockless queues (which you can implement with atomic operations). Because otherwise, all there is, as I've seen it, is a "mailbox" between the 2 cores, which is limited to a whopping 64-bit word (so 8 bytes). Pretty limited.
@@joseoncrack as mentioned there, it was just what I read in bits of source code and other references. That's pretty bloody awesome that you got baremetal running on primary! Solid effort. The atomic case for that communication is valid, and I find it interesting that it apparently lacks atomics but is designed for RTOS. Eg, how can it be real-time without atomics? 😅 Of course I could always be wrong. It does appear to use spinlocks in most the code. As far as the mailbox goes, you're absolutely write about it being limited, but I believe the mailbox is just a basic possibly-example implementation to make inter-core comms easy via Linux driver and FreeRTOS / Arduino on the 2nd core. You can see the commit adding it at github.com/milkv-duo/duo-buildroot-sdk/commit/1bca5068358accdb7162ffc3c09834cfdcf2848c and if you check out freertos/cvitek/task/comm/src/riscv64/comm_main.c you can see how most of it works. As best I understand, they share memory, so you can just put stuff in memory, and use the mailbox to tell the other core where it is in memory and what you want to do with it, which 8 bytes is plenty for. I hope that helps 😊
@@joseoncrack Ah one further, I've found looking into C906B vs C906L, that the little core has no MMU. So whether or not it has C or A extensions, no data or instruction cache, and no MMU, so not sure if memory sharing would work!
@@PlatimaTinkersMakes me wonder how 'well' it would work as tiny embedded web server applicance, but with a full stack including a script handler and even database. I've run PHP7.4 and NGINX on an AMD K6 500MHz with 32MB of RAM and it did... fine with a couple test projects 🤔
@@resneptacle try it out and let me know! I would be super curious, but nginx might be pushing it as I think you can only get it down to about 16MB for a single master thread. PHP might be harder depending on what code you're executing. I'd say it can definitely be done, but maybe with something like lighttpd and very refined PHP code. That being said, you said you got it going with 32MB RAM, did you check swap utilisation?
@@PlatimaTinkers Thank you. I'm gonna assume that's at 3.3V, so that'd be about 0.2 Watt. For an SBC running Linux on RISC-V it's probably the best you can get at this time.
Of course! There's actually three; you could code for the main core, the little core, or even the 8051. I'd start with the little core, as that preserves the rest of the functionality. Ref: milkv.io/docs/duo/getting-started/rtoscore
@@PlatimaTinkers That's great to know! I purchased the version that's currently on sale for $5. But how do I actually get the assembly code I wrote to work on it rather than using a compiled language?
@@wishywasher1330 Assembly that you write still needs to be compiled to bytecode. The easiest option is usually to use the SDK like linked to, and C files, then use inline ASM (ref gcc.gnu.org/onlinedocs/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.html). After that, you can flash the boot code of the C906L with your bitstream, and it'll run on boot - assuming the code was valid, eg correct ISA, entry point, memory mappings, etc. On that note it is important to be aware that assembly is ISA-specific, so if you're coding ASM for the C906 core, you'll need to be writing assembly instructions that are compatible (rv64imafdc). You should probably write for rv64imac to keep it simple and portable. gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html is a good reference for using GCC to compile to byte code. This Reddit thread has some great info too: www.reddit.com/r/RISCV/comments/132s19s/hand_optimised_riscv_assembly_language_clz/ GL!
Hey in what way do you mean? It has 3x pins that support I2C, I don't know of it supporting I2S, but it does have 2x ADCs which are 12 bit at 12.5MHz so you could do software implementation.
@@butsukete1806 Aaah okay you know what, I did some digging and found that it DOES support I2S. For this it uses BCLK, LRCK, PCM, SDI and SDI pins (github.com/milkv-duo/hardware page 42) Then if you look at duo-schematic-v1.1.pdf section VDD18A_USB_PLLyou can see the IIS2 pins are shared with the ethernet interface and could be used. From what I can infer, the IIS1 pins are tied to GPIOC24, GPIOC23 and GPIOA30 which are otherwise used by the mic positive, onboard LED, and otherwise not connected. I am not sure if that ethernet PHY has any supplementary componentry, but I don't think there is much, so you'd just need to use whatever driver or python code to change the C906 pins to the correct mode.
So worth it! My stock should arrive tomorrow I hope, so can buy from me with good pricing if you're in Australia, else just scour online and see what you can find eg AliExpress
Hey yeah nearly, but you might have missed that I am using passive POE - 24V. Hence the voltage regulator. It did actually work before I accidentally shorted it through shit soldering haha. Also 48V POE is active POE, so has to negotiate and is much safer! Thanks for your input though, appreciated!
Yep! The factory image has a few protocols installed, inc SMB from memory, but you can always cut your own Buildroot image with any changes you need :)
You can use it where ever you want mate. The devs aim it quite heavily at IP cameras though. Flash binary all you want, there are example apps in the Github repo - you don't need to run Linux, that's just what sets it aside from some others like the Pi Pico.
Neat little device but as you demonstrated milk-v also demonstrated the lack of implementing basic circuit protection. Buying cheap, you most certainly pay twice as much.
Hahah yeah mate story of my life. That being said, if it's >$20 I generally do. I have just use 24V passive POE to power a LOT of equipment and never had an issue. In this case it appears the wire sheath had NEARLY melted through, but tested fine, then maybe overnight or if I dropped it that was the straw that broke the .... Milk-V's back.
@@soundspark oh well I would assume none? The RP2040 is just a chip, like the CV1800B. You'd want to stick TVS diodes on all external lines just like I didn't =/
@@PlatimaTinkers A pi zero is $10 to $15 vi $12 for the milk? And wouldn't the pi 1.3 or W be about the same speed, with the pi w 2 having 4 cores running at the same speed as the faster 1 on the milk? pi 512MB ddr ram vi 64mb for the milk.
I think that is going to be my main use case my man. The Ox64, even though it's much the same, is just slightly under developed. This thing feels production ready, so I can start running all my garden controllers with them. I cannot see any CircuitPython / MicroPython implementations though, so would likely be barebones Linux + Python 3, which isn't bad I guess. Means you've got an OS there for a management plane, eg SSH, watchdog, RMM agent, etc.
Ooooh I did not even think of that.... if this micro build even has systemd haha. I think it did? I forget - am travelling for work and knackered. Will check when I get back! Cheers
So there is no systemd-analyze hahah. I just video recorded it; ~13 seconds to boot, ~3 seconds of which is bm-dwmac configuring the ethernet interface
Hey yeah possibly, but Pi-Hole needs a fair bit of RAM! My own deployment in a docker container uses 147MB, so you'd likely need to turn on swap space, and make sure you've got a good SD card that can handle the wear
@@PlatimaTinkers I wonder when someone will make a product that just use plain RAM but with SD card interface haha. Honestly even I thought about doing that for my old laptop as a weird upgrade (and on linux I am 100% sure I can configure it just as swap).
@@u9vatamate I JUST did a video one one; ua-cam.com/video/Qta0egqRuZg/v-deo.html haha. Note that swap on NAND such as SD card will ruin it super quick. Enjoy!
Hahah can you elaborate on what you're referring to there? If you mean my computer, yeah the white background hurts my eyes, but Explorer is set to dark mode at least! For Vim and IDE's I usually use Solarized.
@NiallBeag Now THAT is a very valid point that no one on Reddit bought up haha. Most of their arguments were around if it can run a full OS like Linux, not just an RTOS. That being said there is actually graphics and sound, technically, the ports just aren't attached. Eg: - The dual lane CSI means you can easily hook it up to a HDMI bridge like the Arducam CSI-to-HDMI (which includes 3.5mm TRS for audio), or the B100 if that still exists. - Similarly with the ADC onboard you can hook a speaker up to an analogue output and play an MP3 with python. There are probably even GPIO audio drivers available! You're limited to about 40mA there, so very quiet, but you can easily hook up a little OpAmp like the Adafruit PAM8302. - Oh and it has mic pins :P But thank you kindly for the valid input! Edit: I now call these 'eSBC's. Eg embedded SBC, no display!
@@PlatimaTinkers Isn't the Arducam simply running the CSI protocol over an HDMI cable though? I don't think it implements the HDMI protocol at all, so it's not exactly video out. Things like the RPi have a SoC with onboard GPU, and I suspect this isn't the case here. The way I see it, this appears to be more closely related to Raspberry Pi Pico than any of the Pi SBCs, and if the term eSBC applies to this, it should apply to Picos. I don't think it does, but you might disagree. Of course, the question of whether sound and video can be software implemented and output and/or input on GPIO pins leads to a very interesting question: to what extent can a system without physical ports be considered an SBC? The Pi Zero needs a USB OTG adaptor to plug a keyboard in... is it a true SBC? It needs a USB hub to plug in a keyboard and mouse siultaneously, so I'm thinking maybe not. In fact, as I recall it the Raspberry Pi Foundation launched it on the grounds that lots of Pis were being used for embedded systems, and they wanted to feed that market, so they weren't really going for the SBC market anyway.
@@NiallBeagOH right you are - I completely forgot about that. I'd say then a DVI breakout board like learn.adafruit.com/adafruit-dvi-breakout-board and the main implementation code looks fairly modular github.com/Wren6991/PicoDVI. It's meant for a Pi Pico, but all you really need is ~252MHz+ core, 3 PIO machines on the same PIO instance, 6 DMA channels, and 264KB SRAM/RAM. That being said, I had more of a think about it, and it has serial output. That's still a display, in much the same way computers had many years ago. Even though it was monochrome mostly-text, it was still a computer. Then you can also lastly go to the USB-C port. It's only USB 2.0, but you could in theory get a USB 2.0 DisplayLink adapter if there are supported drivers. I argue my stance on 'eSBC' but you do definitely raise a valid point! eSBC is not yet defined though, it's just something I flung out there, so we could say that it has to have network, video, audio and input in SOME form, with maximum a breakout board (not addon board) given the small form factor and intended modularity. So this has ethernet, serial I/O, microphone pins that can PROBABLY be used in reverse, USB keyboard support, and adding more can be done with a breakout board since there is enough power to do it all in software.
Have you found a way to make money on working on these. If you don't have ideas, I could bounce some off of you. I'm not good at what you do even though I'm a long retired tech who owned a medium sized ISP and IT consulting business for 27 years.
Really NOBODY knows what these things are able to do. so goddamn much capability!!!! I will most likely order some things from you for a friend of mine.
Nah UA-cam is nothing I actually make a profit from, but I'm always open to ideas. I currently run a small ICT company with a dozen staff, and that's the main bread and butter for me.
My mate, RPi Zero 2W is a completely different product, with a different use case. It's quite clear you don't get it 😜 Also Zero 2W's fail so easily. I've got a pile of dead ones. Only SBC I've had that's ever failed on its own. Let alone repeatedly 😂
Yeah the latest release enabled swap, HOWEVER, a swapfile will destroy your SD card extremely quickly, so it's really not recommended. Probably better soldering on some NOR flash and using that. Still way slower than DRAM, but NOR flash can handle a lot more write cycles than the NAND that's in an SD card.
I agree! It would be the stupidest plan if you didn't actually have a trojan inside. To have nukes, code on par at least with something years down the road, the developer that came up with it and who understands nukes and can scale them. Why would Canada not release its own chipset for safety? fear or more domination? With nukes and interfaces..you could just hand out everyone interfaces and they would join in... France setup the EU just for that reason...!
My bad! My Bad..I need to leave other options. The team got dominated hard..not really..but the fear was real.. Then they held onto the source information but let everyone take a beat down ,,me..and themselves..and other countries.. For a psych! That is the other option. They could have made the chip and let others have protection.. but fear of bribes and everything took over their thinking and ability to even struggle.
You would think, others wouldn't even bring it to the market.. they would all have to surrender to the states knowing that if they release their chips in their place they would have espionage all over.. My writing is poor...but it is for effect
@samsmith1580 Yeah you could upgrade it to 256MB of RAM, but those 2Gbit chips are about $63 USD each. Huuuu (might buy one). Edit: realised the RAM is built into this CV MCU, and that I was looking at NOR flash not DRAM haha. Oh well, could stick some NOR flash on there under the SD card and use it for swap! Wifi isn't so hard, will probably show that in my next video!
Hah no most definitely not. Embedded application; camera, sensor, controller, etc. Perfect for computer integration of analogue and digital components, eg I have one attached to my MQQT solar controller to report on it in a web page!
It looks interesting but you speak far too fast for me. For example I didn't understand anything during the battery power diagram 😞 Even the CC have a hard time following you and sometimes we don't have the time to read a line that instantly disappears.
Hey mate I am very sorry and I know - I have German friends that struggle haha. I am trying to slow it a bit, but I also get excited, and am trying to keep the video short. Please feel free to ask any questions, or for translation! Hah. Cheers
Mate you are not wrong and I do apologise. I tweaked them a few times but am still learning and can definitely improve. The opaque background box is a great idea so thanks for that suggestion - will do so on the next video!
Hahah almost. On the laptop because I fkn hate Lenovo, but this was free (it's very busted, but does what I need), and the SD card is an eBay knockoff that was $1 or so and only has a real capacity of ~8GB before it stops retaining information. Budget on a budget 😅
Hey thanks for the feedback, greatly appreciated. Honestly, I think 64MB is heaps. If you look at so many other products like the Pi Pico, Ox64, or other similar MCUs/devboards, it's quite a jump! All depends on your use case though :)
Australian dollar, Brunei dollar, Canadian dollar, Eastern Caribbean dollar, Hong Kong dollar, Jamaican dollar, Liberian dollar, Namibian dollar, New Taiwan dollar, New Zealand dollar, Singapore dollar, Trinidad and Tobago Dollar, or some other dollar?
Maybe get in contact with me. I sent you money on your paypal so you know i'm not some idiot. I'd like to bounce an idea off of you and fund a video and project if that is okay.
YT recommended this video, I do work on several IOT projects. Your video however did not help me in any way. My language is not English, and I do understand it very well. But. You talk way too fast. And, this video. What is the point of it? Showing your skills? I did not subscribe of course. I hope YT improves its algorithm. Note: I did have to gave a thumbs down, to 'teach' YT this is not my cup of tea.
Hey thank you for your support and the comment! Playback Speed -> 0.75x helps haha. And no, I have no no skills - this is here to share it with the thousands of people that are interested and enjoy my content, plus give an overview of how easy or hard it is to use one of these. If you look at the hundreds of comments, many found this helpful, which makes me happy. Thanks again, and have an awesome weekend mate.
its price jumped btw to ~$12 I expected to be more soon.....side note, I don't know why many single boards uC developers still using Windows for developing.
OUCh damn.
Hopefully once the hype dies down the price will stabilise a bit.
Valid point too - I don't usually use Winblows for dev work, I just use it for videos, and Debian is my go-to for most of my actual coding and compiling.
Newer Ox64s do not come with the JTAG header presoldered (but is included). Small progress being made on the Ox64, but very interested to see where this little board goes too! Ordered one!
@lookitsahorner Hey mate great to hear from you! Glad you ordered one, I think they're pretty damn good.
Awesome to hear Ox64 is making progress too - should add the RNDIS idea, definitely handy. Worth me doing another Ox64 video yet you think?
Cheers
@@PlatimaTinkers probably not yet to be completely honest, there's a few big steps that need to be completed before it becomes viable. RNDIS is technically done but in a highly alpha and not easy to use unless experienced state. I haven't dared touch it yet. More to come though! Best news feed is the discord
@@lookitsahornerAh good to know, thank you kindly! If you want to let me know when, I'll make sure you and the team get credit and try to push people to contributing.
How did you go with ethernet in the end? I've got quite a few different modules now if you need any tested. I think the ENC28J60 is meant to be widely supported, but W5500 has way more hardware features
@@PlatimaTinkers Ethernet is still in a weird mid-state right now. They're working on a new... Uuuh... HAT? Trousers?... A new plug in module for official Ethernet, I've had a beta board but it completely flopped due to a design floor so hopefully the next revision will fix it. The main trouble after that will again be drivers and getting someone who knows their way around ethernet to take a look if the new module doesn't resolve the issues we have been having
@@lookitsahorner Oh damn, going for a hardware solution is a bit rough. Were the test implementations using SPI or SDIO?
I can definitely test it; I've got all the negotiation inspection and line testing hardware at the office. Plus some good Cisco switches which do decent hardware level inspection, and a cheap Chinese network tester which actually shows some good electrical characteristic reports.
Wow this is very nice! I tried running as complete limux as possible on the Maix bit with 6MB of ram, but that was _very_ limiting, even bash could only run in a limited mode. I will need to get my hands on this!
Hey glad you enjoyed! Yeah 6MB is a BIT small haha. I've got some of these in-stock on my store still at shop.plati.ma
Enjoy!
This video planted the seed and i just ordered 6 of them before they go out of stock again. The Ram will probably be a issue but they'll be nice to play with until the milk-v mars is available.
For less than 5€/piece they are more attractive than a microcontroller.
Hah glad to hear it! And yeah worst case you can probably get a GOOD SD card and just enable swap!
Cool device, appreciate the review! I had a laugh at your 256MB SD card. I still have a 1MB PCMCIA card and a 2MB PCMCIA card, both full size, both still work! 😅
@MadBison Hey thanks, you're very welcome!
Hahah god damn. I think I still have a PCMCIA 56k modem in a box somewhere. I have some old 1MB 32-pin SIMMS laying around somewhere too!
I still have the 1 mb ram stcks 30 pin Cost $80 per stick in 1994
@@SunnieSnellSolid! I was always told that the way they were addressed you could essentially 'stack' them... I don't recall the exact idea, but something about common pins, and then adding a resistor on one pin for each extra module as the resistance determined its address.... that's stretching my memory though.
Yep a little more info than me. Was gonna LOL use them with a Pic chip Long time ago but yea ta from all of us for the sharing of knowledge @@PlatimaTinkers
Just got my milk-v running, thanks!
Wooo glad to hear, cheers!
great stuff mate, just keep moving those projects forward!
Will do - had two great project ideas whilst travelling this week, which I could possibly even use my Milk-V Duo for!
This is already an interesting board. But if they manage to slam PIO and WiFi on it in a future revision and still make it sell for $10, it's going to be a very capable alternative to the Pi Pico W.
They are not even comparable. In terms of frequencies, PHY, and peripherals. Pico is just a microcontroller (with a software "ethernet"). That's an eSBC.
Hahah cheers my man, I love you supporting the "eSBC" term!
And yeah, it's so hard to compare all these SBC/MCU/eSBCs etc now the lines are getting blurred!~
You ain't wrong my friend, but I think it's a different use case. Closer to Ox64 or MangoPi MQPro in my opinion!
PIO will not easily happen. RPi has PIO instruction set and architecture patented. Some Bouffalo chips actually have them, but due to patent issues, they were blocked at factory. WiFi is possible, more likely with a Bouffalo chip as they already have the technology on some of their chips.
I know a Chinese team is working on a 32-bit PIO design (OG RPi PIO is 16-bit) that circumvents all RPi patents, but the state machine code will not be binary compatible, instead they will be offering compilers that is source compatible with RPi's.
@@bskull3232Ooooh that would be bloody interesting. Excited to see this happen!
This form factor used to be sold as "Gumstix"
That is an excellent term. Reminds of those old bastard things that would snap your fingers haha. Cheers
@@PlatimaTinkers That's not just a term. That's an actual product circa 2002-2005. The first small form factor SBC that I know of, that could run linux, that also doesn't cost an arm and a leg (around 100-200 bucks at the time). Before the gumstix, if we wanted an affordable sbc, we'd need to buy and hack a WRT54G router and scavenged its board because it can be reflashed with a linux firmware that we can then hack. The term "affordable" then is quite different from the "affordable" now.
@@orhuk Oh that is very cool to know, thank you for that info!
Also I still have a WRT54G that I kept from the pre-Cisco Linksys days and had OpenWRT on hah. I think I might have two, or one was perhaps the grey variant because I recall those being blue along the edges or something.
Might have to go dig through some boxes and make a video on "Turning a 20 year old router into a modern SBC" haha.
We’re getting into strange territory. A 1GHz 64 bit processor with 28MB of RAM. My question is, can it run Klipper and Octoprint?
64MB RAM** and nah sorry mate those are really 'fat' programs that use heaps of resources. I'd recommend a Pi 3 or better!
I've just received this. It's working flawlessly. It's pretty fast. Right now, I don't need to solder for the ethernet. I can just copy files from the PC with scp if I need them. Thanks for the video.
Awesome to hear, and glad you're enjoying it!
@@PlatimaTinkers I have another board coming. It's an Orange Pi Zero 2W 4GB RAM DDR4 Development Board WiFi-BT Zero2 W Allwinner H618 Orange Pi Zero 2 W Single Board Computer. I also order the aluminum case for it.
Hey sorry mate nearly missed this one! And yeah great unit - got one myself and I quite like the H618 and H616 boards!
What about bare metal? Is it possible to use it without OS overhead? Is there any register level documentation available?
Yeah mate absolutely, they have heaps of options. Eg there is some example code that uses the SDK at github.com/milkv-duo/duo-examples.
They then support pinmux, pinpong and wiringX (see milkv.io/docs/duo/app-dev), and you can put FreeRTOS on there, and possibly even MicroPython but I am not 100% on that.
If you think your soldering on that ethernet port is janky, you should see what I do with PLCC sockets on veroboard.
Hahaha oh now you've got me curious!
Thanks for the video. BTW, you can run python 3.9 on these, if you build your own buildroot image. The milkv forums have lots of good info for adding new buildroot modules and drivers. Its also possible to reclaim the rest of the RAM occupied by the multimedia buffer. Such an awesome device!
@samuelmiller9522 OH that is excellent to know, thank you kindly! And you're welcome.
Have never actually tried buildroot, but have been curious to try Yocto recently as I've read some great stuff.
Of course. It's running full Linux, so you can run all normal software (that runs in 64 MB or less). MicroPython is for microcontrollers and can run in 16 KB of RAM (0.016 MB) and 256k of ROM/flash. 64 MB is enough to run full on emacs, gcc toolchain, ...
@@BruceHoult It's kind of amazing what you can do with such a 'small' amount of memory, when we are so used to these insane multi-GB values these days. We forget how bloated modern apps are as devs get lazier, with notepad being probably one of the last greats on Windows, but even about to be destroyed I think.
@@PlatimaTinkers In Windows 11 Notepad is "replaced" by a new Store varient (what the difference is, I don't know, beyond looking uglier) but you can uninstall that, and then the original version is just there ready to use sat in System32 as always. It does give you a banner begging to get the Store version again but nah.
It's Wordpad they're officially killing off. Which, let's all admit, we forget exists but when we remember, and we open it as a "haha remember that thing" we're surprised how many features it actually shares with Word.
@@TDGalea yeah it makes me so angry. Missus has W11 and the notepad sucks. So bloated. Same as the new calc - I install 'oldcalc' because 1) the new one is a nightmare if you need to use calculator a lot, and 2) IT EVEN CRASHES. How the hell can they fail that badly? End rant
Good to know you can rip out the store version though! I read that about WordPad the other day. Sad, but less of an impact to my workflow TBH.
RISC-V is a very, very serious game changer.
Coming back from a 10 year hiatus due to burnout in the PC game... In which i did not keep up with at all, absolutely blew my fkn mind man.
I left when the original RPi was still struggling to get support outside of the foundation's own work and remember thinking to myself that "SBC's" were a cool idea, but the hardware would never actually allow them to become anything worth a shit.
Boy, was I wrong. These new SBC's and even the RISC-V boards are just completely insane to me. I would have never ever thought these things would exist back when I was a teen and struggling to get over 500 mb of RAM for my Win 98 SE machine lol.
I absolutely love this new world of computing and have spent several thousands of dollars on snatching up every SBC I could get my hands on before the good ol pandemic took a shit on the whole world. I'm still trying to catch back up with this new massive wave of product releases. 😅
@SirTodd Hah man I was kind of similar. Did not touch a Raspberry Pi or anything ARM or RISC-V really until about 6 years ago and was then like 'wait, I need a rack of these' haha.
Win 98 SE? Pffft, come on Win 95 Gold Edition (D) :P
Yeah good luck with all the brands and releases. Seriously needs an XLS chart hah.
@@PlatimaTinkers You whippersnappers! I remember MS DOS was hot on the scene and then that clown suit Windows first came out. The good old days when 640 K was all we needed according to Bill. A single floppy held all my software. 😁😁 Where is that punchcard guy when you need him?
@@DanT10Oooh I'm right there with ya, cutting my teeth on a 286SX when I first got into BASIC programming. I think the first thing I did was digital-on for a parallel port pin that I shoved an LED in. Got me hooked!
yes it is CRAZY. I'm gonna petition this fine youtuber to make a truly useful video we should all pitch him ideas. I want one on a plant sensor that you can use in houseplants that links to preexisting sensor apps. I think I'll put the script together for him and shoot him some cash and money to do it. these things are so amazing yet NOBODY puts sensible projects together. Think a plant stick that you shove in the ground and it tells you the LIGHT (in the plant wavelengths), the total light, and possibly moisture at different levels. so like a rod you knock in the ground 2 feet, so you don't waste water. A nutrient sensor could be good too. The thing is the prebuilt ones suck. use standard sensors. May be too hard but temp / light / water is easy but would be very very nice. Even a camera could easily be added even on a $5 ESP board like my former tech built in like 30 min off a pile of pi's and esp boards i am too lazy to work with. Sounds like you are a crack addict on this new tech like I am. i just sent him a paltry $33.33 AUS as a thank you for this. I love his coverage of the pins... ethernet 10/100... are you kidding me HOLYY SHITTT. Then he does the POE. Security cam, moisture sensor, poe, wind, sound, security, blinky light built in to scare away the fucking rabbits, and a buzzer! ETHERNET to my garden with el cheapo garbage ethernet wire you get get by the ton. He could honestly make it and SELL it. We gotta light a fire under him to do it !
@@ericlawrence9060you are a god damned mind reader, as (like mentioned in the end comment) that's pretty much my end goal for this project. I have a huge block with HEAPS of plants, mostly fruit and vegetables, that I don't want to have to proactively monitor.
I have got pH sorted in my testing, but nutrients are super hard to track, as you'd normally measure EC or TDS, but when it's soil and not hydroponics that is way harder. Agreed that the pre-built 'sensors' are a garbage factory, I have a pile of them laying around that I gave up on.
Much appreciated homie!
@Platima Tinkers - I see Milk-V have released news of an upgraded DUO with 256MB RAM that's available for preorder on arace tech $13 AUD.
FUCK YES. Have added to cart - nice find.
That is pretty impressive. I guess, they partition RAM statically in firmware. Because website, and boot loader says there is 64MB, but only 32 or so available to the first core. I hope it will be possible to just run dual core Linux, with RTOS. It is also cool they opted for 64 bit core, instead of 32 bit one.
32MB is really low, but still probably usable, if you optimize things.
The kernel they are running is also really old.
I hope it will all be upstreamed properly, otherwise it will be another crap.
Other than that, at that price, it is really cool.
Hey yeah it's right here, reserved for ION by default; github.com/milkv-duo/duo-buildroot-sdk/blob/develop/build/boards/cv180x/cv1800b_milkv_duo_sd/memmap.py#L43 I think they reserve that much for the exact image buffer amount? Not entirely sure.
And yeah 32MB can hurt, but honestly that's enough to run quite a bit - we just seem jaded from these modern behemoth systems. I've not really hit the upper limit, but it wouldn't be hard to solder some NAND flash onto those SPI pads, or enable swap space on the SD card (RIP erase count).
The kernel is a tad aged, but 5.10 is LTS and will be supported and security patched until 2026 at a minimum (ref en.wikipedia.org/wiki/Linux_kernel_version_history#Releases_5.x.y). It also appears that the buildroot for this RISC-V variant is maintained by T-Head perhaps (github.com/T-head-Semi/buildroot) which could be imposing some limitations or delays.
Glad you enjoyed :)
I wonder if they are going to start selling / standardizing modules for these things the POE that you did is great.
ooh you provided a link to the modules!
Yeah it's so bloody tempting to make a breakout board like they have, but one with POE!
@@ericlawrence9060Did I? Haha. Cool
YES! Love it.@@PlatimaTinkers
and the "and how it probably doesn't work" part at the beginning. do they ever?
I want a followup to this video - can we run anything on the second core? how do we utilize the RTOS on the second core? is it running proprietary code on that second core that can't be controlled? is it a backdoor of somesort?
Yeah mate that's all going to be in my Part 2 video! They've just added doco about how to make use of the TPU here milkv.io/docs/duo/app-dev/tpu and they are starting to add more info about the RTOS core, which is a C906 same as the first core, but clocked down to 700MHz and does not have vector or I/D cache. You can keep an eye out for that doco at milkv.io/docs/duo/getting-started/rtoscore and I think that wont' be far off!
I have two with the Ethernet hats and they work great, I'm waiting for the IO board to get started.....
Awesome! Yeah ordered an IO board myself too. Enjoy!
This is a general linux question.. maybe someone can give me a pointer..
I have a USB to LAN/RJ45 adapter and a driver for it,
qop_kernel/drivers/net/usb /dm9620.c
But how do I compile/load it such that my pi sees it, and I can call the functions from that driver?
Hey the easiest way these days would be to build the driver using DKMS then install it. The kernel would be the one calling the driver functions, but you can also link against it in your code and include it's header if you want to call functions from your own program.
Here's a really good simple guide on building a driver with DKMS that should hopefully help jksinton.com/linux/building-a-linux-kernel-driver-on-ubuntu-using-dkms/
THAT BEING SAID, USB-to-Ethernet is pretty standardised these days, and honestly I've not seen a Type A or Type C adapter in a very long time that I cannot just plug in and use. If you do `dmesg -W` keep an eye on what comes up when you plug it in, and if you've installed net-tools package you can run `ifconfig` to see all of your interfaces nicely, else `ip link show` gives you some broad strokes.
Best of luck mate
Sir,,,,
.........are you aware of any "RISCV sbc" that comes with a full desktop DEBIAN and a full Repo of apps?
i have only seen them come with full DEBIAN and some desktop apps including a world wide web browser
thanks
vin
Oh yes very much so, I have a few of them, and am recording a video on one as we speak. That is definitely not what though; a desktop and web browser and all that is a huge waste of memory that I do not need. Thank you though!
is this like the 25$ raspberry pi that costs 150$ to buy?
Ain't nothing like a Raspberry Pi sorry my friend. This is more of an eSBC, as compared to SBC.
If you want a really functional but smaller RPi alternative, I really liked the MQ-Pro, but I am about to test the Milk-V Mars in a video coming out this weekend which I think smashes it.
I just created a NAS with a Raspberry Pi 4B and an external USB HDD. Can you do that for $9?
10/10 would not recommend haha.
With a NAS you'd be running RAID1/5/6/10, but the CPU overheads would make this thing burst into flames haha. You could do a single drive for sure, but I don't see the point of sharing a single drive via LAN when you could setup RAID and really leverage the benefits of a NAS with a bit more CPU power.
I'd suggest going with the Milk-V Mars (ua-cam.com/video/HuU0LbnTbFk/v-deo.html) as then you can use a SATA breakout on that NVMe port, but RPi 4B should work just fine too!
Thank you very much for this awesome video! I checked the documentation on their website and for Version 1.2 the GPIO Pins where still not correct. Where did you find the correct Layout for Version 1.2?
Hey yeah I am waiting for V1.2 doco still too!
So far I've just tested them out to figure what was going on, but you can see most of it labelled on the PCB too
Yo, v1.2 schematic is out: github.com/milkv-duo/duo-hardware/blob/main/duo/duo-schematic-v1.2.pdf Enjoy!
Thank you!
@@fabiano9277Very welcome mate!
oh.. no resistor on your 5V+.. great music and best attitude. & . I'm a 'red pointer addict'.. using MX. Where's the Fluke and the test power supply? (and you and resistors)...
Fluke = money. Me = broke. Hahaha.
Yeah resistor would have been smart. Worked the first time so just rolled the dice... And rolled 7's 😅
Is it possible to solder SPI flash on tt? Will it be possible to use sd card and spi with proper adapter?
Unfortunately not out of the box. The SPI pads and TF slot both use SD0 interface, however, there is SD1 which is used for the ethernet but if you know what you're doing could possibly be re-purposed!
@@PlatimaTinkers Thanks
@@Yasen6275 Any time!
Great video/job!
Cheers mate much appreciated!
Watching this whole thing. Mind blown. 64GB of RAM and only $9... Then I noticed the M. :-(
Oh mate hahaha. Yeah wouldn't that be the way!
64MB + 128MB of RAM actually. 64GB is a max amount on an external flash memory.
@@sc0or oh where are you getting that info from?
that is still 1024 times more that my first computer had and 16 times more than my first PC
@@wernerviehhauser94 Haha yep I feel ya!
So, how DO you wire up Ethernet then? :) I remember there are actual ethernet sockets, that come with the transformer already included inside. I vaguely remember it from a project that bit banged ethernet with a microcontroller in software.
Also, is there any documentation on the Linux interface when it comes to the 2 ADCs?, or how to run Linux and RTOS on the two cores in parallel?
The ethernet DOES work like that, I had it working, however, you're best to 1) not use 24V passive POE like I did, and 2) use diodes on the TX/RX lines to prevent any stray signals causing issues. The ethernet module itself is super basic: www.aliexpress.us/item/3256805730788067.html
The second core is still under embargo it seems, much like the issues with the BL808 on the Ox64, which essentially has the same silicone. As for the ADC though, that should either be available natively if configured in with the kernel build, which I'd expect so, else I'd say you can use pinmux to set the channel/pin mode and generate some sample sample code.
Where are people talking about this part? I'm curios about support for SDIO etc...
Generally on the internet :P I am sure there are forums for it, but I don't use any instant messaging stuff so I'm not sure!
Just read on their website that an external transformer is needed for the rj45. Still need to read up more about it but that might be why yours died.
Yo where did you see that? I think that may be a translation issue. The actual ethernet module itself is VERY basic; www.aliexpress.us/item/3256805730788067.html
Just don't use 24V passive POE :P
3rd time watching this video. what do you guys think of his style of explaining / teaching / describing the features / and breaking it down? note he even talked about the low power cpu not working right and note his intro. He literally qualified all our experiences with these things when we first start setting it up. Note how he shows each step and does not madly rush through each thing that we are looking for... the flash, the balena etcher, the not jiggle camera, no banging noises or distractions. clear, with the tour of the hardware first to turn all us hardware freaks on. I would say sub to him and like and even his store is cool. and he shows the microsoft USB crap ... just fucking great job man. I would say link him to any other youtubers that do this stuff and see if they can reference him so he keeps making this stuff.
Ritalin involved and signs of potential. Nothing else unfortunately.
I have a few really small SD cards, my Gamebuino META has one that's 128mb, it still works fine, and I have a 64MB one from ye old times of like 2007.... it also works.
These little boards are really neat! and yeah, voltage in the wrong places definately kills things pretty quickly, lol.
wow that's insane haha, I'll have to have a look around and see if I can find any measured in MB - the smallest I know I have is 2GB and that feels tiny, but still overkill for what these need hah.
Any luck on fixing those boards? I'd be glad if yiu release a development video with this board. I'm anxiously waiting for mine to arive
Hey unfortunately not, but I do know a bit more about them now so may be able to. That being said, they are so cheap it's nearly not worth it haha. They area stupidly awesome little board though
Hmm I got the little board they make to mount it to... But it does not have video out... Just usb and ethernet. Haha I need to play around with them more.
Yeah these are not designed for video-out in any capacity, as they do not have a UI. You can connect to them over SSH / RNDIS via USB or network connection 😊
funny how we got used to manhandling arduino's and raspberry pi's with little negative effects
thanks for breaking yours so others don't
btw: your shop link in the comments is wrong
Yeah no joke hey - and welcome.
Oh shitnuggets good catch. Corrected now and I'll setup a 301 redirect. Many thanks!
@@PlatimaTinkers
share the wealth
knowledge is power
@@nil0bject Valid, thank you kindly good Sir!
Hi, yes a SD CARD image files with all the stuff will be very nice.
Noted. I'm travelling for three weeks but will aim to upload an image that auto expands, includes dhclient, etc, when I'm back. Cheers!
9:22, I've a 64MB micro here, scavenged from something - still works fine.
Oooh nice one! What brand?
@@PlatimaTinkers Kingmax
@@paulstubbs7678 news to me haha. Mind you, I don't remember obsolete brands from last year so well, let alone that far back!
Seems quite similar to Ox64. What are key differences ? What you do with those things:-)
Hey mate. I use these for mostly IOT purposes; hooking up to my garden sensors and controlling pump relays, controlling my workshop solar setup, etc.
I'd say the key differences against Ox64 are;
- Fuller SDK
- Faster core(s)
- Ethernet PHY built-in
- More power options
- MIPI CSI connector
- RDNIS functioning (Ox64 could do this though)
- Surface-mountable
Thanks for the video. It looks like a very little board. I just purchased one from eBay for $6.89 + $4.90 shipping cost from China.
Very welcome
Oh that is bloody awesome! Link?
64MB RAM in the description, but I saw only 29MB in the terminal?
Hey yeah so I touch on this in the video a bit, and in the description, but long story short because it has a 2nd core and TPU, about half is reserved by/for ION which you can change if you build your own image.
Would you try to run node-red? Thank you!
Yeah mate should run Node Red without any real issue that I can think of. I it'll just be a tad slow, as it'll be using swap space on the SD Card instead of real RAM. What's your use case here? I'd recommend getting a Rock 4B or something if you want to run Node Red. These are meant to be embedded and run light-weight or custom-written applications.
something a little off with the audio here - think this probably needed to be mixed to mono and you've got a bit of reverb.
Amazed you picked up on that haha. Yeah I could have mixed it to mono, but for bits where I lean away from the camera I just decided to leave it in. Didn't use my lapel mic this time.
The reverb / odd issue was that there was a lot of construction going on outside, eg cement trucks, so I had to nearly completely drop 100Hz from it, and then above me I had a big core router running which is WAY louder than I wish it was, so that created a bit of a reverb/hum that I just couldn't quite knock.
I am using Resolve Studio and I did try the Voice Isolator but it still seems to have some issues and randomly goes crackly at times.
I'm 2 min in. Can't wait: does it do usb host mode? The main reason I don't care for the pico is that it's only usb client, not host.
Yeah mate supports USB 2.0 Host and Device mode, with up to 127 devices attached via USB hub if required! Can likely just plug it into a dock to get most functionality, though I have not tested display like this!
I'd love to see it run an some image processing.
Same! Got any idea how to? Hah.
I legit have MINIMAL experience with anything NPU/TPU based, let alone on an embedded platform.
Oops, wrong UA-cam account haha. What he said though ^^
Hi, I've read on the MilkV forum that you said the second C906 core does not support atomic instructions. What did you do exactly to confirm that? Did you build some test programs with atomic instructions, and they would either do nothing at all, or trigger an exception (invalid instruction), the latter making a lot more sense if the extension is indeed not supported?
I've read the OpenC906 manual, and it's clearly stated that C906's base configuration is RV64IMAFDC. The vector, and other extensions may or may not be included. but removing the A extension would make it something that is not a C906 as far as I understand. That may not have stopped CVITEK (company that designed the CV1800B) from arbitrarily removing the A extension and claim that it's a C906 core when it's not really, but that sounds odd.
Anyway, I'm going to receive a few boards soon so I'll test that myself and will figure it out.
Hey mate we've got a bit of a discussion about it ongoing here: community.milkv.io/t/why-linux-cant-use-both-risc-v-cores/.
Basically the 2nd core is slower, lacks most caching, and has less extensions, so it is meant for RTOS applications and I do not believe it can run a full kernel like Linux.
@@PlatimaTinkers Hi, yes I had read this thread. I was just wondering how you figured exactly that the second core didn't support the atomic extension.
For sure, the SoC wasn't designed for SMP with two identical cores, probably for a question of cost and marketing. If the second core supported the A extension, then I guess that technically, it would be possible to port Linux to use both, but that wouldn't really be SMP as both cores would still be slightly different, so that would probably, at best, mean that we'd need to limit the primary core to the abilities of the second, so that Linux would use them as SMP. Probably not worth it, even if it is possible.
I managed to run baremetal code on the primary core, not tried the second one yet. So, I'll see. My own interest for the atomic ext. for the second core was not to run Linux on it, but to be able to communicate efficiently between the two cores with lockless queues (which you can implement with atomic operations). Because otherwise, all there is, as I've seen it, is a "mailbox" between the 2 cores, which is limited to a whopping 64-bit word (so 8 bytes). Pretty limited.
@@joseoncrack as mentioned there, it was just what I read in bits of source code and other references.
That's pretty bloody awesome that you got baremetal running on primary! Solid effort.
The atomic case for that communication is valid, and I find it interesting that it apparently lacks atomics but is designed for RTOS. Eg, how can it be real-time without atomics? 😅 Of course I could always be wrong. It does appear to use spinlocks in most the code.
As far as the mailbox goes, you're absolutely write about it being limited, but I believe the mailbox is just a basic possibly-example implementation to make inter-core comms easy via Linux driver and FreeRTOS / Arduino on the 2nd core. You can see the commit adding it at github.com/milkv-duo/duo-buildroot-sdk/commit/1bca5068358accdb7162ffc3c09834cfdcf2848c and if you check out freertos/cvitek/task/comm/src/riscv64/comm_main.c you can see how most of it works.
As best I understand, they share memory, so you can just put stuff in memory, and use the mailbox to tell the other core where it is in memory and what you want to do with it, which 8 bytes is plenty for.
I hope that helps 😊
@@joseoncrack Ah one further, I've found looking into C906B vs C906L, that the little core has no MMU. So whether or not it has C or A extensions, no data or instruction cache, and no MMU, so not sure if memory sharing would work!
Question is if it can run web server (with PHP support) & MySQL?
Oh most certainly. You'd definitely NOT want to use this as a web host though; maybe just to present a UI for connected GPIO hardware.
@@PlatimaTinkersMakes me wonder how 'well' it would work as tiny embedded web server applicance, but with a full stack including a script handler and even database. I've run PHP7.4 and NGINX on an AMD K6 500MHz with 32MB of RAM and it did... fine with a couple test projects 🤔
@@resneptacle try it out and let me know! I would be super curious, but nginx might be pushing it as I think you can only get it down to about 16MB for a single master thread. PHP might be harder depending on what code you're executing.
I'd say it can definitely be done, but maybe with something like lighttpd and very refined PHP code. That being said, you said you got it going with 32MB RAM, did you check swap utilisation?
hey can I use this board for an AI project like Person Detection
Absolutely, they pretty much do that out the box!
How about its power consumption at idle?
Testing today for you!
Without SD card: 15mA
Booting: 80-114mA, average about 90.
Idle after boot: 62mA
@@PlatimaTinkers Thank you. I'm gonna assume that's at 3.3V, so that'd be about 0.2 Watt. For an SBC running Linux on RISC-V it's probably the best you can get at this time.
@@jetibestAh no sorry mate 5V! Most of these are all 5V input these days. Sorry about that
That would be a very powerful rubber ducky
Yuuup haha
is there a way to practice assembly programming on this thing?
Of course! There's actually three; you could code for the main core, the little core, or even the 8051.
I'd start with the little core, as that preserves the rest of the functionality.
Ref: milkv.io/docs/duo/getting-started/rtoscore
@@PlatimaTinkers That's great to know! I purchased the version that's currently on sale for $5. But how do I actually get the assembly code I wrote to work on it rather than using a compiled language?
@@wishywasher1330 Assembly that you write still needs to be compiled to bytecode. The easiest option is usually to use the SDK like linked to, and C files, then use inline ASM (ref gcc.gnu.org/onlinedocs/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.html).
After that, you can flash the boot code of the C906L with your bitstream, and it'll run on boot - assuming the code was valid, eg correct ISA, entry point, memory mappings, etc.
On that note it is important to be aware that assembly is ISA-specific, so if you're coding ASM for the C906 core, you'll need to be writing assembly instructions that are compatible (rv64imafdc). You should probably write for rv64imac to keep it simple and portable.
gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html is a good reference for using GCC to compile to byte code. This Reddit thread has some great info too: www.reddit.com/r/RISCV/comments/132s19s/hand_optimised_riscv_assembly_language_clz/
GL!
So how is the GPIO compatibility for things like I2C and I2S?
Hey in what way do you mean?
It has 3x pins that support I2C, I don't know of it supporting I2S, but it does have 2x ADCs which are 12 bit at 12.5MHz so you could do software implementation.
@@PlatimaTinkers For I2S I mean using a PCM5102 or similar.
@@butsukete1806 Aaah okay you know what, I did some digging and found that it DOES support I2S. For this it uses BCLK, LRCK, PCM, SDI and SDI pins (github.com/milkv-duo/hardware page 42)
Then if you look at duo-schematic-v1.1.pdf section VDD18A_USB_PLLyou can see the IIS2 pins are shared with the ethernet interface and could be used. From what I can infer, the IIS1 pins are tied to GPIOC24, GPIOC23 and GPIOA30 which are otherwise used by the mic positive, onboard LED, and otherwise not connected.
I am not sure if that ethernet PHY has any supplementary componentry, but I don't think there is much, so you'd just need to use whatever driver or python code to change the C906 pins to the correct mode.
@@PlatimaTinkers Cool, thanks for looking into it, I might pick one of these up.
So worth it! My stock should arrive tomorrow I hope, so can buy from me with good pricing if you're in Australia, else just scour online and see what you can find eg AliExpress
Wow cool channel! I wonder what the smallest thing that can play or stream video would be?
This MUST be getting close to it, but my DIY ESP32 devboard possibly could too!
you most likely killed the chip or stabilizer with POE which has voltage between 44-57V
Hey yeah nearly, but you might have missed that I am using passive POE - 24V. Hence the voltage regulator. It did actually work before I accidentally shorted it through shit soldering haha.
Also 48V POE is active POE, so has to negotiate and is much safer! Thanks for your input though, appreciated!
Can it mount storages? It could be a cool SMB router for PS2 slims
Yep! The factory image has a few protocols installed, inc SMB from memory, but you can always cut your own Buildroot image with any changes you need :)
Can it work like the Luckfox Pico for jailbreak PS4 v11.0?
Not even close sorry. Completely different ISA
Funny that they export an RNDIS device, with Linux removing RNDIS support due to security issues.
I know, I just read that on /. a few days ago 😂
Where this device could be used and why just not flash the binary on the device? Is linux there just so ppl can do the dev stuff?
You can use it where ever you want mate. The devs aim it quite heavily at IP cameras though.
Flash binary all you want, there are example apps in the Github repo - you don't need to run Linux, that's just what sets it aside from some others like the Pi Pico.
How to run Arduino sketch on this board?
Nope
Maybe adding a GSM module do the work
What for?
2:47: Thats not USB type A - it's type B micro (just say'n! maybe worth a drink? :)
AH right you are! I forget this, as usually it's Type-A to micro-B, so I just call it "A" haha. Good catch mate
Neat little device but as you demonstrated milk-v also demonstrated the lack of implementing basic circuit protection.
Buying cheap, you most certainly pay twice as much.
Hahah yeah mate story of my life. That being said, if it's >$20 I generally do. I have just use 24V passive POE to power a LOT of equipment and never had an issue. In this case it appears the wire sheath had NEARLY melted through, but tested fine, then maybe overnight or if I dropped it that was the straw that broke the .... Milk-V's back.
How good is the protection on a RP2040?
@@soundspark what specific protection are you referring to?
@@PlatimaTinkers ESD protection on the I/O pins is what I assume OP meant.
@@soundspark oh well I would assume none? The RP2040 is just a chip, like the CV1800B. You'd want to stick TVS diodes on all external lines just like I didn't =/
Great video. You talk very fast and a bit hard to understand but great coverage.
Hahah thanks, and I know - my bad. Just uploading subtitles now so that should help!
So, similar price to a pi zero?
About half the price, with different connectivity, RISC-V instead of ARM, way faster, and can run a full OS
@@PlatimaTinkers A pi zero is $10 to $15 vi $12 for the milk? And wouldn't the pi 1.3 or W be about the same speed, with the pi w 2 having 4 cores running at the same speed as the faster 1 on the milk? pi 512MB ddr ram vi 64mb for the milk.
@@PlatimaTinkers You think a pi zero doesn't run linux? What are you smoking?
@@PaulSpades hah smoking it all mate, all. Hah nah I keep getting the Pi Pico and Pi Zero mixed up -_-
you call that a knife?
THIS is a knife.... Uhhh, ua-cam.com/video/GJxwWLoLuj8/v-deo.html will do!
Does OpenCV support this platform?
milkv.io/docs/duo/resources/opencv-mobile
Man, micropython on this would be amazing. If you can do it, I that would be really nice.
I think that is going to be my main use case my man. The Ox64, even though it's much the same, is just slightly under developed. This thing feels production ready, so I can start running all my garden controllers with them.
I cannot see any CircuitPython / MicroPython implementations though, so would likely be barebones Linux + Python 3, which isn't bad I guess. Means you've got an OS there for a management plane, eg SSH, watchdog, RMM agent, etc.
systemd-analyze will tell you how long it took to boot linux
Ooooh I did not even think of that.... if this micro build even has systemd haha. I think it did? I forget - am travelling for work and knackered.
Will check when I get back! Cheers
So there is no systemd-analyze hahah. I just video recorded it; ~13 seconds to boot, ~3 seconds of which is bm-dwmac configuring the ethernet interface
I smell an impulse buy coming up 😅
Do it mate. Do it HARD
Excellent.
Welcome!
good good but why?
'Why'... the fundamental question of all time. One move once came up with the answer; 42.
what will you use this machine for?
Aaaaall sorts of things my friend!
As soon as I heard Jooow
I found m'self basking in Asstrailian sunlit beeeech with prettee lil bloo octopie playin' round mah toes
If only! It's bloody cold here right now haha. Bring back summer 👌👌
pi-hole would be great on this (pi-hole finally has RISC-V support)
Hey yeah possibly, but Pi-Hole needs a fair bit of RAM! My own deployment in a docker container uses 147MB, so you'd likely need to turn on swap space, and make sure you've got a good SD card that can handle the wear
@@PlatimaTinkersPiHole is very bloated. I’d just use Blocky DNS instead.
@@linuxuser2928Oh really? Damn, yeah I noticed it's a tad on the fatter side. I'll check out Blocky! Much appreciated
@@PlatimaTinkers I wonder when someone will make a product that just use plain RAM but with SD card interface haha. Honestly even I thought about doing that for my old laptop as a weird upgrade (and on linux I am 100% sure I can configure it just as swap).
@@u9vatamate I JUST did a video one one; ua-cam.com/video/Qta0egqRuZg/v-deo.html haha. Note that swap on NAND such as SD card will ruin it super quick. Enjoy!
White background and white theme... I don't know if we can be friends...
Hahah can you elaborate on what you're referring to there? If you mean my computer, yeah the white background hurts my eyes, but Explorer is set to dark mode at least! For Vim and IDE's I usually use Solarized.
@@PlatimaTinkers thank God 🙏 I was just joking FYI
@@hotrodhunk7389 I wasn't - we can't be friends 😂
If there's no graphics and sound, it's not an SBC. It's more than a microcontroller, but it's not an SBC.
@NiallBeag Now THAT is a very valid point that no one on Reddit bought up haha. Most of their arguments were around if it can run a full OS like Linux, not just an RTOS.
That being said there is actually graphics and sound, technically, the ports just aren't attached. Eg:
- The dual lane CSI means you can easily hook it up to a HDMI bridge like the Arducam CSI-to-HDMI (which includes 3.5mm TRS for audio), or the B100 if that still exists.
- Similarly with the ADC onboard you can hook a speaker up to an analogue output and play an MP3 with python. There are probably even GPIO audio drivers available! You're limited to about 40mA there, so very quiet, but you can easily hook up a little OpAmp like the Adafruit PAM8302.
- Oh and it has mic pins :P
But thank you kindly for the valid input!
Edit: I now call these 'eSBC's. Eg embedded SBC, no display!
@@PlatimaTinkers That might be another way to classify eSBCs! Optional embedded A/V controllers which could be used but not strictly necessary
@@PlatimaTinkers Isn't the Arducam simply running the CSI protocol over an HDMI cable though? I don't think it implements the HDMI protocol at all, so it's not exactly video out. Things like the RPi have a SoC with onboard GPU, and I suspect this isn't the case here.
The way I see it, this appears to be more closely related to Raspberry Pi Pico than any of the Pi SBCs, and if the term eSBC applies to this, it should apply to Picos. I don't think it does, but you might disagree.
Of course, the question of whether sound and video can be software implemented and output and/or input on GPIO pins leads to a very interesting question: to what extent can a system without physical ports be considered an SBC?
The Pi Zero needs a USB OTG adaptor to plug a keyboard in... is it a true SBC? It needs a USB hub to plug in a keyboard and mouse siultaneously, so I'm thinking maybe not. In fact, as I recall it the Raspberry Pi Foundation launched it on the grounds that lots of Pis were being used for embedded systems, and they wanted to feed that market, so they weren't really going for the SBC market anyway.
@@lookitsahornervalid, but then that also slightly walks away from the 'single board' aspect?
@@NiallBeagOH right you are - I completely forgot about that. I'd say then a DVI breakout board like learn.adafruit.com/adafruit-dvi-breakout-board and the main implementation code looks fairly modular github.com/Wren6991/PicoDVI. It's meant for a Pi Pico, but all you really need is ~252MHz+ core, 3 PIO machines on the same PIO instance, 6 DMA channels, and 264KB SRAM/RAM.
That being said, I had more of a think about it, and it has serial output. That's still a display, in much the same way computers had many years ago. Even though it was monochrome mostly-text, it was still a computer.
Then you can also lastly go to the USB-C port. It's only USB 2.0, but you could in theory get a USB 2.0 DisplayLink adapter if there are supported drivers. I argue my stance on 'eSBC' but you do definitely raise a valid point!
eSBC is not yet defined though, it's just something I flung out there, so we could say that it has to have network, video, audio and input in SOME form, with maximum a breakout board (not addon board) given the small form factor and intended modularity. So this has ethernet, serial I/O, microphone pins that can PROBABLY be used in reverse, USB keyboard support, and adding more can be done with a breakout board since there is enough power to do it all in software.
get five of these and you have a pc with a 5ghz clock... right?
Well, no. You'll have 5x 1GHz C906 cores running independently 😅
Have you found a way to make money on working on these. If you don't have ideas, I could bounce some off of you. I'm not good at what you do even though I'm a long retired tech who owned a medium sized ISP and IT consulting business for 27 years.
Really NOBODY knows what these things are able to do. so goddamn much capability!!!! I will most likely order some things from you for a friend of mine.
Nah UA-cam is nothing I actually make a profit from, but I'm always open to ideas. I currently run a small ICT company with a dozen staff, and that's the main bread and butter for me.
@@ericlawrence9060 No worries at all! I am just getting the shop updated with these modules and other new stock this week. Cheers
i dont get it
at that price, why not just add a few more bucks and get a rpi zero 2 w, vastly superior specs and software that actually works
My mate, RPi Zero 2W is a completely different product, with a different use case. It's quite clear you don't get it 😜
Also Zero 2W's fail so easily. I've got a pile of dead ones. Only SBC I've had that's ever failed on its own. Let alone repeatedly 😂
do a swap file ... then you can have 1gb ram out of it
Yeah the latest release enabled swap, HOWEVER, a swapfile will destroy your SD card extremely quickly, so it's really not recommended. Probably better soldering on some NOR flash and using that. Still way slower than DRAM, but NOR flash can handle a lot more write cycles than the NAND that's in an SD card.
I agree!
It would be the stupidest plan if you didn't actually have a trojan inside.
To have nukes, code on par at least with something years down the road, the developer that came up with it and who understands nukes and can scale them.
Why would Canada not release its own chipset for safety? fear or more domination?
With nukes and interfaces..you could just hand out everyone interfaces and they would join in...
France setup the EU just for that reason...!
My bad! My Bad..I need to leave other options.
The team got dominated hard..not really..but the fear was real..
Then they held onto the source information but let everyone take a beat down ,,me..and themselves..and other countries..
For a psych!
That is the other option.
They could have made the chip and let others have protection..
but fear of bribes and everything took over their thinking and ability to even struggle.
You would think, others wouldn't even bring it to the market..
they would all have to surrender to the states knowing that if they release their chips in their place they would have espionage all over..
My writing is poor...but it is for effect
@@Panacea9 Yep I absolutely get you! It seems like it's a bit too rushed sometimes. I've told them that in recent feedback though!
Add a bit of memory and wifi and it would be cool.
@samsmith1580 Yeah you could upgrade it to 256MB of RAM, but those 2Gbit chips are about $63 USD each. Huuuu (might buy one). Edit: realised the RAM is built into this CV MCU, and that I was looking at NOR flash not DRAM haha. Oh well, could stick some NOR flash on there under the SD card and use it for swap!
Wifi isn't so hard, will probably show that in my next video!
@@PlatimaTinkers Cool.
That laptop looks like it has been in a war....
Yeah it was a disposed one that's pretty busted, but useful for my purposes haha
I'm wondering what we can do with this type of device? Cryptocurrency mining? :)
Hah no most definitely not. Embedded application; camera, sensor, controller, etc. Perfect for computer integration of analogue and digital components, eg I have one attached to my MQQT solar controller to report on it in a web page!
It looks interesting but you speak far too fast for me. For example I didn't understand anything during the battery power diagram 😞 Even the CC have a hard time following you and sometimes we don't have the time to read a line that instantly disappears.
Hey mate I am very sorry and I know - I have German friends that struggle haha. I am trying to slow it a bit, but I also get excited, and am trying to keep the video short.
Please feel free to ask any questions, or for translation! Hah. Cheers
Try it at .75x speed under settings (gear wheel icon lower left icon of youtube videos) ... :)
@@jamesross3939Hahahah ripper idea. I am just uploading subtitles now too!
CAN IT RUN DOOM THOUGH???
YOUR DAMN RIGHT IT CAN RUN DOOM THOUGH
The last firmware 1.04 include python
Yeah saw that! I just installed it last week and was testing it out. Cheers
your text overlays are bloody difficult to read...if they were a better colour, with an opaque background box, then even smaller text would be ok...
Mate you are not wrong and I do apologise. I tweaked them a few times but am still learning and can definitely improve. The opaque background box is a great idea so thanks for that suggestion - will do so on the next video!
😂 A sticker on the think pad because they don't get paid lol and another on the microsd memory.😂
Hahah almost. On the laptop because I fkn hate Lenovo, but this was free (it's very busted, but does what I need), and the SD card is an eBay knockoff that was $1 or so and only has a real capacity of ~8GB before it stops retaining information. Budget on a budget 😅
Disappointed that in 2023 a device like this has only 64MB of RAM. Great video, though - thanks for taking the time to share
Hey thanks for the feedback, greatly appreciated.
Honestly, I think 64MB is heaps. If you look at so many other products like the Pi Pico, Ox64, or other similar MCUs/devboards, it's quite a jump!
All depends on your use case though :)
You said you're from china?
@Alice8000 Lol what? No, never 😅
You nearly amputated your finger there 🤭
Yeah I'm pretty damn good at that haha
Haha looks like a raspberry pi pico
Yeah but WAY better!
It's 9 dollar, not 8
Australian dollar, Brunei dollar, Canadian dollar, Eastern Caribbean dollar, Hong Kong dollar, Jamaican dollar, Liberian dollar, Namibian dollar, New Taiwan dollar, New Zealand dollar, Singapore dollar, Trinidad and Tobago Dollar, or some other dollar?
@@FindecanorNotGmail US dollar
@uis246 Yeah I realised that and put it in the description. I will update the title at some point too! Cheers
Just ordered one for $6.89 + $4.90/SH
drive.google.com/file/d/1QxTuPgKlxKIJLLt6gaI_8mxf0p58HyH5/view?usp=sharing
Maybe get in contact with me. I sent you money on your paypal so you know i'm not some idiot. I'd like to bounce an idea off of you and fund a video and project if that is okay.
Easy done mate, just replying to your email now before I head out. Cheers
The chip has the worst datasheet ever. Non of it makes any sense.
Haha yeah so true. Unfortunately most of them are like this
Get GBA running on it
GBA?
Imagine using windows🗿
... for?
YT recommended this video, I do work on several IOT projects. Your video however did not help me in any way. My language is not English, and I do understand it very well. But. You talk way too fast. And, this video. What is the point of it? Showing your skills?
I did not subscribe of course. I hope YT improves its algorithm. Note: I did have to gave a thumbs down, to 'teach' YT this is not my cup of tea.
Hey thank you for your support and the comment! Playback Speed -> 0.75x helps haha.
And no, I have no no skills - this is here to share it with the thousands of people that are interested and enjoy my content, plus give an overview of how easy or hard it is to use one of these. If you look at the hundreds of comments, many found this helpful, which makes me happy.
Thanks again, and have an awesome weekend mate.
Bad movies, doesn't teach us anything!
Cool story 🤘