Best RISC-V IDE: In-Depth Embeetle Review for Microcontroller Coding

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • Discover the Power of Embeetle IDE for RISC-V Microcontroller Development: A Complete Guide. Dive into our detailed walkthrough of Embeetle IDE, a leading tool in the world of microcontroller programming. This video provides an in-depth look at Embeetle's advanced features, user-friendly interface, and how it effortlessly integrates with RISC-V microcontroller development. Ideal for both experienced developers and beginners, this tutorial highlights the unique benefits and capabilities of Embeetle IDE, making it a preferred choice in the software development community.
    Join Robin as he explores the key aspects that set Embeetle apart, offering practical insights and tips for efficient coding and project management. Whether you're looking to enhance your programming skills or seeking the perfect IDE for your RISC-V projects, this video is your go-to resource. #EmbeetleIDE #RISCVDevelopment #MicrocontrollerProgramming #SoftwareDevelopment #CodingTutorial #TechEducation
    Download the Embeetle IDE today!
    www.embeetle.com/
    ▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
    Intro 00:00
    What is RISC-V? 00:48
    The problems with RISC-V 02:56
    Meet the CH32V Microcontroller 04:13
    Embeetle has joined the chat! 06:20
    Embeetle software and hardware demonstration 10:58
    Conclusion 16:25
    ▬ Support us! ▬▬▬▬▬▬▬▬▬▬
    We publish a new show every week. Subscribe here: / @electromakerio
    We stock the latest products from Adafruit, Seeed Studio, Pimoroni, Sparkfun, and many more! Browse our shop:
    www.electromaker.io/shop
    Join us on Discord! / discord
    Follow us on Twitter: / electromakerio
    Like us on Facebook: / electromaker.io
    Follow us on TikTok: / electromaker.io
    Follow us on Instagram: / electromaker_io
    Don't have time to watch the show? Listen to the Electromaker Show in podcast format on your favourite podcast platform! directory.libsyn.com/shows/vi...
    ▬ Show references and links ▬▬▬▬▬▬▬▬▬▬
    www.embeetle.com
    www.electromaker.io/blog/arti...
    ▬ Disclaimer ▬▬▬▬▬▬▬▬▬▬
  • НаукаНаука

