Monday, October 11, 2021

Released RAD Studio 11.0 Alexandria Delphi and C++ Builder version of all the Mitov Software libraries

 I have just released the first version of all of the Mitov Software libraries for RAD Studio, Delphi and C++ Builder 11.0 Alexandria!



The libraries are available for download here:

https://mitov.com/downloads

Version Delphi and C++ Builder version 11.0 is a huge upgrade from the 10.4 release, and comes with significantly polished GUI, and major quality and performance improvements all across the board.

The latest Mitov Software release of the libraries has benefited considerably from the new and improved Delphi compiler, and IDE :-)

Here is also a list of some of the major improvements and new features of the libraries:

  • Improved Performance
  • Improved Property Editors
  • Improved Debugger Visualizers
  • Added more Format Converters
  • Improved JSON support
  • Improved FMX Waterfall implementation
  • Improved Packet/Unpacket components
  • Improved Boolean Random Generator
  • Improved error Serial Component handling
  • Improved error Sockets handling
  • Improved Terminal component
  • Added 4bit grayscale image support
  • Added option for user provided polygons in the TVLDrawPolygonsLayer


Please enjoy!

With best regards,

   Boian

Monday, June 07, 2021

Just published my new "Delphi Dynamic Type Info (Creating Components in Runtime?)" article in the Blaise Pascal Magazine :-)

  Hello everyone,

For the last few months, I have been working hard on a new revolutionary Delphi technology, that I call Dynamic Type Info. It extends the RTTI allowing you to create new data types at runtime similarly to dynamic languages such as Java Script and Python, effectively allowing Delphi to compete head to head with them :-) .

I made the new technology part of the free Mitov.Rintime Delphi library available here:

https://mitov.com/products/mitov-runtime#overview

In the same timeframe, I also rewrote the Visuino from the ground up to use the new technology, and yesterday made a the official release of the new design.

Thanks to DTI most of the Visuino components are now defined in easy to edit plain text files, and are available as Open Source here:

https://bitbucket.org/mitov/visuino-libraries/src/master/

To commemorate the new technology, I also wrote a new article in the Blaise Pascal Magazine showing you how you can use the new technology in your Delphi projects.

The article is now available here:

https://www.blaisepascalmagazine.eu/product/issue-94-95/






You can download the source code of the project in the article here:
http://www.mitov.com/DynamicTypeInfoDemo.zip

I hope you will enjoy it, and use the new Dynamic Type Info functionality in your Delphi project :-)
I am already working on the next Article, so stay tuned ;-)

Cheers,
  Boian Mitov

#Delphi #OpenWire #DynamicTypeInfo

Tuesday, April 27, 2021

Join me tomorrow for TCoffeeAndCode discussing Artificial Intelligence, Machine Learning, Deep Learning!

Join me tomorrow at Wed 28-Apr - 5 PM UTC/GMT for TCoffeeAndCode discussing Artificial Intelligence, Machine Learning, Deep Learning!

https://blogs.embarcadero.com/tcoffeeandcode-spring-central-time-series/


Hope to see you all there and have exciting discussion with a panel of great Delphi, AI and ML enthusiasts :-)

Cheers,
    Boian

Released RAD Studio 10.4.2 Delphi and C++ Builder Beta of all the Mitov Software libraries

I have just released the first version of all of the Mitov Software libraries for RAD Studio, Delphi and C++ Builder 10.4.2!

UPDATE: Major update of the libraries has been released today - 05/12/2021!

