Dev Environment
Posted: Thu Dec 26, 2013 7:42 am
Apologies if I've missed the answers to these, I'm new here and have been poking around but not found definitive answers...
First: I am an experienced C/C++ & embedded programmer (30+ years).
I have my RA hardware (RA Plus/PWM, Salinity and Wifi units) and have been playing with it. I've gotten my Kessil A360W and RA wifi unit working. At this point I think I get how the sketches and RA Arduino IDE are working at a high level and I understand that the dev libraries are managed via git hub.
I know that I want to use the wizard at first (until I solidify my understanding and get the basic outline of my code set up), but I DEFINITELY want to write my own code and minimize the maintenance effort of integrating my code in with wizard generated code. But I also want to stay on the path of least resistance that meets my goals! I've learned how to add a library and have the RA IDE see it and pull code into my sketch, but am concerned that this is a dangerous route from a configuration management perspective.
So, I have three goals: (1) I want to use git to pull the code, and (2) I want to work with structured programming techniques, not just paste my code into code generated by the wizard, and (3) I want to work outside the RA Arduino IDE at least for editing purposes.
Now the questions:
(1) What setup do power users recommend on Windows (IDE, git client, etc), and how well does it meet my goals above? (I've seen threads on eclipse and AVR IDEs, but they looked like they stalled out)
(2) What is the recommended way to manage my own code written outside the wizard (for example a new class for the Kessil A360W light) but continue to be able to incrementally bring up new features in my system with the wizard as I progress?
(3) Is it common to inherit from library base classes and override their methods (or is it even possible?)
Thanks!
First: I am an experienced C/C++ & embedded programmer (30+ years).
I have my RA hardware (RA Plus/PWM, Salinity and Wifi units) and have been playing with it. I've gotten my Kessil A360W and RA wifi unit working. At this point I think I get how the sketches and RA Arduino IDE are working at a high level and I understand that the dev libraries are managed via git hub.
I know that I want to use the wizard at first (until I solidify my understanding and get the basic outline of my code set up), but I DEFINITELY want to write my own code and minimize the maintenance effort of integrating my code in with wizard generated code. But I also want to stay on the path of least resistance that meets my goals! I've learned how to add a library and have the RA IDE see it and pull code into my sketch, but am concerned that this is a dangerous route from a configuration management perspective.
So, I have three goals: (1) I want to use git to pull the code, and (2) I want to work with structured programming techniques, not just paste my code into code generated by the wizard, and (3) I want to work outside the RA Arduino IDE at least for editing purposes.
Now the questions:
(1) What setup do power users recommend on Windows (IDE, git client, etc), and how well does it meet my goals above? (I've seen threads on eclipse and AVR IDEs, but they looked like they stalled out)
(2) What is the recommended way to manage my own code written outside the wizard (for example a new class for the Kessil A360W light) but continue to be able to incrementally bring up new features in my system with the wizard as I progress?
(3) Is it common to inherit from library base classes and override their methods (or is it even possible?)
Thanks!