<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Information overload - Components &amp; Programming				            </title>
            <link>https://forum.dronebotworkshop.com/components/information-overload/</link>
            <description>Discussion board for Robotics, Arduino, Raspberry Pi and other DIY electronics and modules. Join us today!</description>
            <language>en-US</language>
            <lastBuildDate>Wed, 12 Aug 2026 18:40:48 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42584</link>
                        <pubDate>Sun, 03 Sep 2023 22:27:44 +0000</pubDate>
                        <description><![CDATA[@hilldweller When you change the board, the definition of LED_BUILTIN changes as well, although the value may be the same.
Basically, you have a concatenation of 3 sets of libraries, builti...]]></description>
                        <content:encoded><![CDATA[<p>@hilldweller When you change the board, the definition of LED_BUILTIN changes as well, although the value may be the same.</p>
<p>Basically, you have a concatenation of 3 sets of libraries, builtin (constant), hardware that changes with the board selected (as well as examples) and the Custom Libraries you have installed through either Tools/Manage Libraries or Sketch/Include Library/Add .ZIP Library... which are mostly github zip files downloaded to your PC.</p>
<p>It's all documented in the Arduino.cc site under Libraries.</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42584</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42148</link>
                        <pubDate>Sun, 20 Aug 2023 22:04:44 +0000</pubDate>
                        <description><![CDATA[
I&#039;m afraid Python has taken over for me for GUIs because it will run on so many platforms.
 
 
I have yet to look at Python.   For a while things got crazy with all the ...]]></description>
                        <content:encoded><![CDATA[<br />
<p></p>
<p>I'm afraid Python has taken over for me for GUIs because it will run on so many platforms.</p>
<p> </p>
<p> </p>
<p>I have yet to look at Python.   For a while things got crazy with all the languages.  Shell, C, C++, Java, Pearl, PHP, SQL now Python.   I just decided to stick with C.   The software business has a way of taking over a persons life.    The idea of a small controller board with basically only my code is very appealing.   At some point I may have to dig into Python since it seems to have a solid foot hold.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>lhedrick9701</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42148</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42143</link>
                        <pubDate>Sun, 20 Aug 2023 19:54:22 +0000</pubDate>
                        <description><![CDATA[Big smile time ! A long time ago I wrote a package for a big machine tool in Turbo Pascal. Basically a big database to create machining lists for timber components. As part of the contract t...]]></description>
                        <content:encoded><![CDATA[
<p> Once another person modified one of his long complex arithmetic expressions and.......</p>
<p></p>
<p> </p>
<p>Big smile time ! A long time ago I wrote a package for a big machine tool in Turbo Pascal. Basically a big database to create machining lists for timber components. As part of the contract the company got the source code. The company had an ex-lecturer as head of IT and he had a real go at me, "that is terrible code, there are not enough comments". I replied "Pascal is self documenting". "Rubbish" he said. I later realised he was right. As a young man I could almost type out all the code from memory but I learned that that memory does not last. He was right.</p>
<p> </p>
<p>What an incredible product Turbo Pascal was. Until then all I had was BASIC. So this would have been 1983(ish).</p>
<p>Then came Delphi which was deep joy to write Windows programs in.</p>
<p>I even have a load of Lazarus on this PC, for old time's sake, but I've not used it in anger. I'm afraid Python has taken over for me for GUIs because it will run on so many platforms.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Brian</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42143</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42142</link>
                        <pubDate>Sun, 20 Aug 2023 17:41:33 +0000</pubDate>
                        <description><![CDATA[@hilldweller Well, I have been hearing the same story Since 1977.  The code needs to look like _____ &quot;fill in the blank&quot;.  Content seems to get lost.   While I agree conventions can make lif...]]></description>
                        <content:encoded><![CDATA[@hilldweller Well, I have been hearing the same story Since 1977.  The code needs to look like _____ "fill in the blank".  Content seems to get lost.   While I agree conventions can make life easier, it just doesn't always happen.   I once worked with an absolutely brilliant software engineer who had the power to do more work than a staff of 20 and he knew it and his code worked.   He did so much work, generated so muck code, that the code quickly went to other to support it so he could take on more, at times I was one of those people.   His code was extremely dense, a lot of functionality packed onto 1 screen.   Once another person modified one of his long complex arithmetic expressions and added ()s to make the order of precedence clear, easy to see.   He saw it and took them out.   His attitude was "you are an engineer, learn the order of prescience or do something else".  Why did he get away with this stuff?  Because he could produce volumes of working code and management would let him do anything he wanted.  He is now a principle software architect at VMWare.    <br /><br />These attitudes from just a few are what drove me leave large software development projects.   I got tired of working with people.  One little board, working somewhat alone is a better deal.   As for all the ideas of code formats, I blow with the wind.   If it will compile I deal with it and I try not to make things difficult for others.]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>lhedrick9701</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/3/#post-42142</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42141</link>
                        <pubDate>Sun, 20 Aug 2023 17:23:22 +0000</pubDate>
                        <description><![CDATA[Having no background with these micro controllers,  I was wondering if they had a flat address space and I might be able to load any address in that space into a pointer.   No matter, you an...]]></description>
                        <content:encoded><![CDATA[
<p>@lhedrick9701  you ALWAYS need to do a malloc or equivalent to guarantee you have proper exclusive ownership of that piece of memory. I am sure you know that I think you asked the question in a way that sounds wrong. Perhaps you want to re-word?</p>
<p></p>
<p> </p>
<p>Having no background with these micro controllers,  I was wondering if they had a flat address space and I might be able to load any address in that space into a pointer.   No matter, you answered the question in that  malloc is the way to do it.  I'm sure I have many misconceptions which I will work through. Thanks. </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>lhedrick9701</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42141</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42135</link>
                        <pubDate>Sat, 19 Aug 2023 23:23:33 +0000</pubDate>
                        <description><![CDATA[Please don&#039;t feel that you have to stop asking questions here.
If you run into anything that you can&#039;t find or answer from The Arduino site&#039;s documentation or a Google search, then by all m...]]></description>
                        <content:encoded><![CDATA[
<p>I promise I will stop with the questions, for now anyway until I dig in to stuff for a while.  I'll pickup a board and give it a shot.</p>
<p><span style="font-size: 14px"></span></p>
<p>Please don't feel that you have to stop asking questions here.</p>
<p>If you run into anything that you can't find or answer from The Arduino site's documentation or a Google search, then by all means post your question. We are here to help you.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Will</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42135</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42131</link>
                        <pubDate>Sat, 19 Aug 2023 21:17:52 +0000</pubDate>
                        <description><![CDATA[@lhedrick9701 I forgot to mention. NO, you can&#039;t just create a pointer and assign it some random address then write to that location; that will very likely cause a crash. Regardless of the t...]]></description>
                        <content:encoded><![CDATA[@lhedrick9701 I forgot to mention. NO, you can't just create a pointer and assign it some random address then write to that location; that will very likely cause a crash. Regardless of the type of memory system, you ALWAYS need to do a malloc or equivalent to guarantee you have proper exclusive ownership of that piece of memory. I am sure you know that I think you asked the question in a way that sounds wrong. Perhaps you want to re-word?]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42131</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42130</link>
                        <pubDate>Sat, 19 Aug 2023 21:10:24 +0000</pubDate>
                        <description><![CDATA[@lhedrick9701 I, too, spent a few years doing multiprocessor (6) virtual memory event tasking type coding. The facilities you speak of are there, but it varies by family and even board. The ...]]></description>
                        <content:encoded><![CDATA[<p>@lhedrick9701 I, too, spent a few years doing multiprocessor (6) virtual memory event tasking type coding. The facilities you speak of are there, but it varies by family and even board. The real docs are harder to find but doable. You can do what you are talking about at several levels. As always, the closer to the iron you get, the better the performance but, the deeper the cuts and the more blood.</p>
<p>Just google what you are interested in, trying several searches with different words. You will recognize when you have found the docs, for Espressif they have that in the URL, and similarly for Arduino.</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42130</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42128</link>
                        <pubDate>Sat, 19 Aug 2023 20:51:58 +0000</pubDate>
                        <description><![CDATA[@lhedrick9701 
Yes, you have 2K for variables and 16K or more for programming (depending on Arduino model). I&#039;m sure you can use malloc, although I&#039;ve never had to on an Arduino. Remember, ...]]></description>
                        <content:encoded><![CDATA[<p>@lhedrick9701 </p>
<p>Yes, you have 2K for variables and 16K or more for programming (depending on Arduino model). I'm sure you can use malloc, although I've never had to on an Arduino. Remember, it's a 'toy' compared to a bare bones laptop. You may find it a challenge to keep your design within the constraints.</p>
<p>Again, you're dealing with a single core (and slow by today's standards) processor. Multi-threading is contra-indicated :) You can, however use timer and pin-based interrupt routines.</p>
<p>You're in for a shock moving from "<span>big multitasking virtual memory based operating systems"</span> down to an Arduino but it's not like you're co-ordinating a warp engine.</p>
<p>What kind of projects are you envisioning (in the long run when you're up to speed). It's possible that you may need to consider using an SBC (single board computer) such as a Raspberry Pi instead of an Arduino.</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>Will</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42128</guid>
                    </item>
				                    <item>
                        <title>RE: Information overload</title>
                        <link>https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42125</link>
                        <pubDate>Sat, 19 Aug 2023 20:37:48 +0000</pubDate>
                        <description><![CDATA[Okay, I think I can see what you mean and I guess is doesn&#039;t really matter what executable code is called.
 
Another item I forgot to ask.   Am I correct in assuming this in a flat memory ...]]></description>
                        <content:encoded><![CDATA[
<p></p>
<p>in a simple sketch (why a program in now called a sketch seems odd)<span class="Apple-converted-space"></span></p>
<p></p>
<p> </p>
<p>So, really, you're just adding some code to an existing code set - it's not really a 'program' since it's controlled via a means that you never see nor have control over.  </p>
<p></p>
<p> </p>
<p>Okay, I think I can see what you mean and I guess is doesn't really matter what executable code is called.</p>
<p> </p>
<p>Another item I forgot to ask.   Am I correct in assuming this in a flat memory fixed address space system, static ram and flash.  No virtual memory or address space.   I don't need a malloc function, I can just create a pointer, load an address and fill a structure using that pointer? </p>
<p>Are there execution threads available?   Like loop on a connection_request, start a process for that event then continue listening for the next event. </p>
<p>I have never worked on anything but big multitasking virtual memory based operating systems.  </p>
<p> </p>
<p>I promise I will stop with the questions, for now anyway until I dig in to stuff for a while.  I'll pickup a board and give it a shot.</p>
<p>Thank you all or your input.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/components/">Components &amp; Programming</category>                        <dc:creator>lhedrick9701</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/components/information-overload/paged/2/#post-42125</guid>
                    </item>
							        </channel>
        </rss>
		