http://www.mitov.com/AnimationLab_VCL_8.0.0.21.zip
http://www.mitov.com/CommunicationLab_VCL_8.0.0.21.zip
http://www.mitov.com/LogicLab_VCL_8.0.0.21.zip
http://www.mitov.com/PlotLab_VCL_8.0.0.21.zip
http://www.mitov.com/InstrumentLab_VCL_8.0.0.21.zip
http://www.mitov.com/IntelligenceLab_VCL_8.0.0.21.zip
http://www.mitov.com/SignalLab_VCL_8.0.0.21.zip
http://www.mitov.com/AudioLab_VCL_8.0.0.21.zip
http://www.mitov.com/VisionLab_VCL_8.0.0.21.zip
http://www.mitov.com/VideoLab_VCL_8.0.0.21.zip
http://www.mitov.com/ControlLab_VCL_8.0.0.21.zip
http://www.mitov.com/LightingLab_VCL_8.0.0.21.zip
http://www.mitov.com/BasicAudio_VCL_8.0.0.21.zip
http://www.mitov.com/BasicVideo_VCL_8.0.0.21.zip

http://www.mitov.com/MegaLab_VCL_8.0.0.21.zip


When Embarcadero released RAD Studio version 10.4, it was a massive and impressive redesign of everything from the compiler to the IDE and Code Insight. This unfortunately resulted in some serious compiler bugs that made it impossible for me to port any of the Mitov Software's libraries to it :-( .

I have worked close with Embarcadero to fix the compiler bugs, and finally with RAD Studio version 10.4.2 enough fixes have been made to the compiler so with some rework, I was able to make the first 10.4 release of all of the Mitov Software libraries.

I am working on the official release, and hopefully it will be available in about a week :-)

With best regards,
   Boian

Friday, April 16, 2021

A new Visuino Beta is now available with Raspberry Pi RP2040 support and new Open Source component framework!

  Hello everyone,

I have just released a new major Visuino Beta with Raspberry Pi RP2040 support and new Open Source component framework!

I have posted download links for the Beta:

In the MeWe community:

https://mewe.com/group/5bc7b647058ed309f3286589

And in the Visuino - Visual Arduino Developers group:

https://www.facebook.com/groups/861801593868581

This is the biggest Visuino redesign in its 6 years! Visuino has been redesigned from the ground up to use new way to define components. You can now create Visuino components, Shields, and boards by simply using any text editor, PNG image for the icon. In addition I have rewritten most of the Visuino components and Shields in this format, as well as all of the boards, and I have made all of them open source!

You can access the source for the components here:

https://bitbucket.org/mitov/visuino-libraries/src/master/

This version also adds support for the new Raspberry Pi Pico, and a lot of other boards. Here are the highlights:

  • Added MKR ZERO
  • Added Atmel SAMD21 RTC support
  • Adafruit Feather RP2040
  • Added Adafruit ItsyBitsy 32u4 - 5V
  • Added Adafruit ItsyBitsy 32u4 - 3V
  • Added Adafruit ItsyBitsy M0 Express
  • Added Adafruit ItsyBitsy M4 Express
  • Added Adafruit ItsyBitsy RP2040
  • Added Adafruit QT Py - SAMD21
  • Added Adafruit QT Py 2040
  • Added Seeeduino XIAO
  • Added Adafruit Feather HUZZAH32
  • Added Pimoroni Tiny 2040
  • Added Teensy 4.1
  • Added SparkFun Micro Pro - RP2040
  • Added SparkFun Thing Plus - RP2040
  • Added Raspberry Pi Pico
  • Added Generic RP2040 Board
  • Improved Feather M0 support
  • Significantly improved and expanded Infrared Remote support, including full mapping of few popular IR Remotes

Please Enjoy!

Cheers,
Boian

Thursday, April 01, 2021

New! Steaming Hot "Steamduino"! Just add water!

 For the last decade Arduino boards have become the central piece of many maker's, research and engineering projects, bringing to life countless dreams.

Affordable, reliable, well suited for real time tasks, and coming in many shapes and with a wide range of processing, peripheral and I/O capabilities, they have become indispensable tool for any maker today. While their capabilities as powerful controller boards are beyond any doubt, sometimes we as makers need more...

Having a capable board controlling our project is great, but we also need to power the mechanical motion of our projects. Having a reliable mechanical power source for many modern maker's projects is a must. For years we have had to rely on addons as motor shields, DC, Servo or stepper motors, and other improvised solutions just to be able to get some level of mobility or motion for our project. Not only that, but to top it off we often struggle to power it all, be it by adding unreliable batteries, or by running messy power wires, and adding power adapters to an already complex project. 

