I will be sharing a program with some non-Arduino users and the program uses 2 libraries that have been created by others. I don't think that the users will ever want to amend the software, I will share the links to the libraries if they do.
I am thinking about the people that have little programming skills and working with instructions and IDE software etc.
Can I make a file that I can send them that will just put the Pre-made program on the Arduino?
If I cannot do that, then can I at least wrap all of the libraries full contents and my program, and have them install that all in one go, and then they compile from there?
If it is not obvious, what I am trying to do here, is avoid newcomers having to install both the Arduino Software and after that then 2 Arduino libraries and then run, compile and send. I want them to have the least amount of steps to do, as it may put some off from using the features I am offering.
It's just a beeper program for a calculator community where we share code with eachother for the happiness of helping each other and some of the users are older and not necessarily bothered about learning new languages or IDE's for small gains.
You can compile the program on your computer and upload just the hex file. The user can use avrdude to load the hex to the Arduino with one line.
Then you can also fork both libraries on github and put them there along with your code. That way you can have a single point of download for everything if someone wants all the files to compile themselves or to modify.
When I send code out that uses libraries, I include them in the same folder as the .INO code, I do this for completed projects also, this way I never have to re-find the libraries if I reuse the code.
Thanks, that sounds great. The program is written for Leonardo (or Micro).
When you say " The user can use avrdude to load the hex to the Arduino with one line." Then it suggests that they will have to use a command prompt, which again, will not be something that everyone wants to do (even though it is a simple thing to us). Does there happen to be a portable GUI version of avrdude?