Programming microcontroller products [closed] - microcontroller

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I've tried searching Google and was wondering what language microcontrollerare programmed in? Can you use Java? Like say on an amplifier you have a menu to increase or lower bass and treble, displaying firmware version and so on. I'm assuming they would be flashed with a special tool.
Also is Java or C++ the better language?

I notice that you are still relatively new to the subject. Unfortunately, I can't give you a direct answer, because the topic of hardware-oriented programming on embedded systems is a very deep and complex topic in computer science.
But in general: When programming microcontrollers (or microchips, as you call them) there is usually not much object-oriented programming. Things like generic programming styles etc. you search in vain. The rule is: lean, fast and direct languages that allow a reasonable amount of freedom in programming (e.g. C, C++) are used here. Java (or C#, if the architecture with .Net Frameworks allows it at all) are not suitable for this.
But this does not mean that it is not possible to develop such applications with Java and C#. I had the pleasure to write a highly available application in C# for a microcontroller. This is possible, but not pleasant.
If you want to get first impressions in this field of computer science, I recommend to buy a Raspberry Pi and develop your first programs on it. Based on this you can then add additional hardware and program it (e.g. an LCD display or a few sensors). From then on you can jump to other microcontrollers (like the STM32).
Greetings

Related

First step Arduino Uno R3? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I won the arduino uno r3 in an event, but I have doubts about how to take the first steps to learn how to program it. I would like to understand which courses I am looking for that work for my arduino model (uno r3) and which programming languages and which IDEs I can use. So I can look for a course in Udemy or another platform that I can learn without having to buy an arduino of another brand
The only language you really need to know to code an Arduino is C++. Even with just the basics, you can do quite a lot. These are some things I think are a must to know:
Variables
If Statments
Loops
Importing Classes
Calling Functions
Next you can download the Arduino IDE, and start coding. Look up tutorials on YouTube to get a hand of the different commands you have at your finger tips and how to compile and upload your code to the board. You'll be using different functions such as digitalWrite() which can be used to turn an LED connected to a certain pin on or off, and many more.
In short, learn C++, and look up YouTube tutorials and you should be good.
Although you won't need to take classes for the programming side, you may need to take some when creating circuits with the Arduino. Electronics can be hard to learn, and some people may need some resource other than YouTube to learn that.

Which steps should be followed to integrate two different software process models to each other? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
Recently, I am working on my course project, the topic is the creation of a new hybrid software process model by integrating Scrum and Team Software Process (TSP). Integration of these two models will be based on the SEMAT Essence Kernel Framework.
I am wondering:
Which steps should be followed for this integration (like
determination of the roles and artifacts in these two models)?
What should be the criteria to decide on good sides?
Thanks in advance!
The best way I think I can answer this question is by quoting the agile manifesto.
"Individuals and interactions over processes and tools"
Agile is about people, teamwork and craftsmanship. It's about involving the customer closely to figure out what really is needed - and delivering that, in small increments of working software. Agile is inspect and adapt, based on experimental delivery and the feedback and evidence that comes from that.
Trust yourself. Work closely together and you can do this. The best learning often comes from doing. :)

Why not Qt for programming beginners? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I've heard from good sources that Qt is not good to learn to code, because it doesn't let you see or learn about what's behind all the work that qt does for you. We all know that Qt is very powerful, It does all the work for you. So is it really important to know what's behind the scenes of every qt function? Is there a good alternative to Qt that let you code the basics and achieve the same result (GUI design, Graphics, ...)?
Qt is great frameworks. Easy to use of course. For expert C++ programmers, Qt make their life a lot easier, like what they say Code Less, Create More, Deploy Everywhere. But, for beginners, Qt hide the hard way behind C++ programming.
Think that a program is a car and Qt is a set of exellent tools for building it. An expert mechanic will say, "What an easy way to build a car?" because he find the tool is very helpful. A beginner mechanic will say the same (at the first time), because he doesn't find any hard work to do. But, after doing something he will say, "Err, what is this tool? How can I use this?" because he doesn't have the knowledge to use the tools.
I think if you want to learn how to program you should do just that, learn the basics with any programming language and then, when you kind of understand what higher level functions are doing you can start learning to use extra libraries and frameworks.
If you end up not really understanding what are you doing then the moment you don't have access to the framework you won't know what to do. But if you really learn the basics first, it becomes really easy to translate that knowledge into other programming languages and tools.
There are some aspects in programming. You can learn low level programming, application level programming, GUI programming, algorithm programming... So for every goal you can use different approaches and tools. For algorithm you can use Python, for low level programming you can use C. For application level you can use C++. For GUI programming you can use Qt. Every tool use they own abstract level. What behind that level is hidden for a reason of simplicity development process.