Have you ever looked at the mess of cables and wished you can go away with them? Or maybe you were somewhere in the jungle, or in deep cave, or on high mountain at night and wondered how do I power this great mud swinging, or maybe snow ball making contraption? Sure you can use batteries, but what to do when the power in them inevitably runs out?

And while we all enjoy the high speed of all those Arduinos, there are the times when we want to slow down the execution, and enjoy the view of the passing bytes while the processor leisurely strolls down the execution paths of the algorithms. And would not it be really nice sometimes to have a way to just switch to reverse and go back that branch we just entered, reliving all those beautiful binary sceneries on the way?

Say it no more, as there is a salvation steaming your way!

The board with shining boiler, and slim cylinders - Steamduino ! The very first steam powered Arduino compatible board!

Combines the computing power of traditional Arduino controller board, with the mechanical power of a modern steam engine. Compatible with all standard Arduino shields. steam engine line shafts, and capable to use wide range of fuels, Steamduino is the board to go for any modern makers project!

Steamduino can be powered from almost any type of fuel, wood, coal, gasoline, diesel, alcohol,  methane, and even hot dreams...! Just add water!

With fully reversible Stephenson Valve Gear allowing precise speed control, you will always be able to slow down the execution speed end even reverse it for easy debugging.

But wait! There is more... A special Cappuccino making steam wand attachment is available as add on!


So now you can sip your favorite drink while enjoying your new project off the power grid!

And all this just in time for April 1st 2021! :-)

Thursday, September 24, 2020

Released updated versions of all the Mitov Software's Delphi/C++ Builder RAD Studio libraries

  Hello everyone,

With the huge success that Visuino has been, many of you maybe are wondering if I have given up on the development of my Delphi and C++ Builder libraries...

Nothing can be further from the truth, the development of the libraries has continued rapidly in parallel with the Visuino work, and some of you, that have contacted me over the last few months, have received pre-release updates :-)

I have been planning an official release of the libraries for Delphi and C++ Builder for a while, but wanted to also add support for RAD Studio 10.4 Sydney. Unfortunately when RAD Studio 10.4 Sydney was released it came with some compiler bugs that make it impossible to compile my libraries with it :-( .

As result I decided to go ahead and make an updated release for RAD Studio 10.3 Rio Update 3 with all the latest features.

You can download the libraries from the Mitov Software's web site:

https://mitov.com/

This version comes with a huge number of speed, and stability improvements and enhancements across all the components, redesigned OpenWire Editor, OSX64 bit support and much more...

There is also an updated Beta release of the OpenWire Studio compatible with this release of the libraries.

If you want me to release RAD Studio 10.4 Sydney versions, please help me and vote for the bug on the Embarcadero's Quality Central site.

Here are the RAD Studio 10.4 Sydney bug links:

https://quality.embarcadero.com/browse/RSP-30215

https://quality.embarcadero.com/browse/RSP-30214

I hope you will enjoy the new release, and as soon as Embarcadero fixes the compiler, I will make sure to make release for RAD Studio 10.4 Sydney as well :-)

Cheers everyone,
  Boian Mitov


Sunday, September 20, 2020

Book Review: "Modern C++ for Absolute Beginners"/“A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards” by Slobodan Dmitrovic

Recently Slobodan Dmitrovic published his first C++ Book - “Modern C++ for Absolute Beginners”.

You can find the book on Amazon:
https://www.amazon.com/Modern-Absolute-Beginners-Introduction-Programming/dp/1484260465?fbclid=IwAR3IssSt_N0c6sXJWjwTuqvEBSAGW0KNjXVbg0zEiq5ASns5S3xQ_u1GISg

I have read his book, and here are my thought on it:


