<div dir="ltr">Jon,<div><br></div><div>I would enjoy a presentation on how to migrate from the Arduino IDE over to another environment.</div><div><br></div><div>Shane</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 19, 2015 at 8:56 PM, Jon Wolfe via TriEmbed <span dir="ltr"><<a href="mailto:triembed@triembed.org" target="_blank">triembed@triembed.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As someone who has been using Atmel's IDE's for quite a while, the ability to use Arduino code is not new, though it may be more seamless now than it has been in the past. Visual Micro has had a plug-in to allow native Arduino project handling within Microsoft's Visual Studio (and Atmel's IDE which is based on it since V5). I'm not going to debate whether or not Microsoft are big bad meanies, but quite simply, Visual Studio rocks and they give it away for free. They also give away the core "Shell" and SDK for it for free to where you could customize it to your own platform, compiler, and your own language. This is precisely what Atmel's IDE is. So it is technically closed-source, proprietary, but gratis, and they give you the tools to customize the hell out of it, that should count for something.<br>
<br>
Speaking for myself as seasoned C/C++, I've always found the Arduino IDE's build system vexing, arbitrary, and severely limiting. You cannot control how the files are autommagically combined, and you cannot organize your files in to a typical project hierarchy with subfolders. Even with the new ability in Atmel Studio to directly build Arduino projects, you're better off in the long run converting to a C/C++ project.<br>
<br>
It is not that difficult to "de-arduinoize" an existing arduino project while still using the Arduino libraries and platform, then you can have the best of both worlds, the Arduino libraries are quite convenient, once you learn its quirks and pitfalls, and you can use a real project organization with proper code separation. Up until very recently, you couldn't even have too many files in your project or the Arduino IDE would not be able to properly show them all in tabs. I did a presentation for Triembed a few years ago on Atmel Studio, I'd be happy to do another one, and focus on how to convert a Arduino project to a C++ project. They always say the "Arduino language" is based on C++, but it really *is* C++. You can use any C++ construct in an Arduino sketch, and you're subject to the same rules of C++. The only thing the Arduino framework/software platform gives you (besides the vexing file globbing pre-processor) is a bunch of macros that make things more convenient than using libavr's register definitions directly. You can still use all the macros in a "de-arduinoized" C++ project, so you literally loose nothing, except not having to be explicit about your code's inter-dependencies, which is a good thing.<span class=""><br>
<br>
<br>
<br>
<br>
<br>
On 2015-10-19 13:48, Carl Nobile via TriEmbed wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
I agree with Rodney, in no way is the use of Linux small compared to<br>
windows in either the professional development and DIY communities. If<br>
you factor in the normal user and office workers then yes Linux has a<br>
very small footprint, but professional developers and hobbyists this<br>
is no longer the case. Just look at all the Raspberry Pis that have<br>
been sold in the last two or so years.<br>
<br>
On Mon, Oct 19, 2015 at 3:10 PM, Rodney Radford <a href="mailto:ncgadgetry@gmail.com" target="_blank">ncgadgetry@gmail.com</a><br>
[trianglerobotics] <<a href="mailto:trianglerobotics@yahoogroups.com" target="_blank">trianglerobotics@yahoogroups.com</a>> wrote:<br>
<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
Fred,<br>
<br>
I would agree with you that the money from Arduino is just a small<br>
portion of what Atmel makes off it's products, but remember that<br>
most future engineers start first as a hobbiest. That is why so<br>
many companies give student discounts or freebies, to get them to<br>
like their products before they turn into the engineers that<br>
eventually make the products that will bring in the money.<br>
<br>
As for Microsoft being the predominant OS, that is debatable now.<br>
Take a look at the chart on this page<br></span>
(<a href="https://en.wikipedia.org/wiki/Usage_share_of_operating_systems" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Usage_share_of_operating_systems</a> [1])<div><div class="h5"><br>
that shows that Windows is trailing Android, and Android is Linux<br>
under the covers. While I suspect you were referring to desktop<br>
interfaces, it was only a few years ago that we would not have<br>
imagined that Linux would be so predominant in the handheld space -<br>
give Linux time, it is still growing.<br>
<br>
But even if the comment is true on the desktop, remember we are<br>
looking at the segment of the market that is tinkering in<br>
electronics - and that segment does lean more toward Linux than the<br>
traditional segment.<br>
<br>
On Mon, Oct 19, 2015 at 2:54 PM, Fred Ebeling<br>
<<a href="mailto:FEbeling@ecpdesigns.com" target="_blank">FEbeling@ecpdesigns.com</a>> wrote:<br>
<br>
I am always interested in others ideas on the “why and what<br>
fors” that companies<br>
do things. I would have to guess if I was in marketing that Arduino<br>
products are<br>
not a big percentage of ATMELs bottom line. They would more like to<br>
have companies<br>
that purchase 100K units a year, or a car company that purchases 10<br>
million.<br>
These companies are using the latest software, not the Arduino<br>
environment.<br>
<br>
As for the choice of Microsoft operating system. WAKE UP!! you<br>
are in a very small<br>
minority that doe not use it! (VERY SMALL)<br>
<br>
Fred Ebeling<br>
<br></div></div>
FROM: Rodney Radford via TriEmbed<br>
SENT: Monday, October 19, 2015 2:44 PM<br>
TO: Bill Farrow<br>
CC: trianglerobotics ; TriEmbed Discussion<br>
SUBJECT: Re: [TriEmbed] [TAR] New free Atmel Studio 7 development<span class=""><br>
studio now lets you input Arduino sketches.<br>
<br>
I do agree this is a marketing ploy by Atmel, and they are a bit<br>
late to the party. I was using Atmel products long before Arduino,<br>
but I have not fired up the Atmel IDE in ages. I personally hate<br>
the Arduino IDE, which is the only positive thing about Atmel<br>
getting back in, but I have been happy with a simple text editor and<br>
make files.<br>
<br>
And yes, the MS Windows only is a bad decision for many of the<br>
target audience they are hoping to hit.<br>
<br>
On Mon, Oct 19, 2015 at 2:35 PM, Bill Farrow <<a href="mailto:bill@arrowsreach.com" target="_blank">bill@arrowsreach.com</a>><br>
wrote:<br>
<br>
I don't think Atmel will succeed. They are trying to win back the<br>
hobbiest and educational market that is exploding away from them out<br>
of their control. The key concepts of Arduino was Open Source and<br>
code simplicity. Bringing out a proprietary IDE and importing your<br>
simple sketches into a more complex language and project format is<br>
probably not going to excite to many people.<br>
<br>
Plus, it is MS Windows only :-( So no one in my household is able to<br>
use it.<br>
<br>
Bill<br>
<br></span>
-------------------------<span class=""><br>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
</span><a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a> [2]<br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a> [3]<br>
</blockquote>
<br>
__._,_.___<br>
<br>
-------------------------<span class=""><br>
 Posted by: Rodney Radford <<a href="mailto:ncgadgetry@gmail.com" target="_blank">ncgadgetry@gmail.com</a>><br></span>
-------------------------<br>
<br>
                 Reply via web post [4]<span class=""><br>
                •<br>
                 Reply to sender<br>
                •<br>
                 Reply to group<br>
                •<br></span>
                 Start a New Topic [5]<br>
                •<br>
                 Messages in this topic [6] (8)<br>
<br>
 Visit Your Group [7]<br>
<br>
 [8]<br>
 • Privacy [9] • Unsubscribe • Terms of Use [10]<br>
<br>
.<span class=""><br>
<br>
__,_._,___<br>
<br>
--<br>
<br>
-------------------------------------------------------------------------------<br>
Carl J. Nobile (Software Engineer)<br>
<a href="mailto:carl.nobile@gmail.com" target="_blank">carl.nobile@gmail.com</a><br>
-------------------------------------------------------------------------------<br>
<br>
<br></span>
Links:<br>
------<br>
[1] <a href="https://en.wikipedia.org/wiki/Usage_share_of_operating_systems" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Usage_share_of_operating_systems</a><br>
[2] <a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
[3] <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
[4]<br>
<a href="https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/messages/5175;_ylc=X3oDMTJwbTBoNzR1BF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BG1zZ0lkAzUxNzUEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxNDQ1MjgxODIx?act=reply&amp;messageNum=5175" rel="noreferrer" target="_blank">https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/messages/5175;_ylc=X3oDMTJwbTBoNzR1BF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BG1zZ0lkAzUxNzUEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxNDQ1MjgxODIx?act=reply&amp;messageNum=5175</a><br>
[5]<br>
<a href="https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/newtopic;_ylc=X3oDMTJlNWY3cWtkBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTQ0NTI4MTgyMQ--" rel="noreferrer" target="_blank">https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/newtopic;_ylc=X3oDMTJlNWY3cWtkBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTQ0NTI4MTgyMQ--</a><br>
[6]<br>
<a href="https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/topics/5167;_ylc=X3oDMTM0OG1yMGVrBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BG1zZ0lkAzUxNzUEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxNDQ1MjgxODIxBHRwY0lkAzUxNjc-" rel="noreferrer" target="_blank">https://groups.yahoo.com/neo/groups/trianglerobotics/conversations/topics/5167;_ylc=X3oDMTM0OG1yMGVrBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BG1zZ0lkAzUxNzUEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxNDQ1MjgxODIxBHRwY0lkAzUxNjc-</a><br>
[7]<br>
<a href="https://groups.yahoo.com/neo/groups/trianglerobotics/info;_ylc=X3oDMTJlNDdpZDljBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQ0NTI4MTgyMQ--" rel="noreferrer" target="_blank">https://groups.yahoo.com/neo/groups/trianglerobotics/info;_ylc=X3oDMTJlNDdpZDljBF9TAzk3MzU5NzE0BGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQ0NTI4MTgyMQ--</a><br>
[8]<br>
<a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJkdTE4c2ppBF9TAzk3NDc2NTkwBGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNDQ1MjgxODIx" rel="noreferrer" target="_blank">https://groups.yahoo.com/neo;_ylc=X3oDMTJkdTE4c2ppBF9TAzk3NDc2NTkwBGdycElkAzM3NTYxODEEZ3Jwc3BJZAMxNzA1MTM3MDc4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNDQ1MjgxODIx</a><br>
[9] <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" rel="noreferrer" target="_blank">https://info.yahoo.com/privacy/us/yahoo/groups/details.html</a><br>
[10] <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" rel="noreferrer" target="_blank">https://info.yahoo.com/legal/us/yahoo/utos/terms/</a><span class=""><br>
<br>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
<a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
</span></blockquote><div class="HOEnZb"><div class="h5">
<br>
<br>
_______________________________________________<br>
Triangle, NC Embedded Computing mailing list<br>
<a href="mailto:TriEmbed@triembed.org" target="_blank">TriEmbed@triembed.org</a><br>
<a href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org" rel="noreferrer" target="_blank">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
TriEmbed web site: <a href="http://TriEmbed.org" rel="noreferrer" target="_blank">http://TriEmbed.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><span style="color:rgb(0,0,0);font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',Helvetica,Arial,'Lucida Grande',sans-serif;font-size:16px">A blog about some of my projects.  <a href="http://fettricks.blogspot.com/" target="_blank">http://fettricks.blogspot.com/</a></span><br></div></div>
</div>