Visual Programming tools that can be used for practical app development [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I've been interested in Visual Programming Languages (VPL) for a while. However I've hardly seen any environments that can be used for practical projects such as Windows apps or web services.
I've heard of the following:
LabVIEW - electronics and instrumentation
Microsoft VPL - robotics
Game Maker - games
Google App Inventor - Android apps
Tersus - web apps
Are there any other VPL environments that generate executable programs and can be used for practical applications?
Probably a bit too late for this answer, but I'm interested in the same thing and for anyone else might read this and find it useful.
Here is a new one just for creating windows applications, it's called Korduene, however beware it is alpha just now.
You may have a look at the WPF based TUM.CMS.VPLControl
I don't know if it is practical enough for you but you can have a look at Thyrd, which was recently featured in the last Emerging Languages conference:
http://thyrd.org/
It is not just yet another visual stuff, there is really something there
Yahoo Pipes has a somehow limited scope, but I suppose it is one of the more popular examples of visual programming tools that are really used in practice.
DRAKON Editor
http://drakon-editor.sourceforge.net/
It generates code for compilation or interpretetion, not actual executable.
It it supports visual programming in several programming languages, including Java, Processing.org, D, C#, C/C++ (with Qt support), Python, Tcl, Javascript, Lua and Erlang.
Why to use DRAKON than other diagramming systems?
No line intersections. You will never find in DRAKON diagram two or
more lines intersecting each other! Not seen in other diagramming
systems!
Silhouette structure. It allows to break one diagram in to several
logical parts. Not seen in other diagramming systems!
No slanting or curved lines. Only straight lines with right angles.
Icons are placed only on vertical lines.
Branching is done in a simple, visible and consistent way.
Each diagram has one entry and one exit.
More about DRAKON here:
http://en.wikipedia.org/wiki/DRAKON
i recomend Outsystems for .net/java , it´s a great app Outsystems

Generic applet style system for publishing mathematics demonstrations? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
Anyone who's tried to study mathematics using online resources will have come across these Java applets that demonstrate a particular mathematical idea. Examples:
http://www.math.ucla.edu/~tao/java/Mobius.html
http://www.mathcs.org/java/programs/FFT/index.html
I love the idea of this interactive approach because I believe it is very helpful in conveying mathematical principles.
I'd like to create a system for visually designing and publishing these 'mathlets' such that they can be created by teachers with little programming experience.
So in order to create this app, i'll need a GUI and a 'math engine'. I'll probably be working with .NET because thats what I know best and i'd like to start experimenting with F#. Silverlight appeals to me as a presentation framework for this project (im not worried about interoperability right now).
So my questions are:
does anything like this exist already in full form?
are there any GUI frameworks for displaying mathematical objects such as graphs & equations?
are there decent open source libraries that exposes a mathematical framework (Math.NET looks good, just wondering if there is anything else out there)
is there any existing work on taking mathematical models/demos built with maple/matlab/octave/mathematica etc and publishing them to the web?
You might want to look at Wolfram demonstrations, and at the mathematica web player. This lets you take a Mathematica file and run it from a browser, and the demonstrations site already has thousands of demonstrations.

Resources