Writing a C++ and especially Modern C++ Book is extremely challenging task. The language is huge and even a simple list of the language features takes hundreds of pages. It is even more challenging to write a Modern C++ Book for complete beginners. The language is quite complex with huge number of advanced and challenging for the beginner concepts such as OOP, Polymorphism, operator overloading, copy and move constructors, templates, functional programming with lambda expressions, and many others. Slobodan Dmitrovic has faced an enormous task trying to cover as much as possible without making the book thousands of pages, and big enough to scare any beginner. Indeed the book has a much more fitting second name: “A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards” . In my opinion this name fits the book better.

The book takes somewhat unusual approach. While most C++ books that I have seen cover the C++ starting with introduction to programming concepts and logic, starting with variable declaration, then structural programming, and finally Object Oriented Programming, the book instead focuses exclusively on Modern C++. Many of the traditional old school language features and programming approaches are intentionally omitted or barely mentioned as not recommended to be used in Modern C++ development. While the book is named “Modern C++ for Absolute Beginners” this in my opinion is not a book for beginners in software development. Instead this book is for software developers with existing experience and knowledge that are complete beginners in Modern C++.

The book covers one by one each aspect of Modern C++, covering each topic in details before moving to the next one. As example, only after going through every single type of declaration, the book moves to statements. While each feature description is somewhat brief, it allows the book to fit in a reasonable size of around 300 pages, and still to cover all aspects of the Modern C++. This also makes the book a very valuable and easy to navigate reference manual. Me being a more traditional relatively old school C++ developer, used to only some of the Modern C++ features, the book helped me fill very well the gaps of my Modern C++ development without overwhelming me. During the entire book, I needed to check external references only once when trying to understand the practical application of Move constructors and Move Assignment operators.

Each chapter ends with exercises. Here again the author has taken unusual approach. Instead of showing the answers at the end of the exercise, he has used the opportunity to show in the exercise some alternative cases of using each feature introduced in the chapter. While unorthodox, I have discovered that for me this approach worked as a reinforcement of the new knowledge of the chapter, and allowed me to absorb the new concepts better.

As an added bonus the final chapter of the book is a great reference on what features were added at what version of the C++ Standard - something very valuable for anyone, like me, that has to work with variety of C++ compilers for different platforms.

I hope all of you will enjoy reading the book as much as I did, and will find it valuable source of information.

You can find more information about the author - Slobodan Dmitrovic on his web site:
https://www.cppandfriends.com/

Wednesday, September 16, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm Step 7: Finish and Program with Visuino

     I have finished the 7th and final assembly video on the Arduino Robot Manipulator Arm .

The Manipulator is based on the original MeArm manipulator: http://learn.mearm.com/

I already posted :

Unboxing Video
Step 1: Assemble the Base
Step 2: Assembly Video - Install the side servos
Step 3: Assembly Video - Assemble the Servos Block
Step 4: Assembly Video - Prepare and Install the Rotating Base
Step 5: Assembly Video - Assemble the Joints
Step 6: Assembly Video - Assemble the Claw

And here is the 7th Assembly Video - Finish and Program with Visuino


Here is the Visuino project from the video:
https://www.visuino.com/installs/RobotArmPotentiometerControl.zip


I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Wednesday, September 02, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 6 - Assemble the Claw

    I have finished the 6th assembly video on the Arduino Robot Manipulator Arm .

The Manipulator is based on the original MeArm manipulator: http://learn.mearm.com/

I already posted :

Unboxing Video
Step 1: Assemble the Base
Step 2: Assembly Video - Install the side servos
Step 3: Assembly Video - Assemble the Servos Block
Step 4: Assembly Video - Prepare and Install the Rotating Base
Step 5: Assembly Video - Assemble the Joints

And here is the 6th Assembly Video - Assemble the Claw


I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Sunday, August 30, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 5 - Assemble the Joints

   I have finished the 5th assembly video on the Arduino Robot Manipulator Arm .

The Manipulator is based on the original MeArm manipulator: http://learn.mearm.com/

I already posted :

