Skip to content

Commit

Permalink
More Getting started work
Browse files Browse the repository at this point in the history
  • Loading branch information
ianarchbell authored and ianarchbell committed Nov 4, 2018
1 parent 474b764 commit ea7970a
Showing 1 changed file with 27 additions and 11 deletions.
38 changes: 27 additions & 11 deletions docs/source/getting-started/iot-bus-getting-started.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,20 @@ start with Arduino as a framework and as an editor and programmer.
Similarly, if you are in education and do not want to be explaining things to yous students about the IDE and
just want to create very simple applications then again, you may pick
Arduino as a Framework and as your development environment. Many, many users have chosen Arduino overs the years
and many still do. It's a great place to start.
and many still do. It's a great place to start. You'll find more projects on the web that Arduino based so if you want to find
somebody that's done something similar to what you want to do. You'll probably find it as an Arduino project somewhere.

PlatformIO
----------

On the other hand if you are a professional programmer or a serious hobbyist then you will
probably pick PlatformIO. There are other environments that are just fine if you already use them like Eclipse or NetBeans.
But if you are investing your time and money in the future then PlatformIO is the way to go.
It's also not hard to take that same project and import it into PlatformIO and take it from there.

Similarly, if maintaining source code integrity, versioning and testing and debugging are becoming more important you as a Arduino user then take a look at PlatformIO.
The advantage that PlatformIO has taken of leveraging an excellent open IDE from Microsoft and extending it, again, in open fashion to the embedded world
is really excellent.
If you're a seasoned C++ programmer then PlatformIO and the esp-idf framework is probably the way to go.

Now in terms of framework you again have a choice. Arduino or esp-idf are the c++ development choices.
Arduino is simpler and more "black-box" - you can get going very quickly and without necessarily fully understanding
Expand All @@ -43,7 +46,7 @@ MicroPython

Python is becoming ubiquitous (this documentation was produced using it!).
And MicroPython is a great implementation of python for the embedded environment.
So if you are already familiar with python that's a great way to leverage the IoT-BUs platform.
So if you are already familiar with python that's a great way to leverage the IoT-Bus system.
We'll show you later in this section how to get started with it.

moddable
Expand All @@ -53,16 +56,29 @@ Javascript is another great alternative. It's not only used in front-end code, t
dedicated servers for it and a whole development infrastructure that has sprung up around it.
And moddable is the company that just "does javascript right'. We'll show you later in this section how to get started with it.

MicroBlocks
------------

Lastly there are other choices that may be even better when teaching students graphically such as MicroBlocks which runs wonderfully on IoT-Bus
and does not require traditional line-by-line programming.


Mozilla-IoT
-----------

Now Mozilla IoT is not a platform in the same sense of others here. But it certainly is a platform for IoT and irrespective of the framework or the
language you can take advantage of Mozilla IoT to discover, inspect and control your IoT devices. So if you're thinking about a smart-home, a home security project
or simply want the ability to control a device at home from your phone or PC then do look at Mozilla IoT


Summary
-------

So what would I do today? I'd get started! Buy a kit from oddWires. Take a look at Arduino, PlatformIO, MicroPython or moddable.
You'll find more projects on the web that Arduino based so if you want to find
somebody that's done something similar to what you want to do. You'll probably find it as an Arduino project somewhere.
It's also not hard to take that same project and import it into PlatformIO and take it from there.
So what would I do today?

If you're a seasoned C++ programmer then PlatformIO and the esp-idf framework is probably the way to go.
MicroPython and moddable are great choices if you are already familiar with python or javascript respectively.
Lastly there are other choices that may be even better when teaching students graphically such as MicroBlocks which runs wonderfully on IoT-Bus
and does not require traditional line-by-line programming.
1. Buy a kit from oddWires.

2. Choose a platform/framework. You can't really go wrong. Your investment in IoT-Bus will work in every case and you can change your mind!

3. Get started with IoT-Bus and Mozilla IoT!

0 comments on commit ea7970a

Please sign in to comment.