Комментарии • 56

  • @cccmmm1234
    @cccmmm1234 4 месяца назад +7

    You have a great voice. No need to bury it with music. This makes the v8deo very hard for people with poor hearing.
    Thanks for the great video. I'll try Embeetle tomorrow.

  • @YoutubeBorkedMyOldHandle_why
    @YoutubeBorkedMyOldHandle_why 8 месяцев назад +11

    Thank you for this ... first time I've seen this IDE.
    I ordered a bunch of CH32V003 and CH32V203 boards and chips quite a while ago. I also built some of my own boards, which I'm pretty happy with. Basically, mine have followed WCH's schematics fairly closely, with one significant improvement, notably I've added a straight debug link socket which plugs directly into the debugger. No wires ... much simpler. I could upload my KiCad files if anyone is interested.
    I didn't have much of an issue with the company's recommended (Eclipse based) 'Moun River Studio', since I've used Eclipse before. There's not much in the way of getting started documentation etc., but they have quite a few example projects, so it wasn't too hard to figure things out. People new to microcontrollers however, may find this a bit more challenging. This said, 'Embeetle' to a first approximation, looks very interesting. I'll definitely give it a much closer look.

  • @flux556
    @flux556 8 месяцев назад +6

    Excellent RISC-V breakdown! Thanks for the Embeetle shoutout 👍

  • @alexb3410
    @alexb3410 8 месяцев назад +6

    nice review and great video quality, thanks!

  • @deterdamel7380
    @deterdamel7380 8 месяцев назад +7

    Thanks for the video. I'll check out the IDE. About 7z: In terms of the main feature (compression) - 7z is by far better than zip (207MB vs. 307MB !).

    • @Electromakerio
      @Electromakerio  7 месяцев назад +1

      Did you try it out? Interested to know what you thought of it

  • @fullpower8382
    @fullpower8382 8 месяцев назад +3

    Nice Move with the Board! And usefull Content as well!

  • @taj-ulislam6902
    @taj-ulislam6902 27 дней назад +1

    Great video. Very informative. I will try it out soon. Thank you!

  • @Kmnri
    @Kmnri 7 месяцев назад +2

    vscode + platformio and there, you have self contained portable project with IDE that doesn't look like it came from 1999 and still works with riscv mcus.

  • @rondlh20
    @rondlh20 2 месяца назад +1

    Great into, like you mentioned, the key issue is the lack of library support. I just noticed the ESP32-C3 is not supported, that's really a shame!

    • @royconstantine9455
      @royconstantine9455 Месяц назад

      Thank you for your feedback; the Embeetle team is working on supporting ESP32. Please stay tune

  • @robertparenton7470
    @robertparenton7470 8 месяцев назад

    Thank You! From Frisco, TX. Bought the boards from Amazon!

  • @stevenbliss989
    @stevenbliss989 Месяц назад

    Excellent video, thank you! :)

  • @etmax1
    @etmax1 8 месяцев назад +4

    I've done a a fair bit of development with ARM M0 and they have a 16 bit instruction set that is supposed save space. I wrote most of my code on a device that had 32k of Flash and 16k of RAM so a lot more than this device so it cost $1. Here's the thing, on a 32bit processor you can't get a lot done in 32k so I really wonder what you can get from 16k. One of the problems is that the peripherals need a lot of configuration. I found to fully configure and add basic libraries I needed around 16k leaving only 16k for the actual apps. When I write code for an Atmel ATmega I end up getting most things done in 2k to 4k. I haven't sat down and written the same app for both, (maybe I should) but 32bit instructions cost money (space) and even using 16bit instructions comes at a (space) cost.

    • @kayakMike1000
      @kayakMike1000 7 месяцев назад

      Dude, 32k is quite a lot. Riscv has a compressed instruction format anyway.

    • @etmax1
      @etmax1 7 месяцев назад

      @@kayakMike1000 Perhaps but ARM has a compressed instruction set as well and over all has faster performance so I don't see RISC-V having some magic formula to initialise a peripheral without using instructions.

    • @cccmmm1234
      @cccmmm1234 4 месяца назад

      I have built plenty products in far less than 32k on an M0. What do you consider "basic libraries"?
      For example I did a board supervisor micro in less than 24k that uses a UART, USB, ADC, I2C, timers, and various other things. Works great.

    • @etmax1
      @etmax1 4 месяца назад

      @@cccmmm1234 Yeah that would be basic, but if you do the same thing on AVR you'll probably get by with 4-8k. I wrote a bootloader for an M0 and yeah sure it had CRC checking on the data but it was 12k and the bootloaders I did for MCHC11 was < 128 bytes and for AVR some 200 bytes even though it was over WiFi.

  • @mehmetkendi6067
    @mehmetkendi6067 2 месяца назад

    Thank you!

  • @bertbrecht7540
    @bertbrecht7540 7 месяцев назад

    I have enjoyed playing with Embeetle and the ch32v003. Did I observe correctly in your demo that the blink program took up half of the mcu memory? Any tools to make tighter code? I saw a tool called chv32v003fun that creates more compact code by removing the Hardware Abstraction Layer (HAL) and other space wasting abstractions. Would love your take on this. Perhaps Embeetle and ch32v003fun can be used together?

    • @robotboy3525
      @robotboy3525 5 месяцев назад +1

      Seriously ?? the blink alone took half of the programmable memory ? 😬

    • @tinayetsinakwadi8906
      @tinayetsinakwadi8906 4 месяца назад +1

      For a more compact solution, then yeah CH32v003fun is currently the crowd favorite, but if you are looking to build for production, you can contact WCH and they should be able to help you out.

  • @autohmae
    @autohmae 8 месяцев назад +2

    Those crazy Belgiums again. 🙂

  • @user-wm4oe4kk7t
    @user-wm4oe4kk7t 5 месяцев назад

    Thanks a lot for sharing!

  • @saturdaysequalsyouth
    @saturdaysequalsyouth 7 месяцев назад +1

    Exactly which CH32V003 dev board did you use for this demo?

    • @Electromakerio
      @Electromakerio  7 месяцев назад +1

      The CHV003F4P6-R0-1v1 board . More info here: embeetle.com/#supported-hardware/wch/boards/ch32v003f4p6-evt-r0-1v1

  • @hagen-p
    @hagen-p Месяц назад +3

    Nice IDE. I wanted to use it for a RiscV-board we plan using for education.
    Problem: the WCH chip on it - CH32X035 - is not supported (yet?).
    With this IDE being closed-source, and in the license the statement
    "No permission is granted to modify the Embeetle software in any way.",
    I can also not even try to add support for the platform myself (even if only a config file is missing).

    • @royconstantine9455
      @royconstantine9455 24 дня назад

      Hi @hagen-p, which CH32X035 specifically are you using please ?

    • @hagen-p
      @hagen-p 23 дня назад

      Hi @@royconstantine9455, it's a CH32X035G8U6 (on a dev board with the name CH32X035G8U6-R0-1v1).

    • @Electromakerio
      @Electromakerio  16 дней назад +1

      The Embeetle team has said that they are willing to integrate one of the CH32X035 WCH boards, however, the CH32X035 does have a few different variants. Which variant would you like support for?

    • @hagen-p
      @hagen-p 16 дней назад

      @@Electromakerio Good news!
      The board states CH32X035G8U6-R0-1v1. The bag it came in states CH32X035G8U6-EVT-R0-1v1.FP.
      The board has a USB-A and a USB-C receptacle, an on-off switch, and two headers: P1 is 10x2, P2 is 9x2.
      It came as a set with a WCH-LinkE-R0-1v3. Can they work with that info?

    • @Electromakerio
      @Electromakerio  15 дней назад +1

      @@hagen-p I have fed this info back to the team, who will start working on this immediately. I will update you in due course.

  • @jg6734
    @jg6734 8 месяцев назад

    thank you

  • @robrcvpl
    @robrcvpl 7 месяцев назад +1

    You've made my day when said that your favorite CPU is Z80. Mine too :)

  • @zeffofx
    @zeffofx 3 месяца назад

    Do I really need to use a wchlink to program using this ide? Or there are other alternative programmer boards?

    • @Electromakerio
      @Electromakerio  3 месяца назад +1

      As far as I understand the WCHlink programmer is the only officially supported one, though CNLohr (RUclips and GitHub) has done extensive work with the chip and I think he built his own programmer as part of his library.
      He also worked out USB enumeration so it could be programmed directly via USB but I don't know if that works with regular devboards, or the IDE.

  • @robertparenton7470
    @robertparenton7470 8 месяцев назад

    Found the issue with duplicate make.exe on the laptop. The wrong make.exe was being used.

  • @stevenbliss989
    @stevenbliss989 Месяц назад

    Would be great if it worked with the Padauk, PIC & ATTiny MCUs.

  • @robotboy3525
    @robotboy3525 5 месяцев назад

    Is it true that a simple blink.c code takes half of the memory on this mcu ??

    • @Electromakerio
      @Electromakerio  4 месяца назад

      A simple blink program, written in C, should only require a few bytes for the machine instructions and possibly some additional memory for runtime overhead if a standard library is used. It is highly unlikely to consume half of the microcontroller's memory unless the environment is adding significant overhead.

    • @robotboy3525
      @robotboy3525 4 месяца назад

      @@Electromakerio
      Right.. but my question was that when you flashed the blink code to the ch32v003 mcu did it took half of the 16Kb program space ??

  • @happyhippo4664
    @happyhippo4664 3 месяца назад

    it's looks like a promising IDE. However, WCH32V chips are becoming supported by the Arduino IDE. I just did the Blinky program using the Arduino IDE and the code was not as complicated as what you had shown for Embeetle. What are the advantages of using this IDE over the Arduino?

    • @Electromakerio
      @Electromakerio  3 месяца назад +2

      While Arduino IDE is fantastic for getting projects off the ground quickly and easily, especially with its growing support for various chips including WCH32V, Embeetle IDE might be preferred for its enhanced features that cater to more complex development needs. Ultimately, the choice depends on your project requirements and personal preference for development tools.

  • @alexanderscholz8855
    @alexanderscholz8855 8 месяцев назад +3

    Beeeeeetleeeee USB!!!

  • @stevenbliss989
    @stevenbliss989 Месяц назад

    Just had a look, it list of supported MCUs is TINY TINY!!!!!!!!!!!!!!!!!!!!!!!!!

  • @g.o.a.t9804
    @g.o.a.t9804 5 месяцев назад

    Honestly, this would have been very good if it had a 32Kb of program space instead of the 16Kb.

  • @johanmyreen1027
    @johanmyreen1027 Месяц назад

    Similar to the AT Mega 328? You must be joking; the AT Mega is an old 8-bit design. The CH32V series chips are more like the ST32 Arm microcontrollers. Even the on-chip peripherals are copied versions from the ST32 series. A quick solution to the breadboard problem is to solder the SMD chip to a readily available adapter board.

  • @notsurt
    @notsurt 8 месяцев назад

    The CH32V003 specifically can run at 5V. That absolutely doesn't mean that all CH32V devices can!

  • @stevenbliss989
    @stevenbliss989 Месяц назад +2

    I hate C with all their endless header files. Make it is Object Pascal and I will be sold! For now it is MikroE Pascal IDE and for ARM Delphi IDE!

    • @stefanalecu9532
      @stefanalecu9532 13 дней назад

      Haven't seen a MikroPascal enjoyer in the wild in a long time, nice to see we're not a dying breed
      I would like to see Free Pascal get better RISC-V support (it was hard for me to install it on a Star64 SBC and probably harder to have it on a microcontroller)

  • @roysigurdkarlsbakk3842
    @roysigurdkarlsbakk3842 8 месяцев назад

    You're saying you can't get a RISC-V chip and stuff it into a breadboard - well - the ESP32-C series (and H series and the planned P series) are all RISC-V

    • @DFX2KX
      @DFX2KX 8 месяцев назад

      and that just answered a question nof mine, was staring at Amazon trying to find this little microcontroller, and stumbled across one of those ESP32s (a C6), but thought those where ARM M0 chips.... appearently ESP32 isn't a singular chip, today I learned I guess.

  • @dimdimich
    @dimdimich 29 дней назад

    Yet another closed source IDE. I hesitate to run such things outside of isolated container. Download link to an archive without any version specified in URL. Doesn't look like mature product.

  • @MyPhone-qg2eh
    @MyPhone-qg2eh 8 месяцев назад

    Is this a hobby?? I don't know what's happening. I wish the Arduino IDE could be put onto a 1Tb microSD card. Things are getting weird.

  • @happytime6181
    @happytime6181 8 месяцев назад +1

    Annoying background music 👎