Unboxing Video
Step 1: Assemble the Base
Step 2: Assembly Video - Install the side servos
Step 3: Assembly Video - Assemble the Servos Block
Step 4: Assembly Video - Prepare and Install the Rotating Base

And here is the 5th Assembly Video - Assemble the Joints


I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Thursday, August 20, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 4 - Assemble the Servos Block

  I have finished the 4th assembly video on the Arduino Robot Manipulator Arm .

The Manipulator is based on the original MeArm manipulator: http://learn.mearm.com/

I already posted :

Unboxing Video
Step 1: Assemble the Base
Step 2: Assembly Video - Install the side servos
Step 3: Assembly Video - Prepare and Install the Rotating Base

And here is the 4th Assembly Video - Assemble the Servos Block .



I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Monday, August 17, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 3 - Prepare and Install the Rotating Base

 I have finished the third assembly video on the Arduino Robot Manipulator Arm .

I already posted :

Unboxing Video
Step 1: Assemble the Base
Step 2: Assembly Video - Install the side servos

And here is the third Assembly Video - Prepare and Install the Rotating Base assemble the central joint and install the rotating base on the baseplate servo.


Here is how to make Visuino project to center the sero. Just add and connect servo component. It will automatically set the servo to centered position:

Here is the Visuino project that I used:

https://www.visuino.com/installs/ZeroRobotManipulatorServo.zip

I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Thursday, August 13, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 2 - Install the side servos

I have finished the second assembly video on the Arduino Robot Manipulator Arm .

I already posted :

Unboxing Video
Step 1: Assemble the Base

And here is the second Assembly Video - Install the side servos assemble the 2 sides of the robot, and install the servos on them.



I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Tuesday, August 11, 2020

Assemble SNARM500/SNAM1900 4DOF Arduino Robot Manipulator Arm - Step 1 - Assemble the Base

Recently I bought an Arduino Robot Manipulator Arm to use for the Visuino development. Last week it arrived, and I assembled it.



The Robot Manipulator was a good price, and came with quite nice MG90S Metal Gear Servos, and it included original Arduino UNO, and quite handy Potentiometers Shield, however it also came without any assembly instruction :-( .

Once assembled however the Manipulator turned out to be way better than what I anticipated based on its price. I also added support for the included Shield in Visuino and even used the shield for few small experimental Visuino projects :-)

I already posted Unboxing Video for the Manipulator, and promised Assembly videos.

Here is the first Assembly Video - Assemble the Base


I am preparing the rest of the Assembly videos and will post them in the following days.

After that I will try to make some Visuino tutorials for the Manipulator.

Cheers,
  Boian

#Visuino #Arduino #Robot

Saturday, June 27, 2020

Just received a cool 18650 battery powered ESP8266 Board with OLED Display, and Joystick for the Visuino development :-)



I have received another surprise from my new friends at MakerFocus! A new 18650 Battery powered ESP8266 Board with OLED Display, and Joystick generously donated for the Visuino development!
Thank you MakerFocus!
But this is not all! They have also registered me as Affiliate! This is right! From now on, if you order any of the MakerFocus boards from the links I will be posting, you will be sponsoring my videos, projects. and the Visuino development, and you will be helping me to develop and post more stuff!
So if you like the board and need it for your development, please consider ordering it from this link :-) :



And now without further ado, it is time for Unboxing Video :-) :



After recording the Unboxing Video, I went ahead, and added support for the board in Visuino :-)
Here is now it is mapped currently. This is a acrenshot os a simple test I did to check the module functionality with Visuino:

The module support will be included in the next official Visuino version. I also plan to post Betas of the next version in the Visuino MeWe community, so if you want to get your hands on the new support, please consider joining the community :-)


I hope you all will enjoy the Video :-)
Please stay safe from COVID-19, and try to enjoy more your Arduinos and other controllers, and try to catch up with your DIY Projects!
I am working on more videos, and adding a lot of new cool stuff in Visuino so stay tuned.. ;-)

Cheers everyone,
  Boian