Arduino, Particle, Teensy debugging? - arduino

I'm starting to use Visual Studio Code for my IoT work, including microprocessor coding. I've used Arduino and Teensy, my current project is using a Particle Electron.
I need a head start finding the correct add-ins and/or approach to debug an Electron. I believe my 2 unknowns are:
What VSCode extension should I use, does one exist, do I need one?
Do I require a piece of hardware, like the Particle debug shield, ST-Link J-Link, etc.?
Is there a common interface/protocol I should be looking for, to
measure VSCode compatibility for debuggers, etc.?
Any input would be appreciated.
Thanks
-John

You can find answer to your query here :
Spend some time reading its documentation.
compiling details can be found here.

Related

Supported Arduino functions on ATTinyCore by SpenceKonde

I've just discovered the ATtiny84/85 chips and have ordered a few to use in some projects. I've looked high and low for all the support it has for programming through the Arduino IDE and Uno and have come across high-low tech's website and the supported arduino functions in that core.
Then I came across SpenceKonde's ATTinyCore which is another highly regarded core for the ATTiny series. The problem is that I can't find any information as to what classic Arduino functions this core supports. I mean like a list. I'm sure the basic functions are supported but how about using sleep mode / low power mode and a few other things. Is everything in the Arduino.h library supported?
Sorry if this is a silly question but a little help would be much appreciated.
I have contacted DrAzzy a.k.a Spence Konde on the Arduino Forum regarding this matter and I'm going to quote his reply to me down below.
ATTinyCore (and my other cores) implements all of the standard Arduino API functions that are logically coherent for the hardware in question. Everything should work, even the stuff that I think is a dumb idea (eg, SerialEvent, yield()) - if it doesn't, it should be reported to me as a bug. There are only a few places where I knowingly departed from the official Arduino behavior
Stuff that isn't arduino API, like the stuff that's included with avrlibc, has no dependence on the core whatsoever. If the hardware supports it, those libraries should work. If it fails to compile with the library (or a specific call in the library) in the sketch (generally giving either a #error saying it's unsupported, or an "undefined reference" to a register or bit name - actually calling it at a sensible time or uploading and verifying it behaves the way you want is usually unnecessary)
Hope this helps you guys. Thanks again to Spence Konde (DrAzzy) for the amazing ATTinyCore and his help in this matter.

I want to learn the basics for developing libraries for arduino, could someone please suggest the document where i can get the details.

I wanted to integrate a sensor to arduino uno. It may be any sensor, but I should design the drivers and libraries myself. I am a beginner to this stuff. Please could someone suggest me how to start this.
For example: I have a arduino uno and a accelerometer sensor(adxl345). How should I start integrate the sensor to arduino, what are the basics I should know before doing this and what details I should know before starting. And how do I start after having those details.
Please suggest me on this or guide me the location where I get these details.
To write Arduino libraries, here are two tutorials I recommend:
Writing a Library for Arduino
Classes Course on Cplusplus.com
Once you know how to write libraries and classes, you might want to go further.
I'm developing a spherical robotic smart toy for children with autism using Arduino, and I had the same issue as you: how can I write or use libraries to keep my code clean and make it reusable.
The first thing I did was to left the Arduino IDE because I think it lacks the basic function a real programmer needs such as error checking and code completion (you could argue that it checks your code while compiling, but I want real time error checking).
I also needed a way to compile my code without using the old avr-gcc provided by the Arduino IDE. That's where Sudar's Arduino-Makefile came as a blessing! I could write my code using my favorite text editor and compile it simply.
To help some friend with their project, I put up a Bare-Arduino-Project, with all the documentation you need to get up and running.
Of course it is just a framework to get you started, but you can configure everything to suit your need. It will work on OS X and Linux. It should work on Windows as well with some changes but I haven't tested it.
Hope it helps! :)

Raspberry Pi, ROS, Romeo board, Arduino - How are they interlinked? what are basic connections between them to build a robot?

I am a newbiee in building robots, And through searching internet i find out that we need Raspbery pi (a computer), Romeo board (The hardware), Arduino (Development environment), ROS (Robot operating system).
But i just don't understand how are these all used, What are their individual usage. Why each of these are used for?
Can anyone explain it to me?
What should I do, From where should i start?
Thanks in advance.
This might be better suited to the Robotics forum... however, I'd recommend starting with Arduino. Very beginner-friendly, very easy to find sample code and cheap projects to start with. Also, there are many books for Arduino development that explain all the hardware compatible with it.
Also, these things aren't required for all projects. I'm not entirely sure of your sources, but cool things can be done with Arduino alone, as well as along with these other tools.

Using Google 'Protocol Buffers' in Arduino

Is it possible to make Google Protocol Buffers work in Arduino?
I have been trying for about a week and can't make it work, and I would like to know if it's even possible.
This should fit on an Arduino:
https://github.com/nanopb/nanopb
I've managed, after several attempts, to compile google protocol buffers for Arduino (using lite runtime), and still, the resulting code size was way over the 32k limit. So, for now, GPB isn't a viable option for Arduino projects. (maybe on Arduino Mega?)
I suggest you look at MQTT for a suitable replacement (I'll do that).
Looking at the link provided it says it has bindings for C++. This is essentially what the arduino is programed in. I see no reason why it wouldn't work. If you were to post some details (the data object your trying to process and the C++ code the system generated) we might be able to help. What exactly isn't working?
If you are looking for a tutorial on using Protobuf on Arduino, you can check out my article: A simple Arduino IoT example with Protobuf. The code is available on Github.
The tutorial uses my library Embedded Proto. You have to copy the Embedded Proto to the Arduino library folder, and it will build. Full details in the tutorial.
If you have any questions, let me know.

SQLite+ Embedded linux + Pygtk or QT/c++

I'm trying to build an application in my ARM9 (Freindly ARM) board that will get data via serial port and update the database.
Now I need to port SQLite in my embedded linux and write an application to store my values.
How to port SQLite to Embedded linux
Pygtk or Qt? Which is easy for a newbie ?
P.S: I know I'm asking a lot of questions in a single post, but I just thought giving the complete picture will help to give a better suggestion. If not personalized opinions, I'll be grateful if you guys can give me pointers to good links/tutorials. :) Thanks.
1.
You don't need to port sqlite to the your Freindly ARM ARMv9 board.(as Mat has already mentioned)
I am going to assume that you have a mini2440 or
a micro2440.
Either way it is a Samsung S3C2440 chip.
sqlite works on this board as per the following thread.
Sumeet's post has cross compliation instructions.
Qt cross compliation works as per the following thread
So does Python and Gtk.
You have 2 options when it comes to cross-compliation,
Cross compile yourself
Use a tool like buildroot or openembedded's bitbake
For further resources on cross-compliation and building packages for this board
see the following resources.
mini2440 Google Code Project, specifically see the wiki and download sections
FriendlyArm Forum
FriendlyArm Downloads
linuxmce mini2440 wiki page
HOWTO-Getting-Started-With-OpenEmbedded for mini2440
Further HOWTOs
2.
PyGTK and PyQt are both relatively easy to learn in comparison to learning and debugging cross compilation on embedded architectures. If by Qt you didn't mean PyQt but instead meant C++ and Qt, then it not only becomes a choice of GUI toolkit, but also of language. I don't know your familiarity with Python or with C++, so I don't know which would be easier for you.
Which one you want to use is up to you.
Resources for both are linked to below
PyQt4 Tutorial
PyGTK Tutorial

Resources