Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The reason why Stino in master branch does not be updated #183

Closed
Robot-Will opened this issue Nov 7, 2014 · 2 comments
Closed

The reason why Stino in master branch does not be updated #183

Robot-Will opened this issue Nov 7, 2014 · 2 comments

Comments

@Robot-Will
Copy link
Owner

Arduino is composed by 3 parts: all kinds of boards (hardware), bootloaders + core library (software) and IDE (developing environment). IDE is written by Java and builds sketches using core library by avr/arm-gcc. IDE, Core library and gcc are provided by Arduino software. Without IDE, you can still build sketches, but IDE makes the build procedure automatically. So, alternatively, you can write a script to build sketches, such as makefile, shell script, or python script, etc..

At beginning, I wrote a makefile to build sketches. But I found Arduino IDE has a preprocess which combine all ino files to one cpp file (http://arduino.cc/en/Hacking/BuildProcess) before build process. It's a little complicated. So I gave up makefile and decided to do the same thing by Python. Then I wrote the plugin Stino, from a single script to a complex software.

Stino is a pure Python software, does not call any Arduino IDE function to do something (also do not know how to do this). As there no detailed information for 3rd part developers, I ran Arduino IDE and saw how it worked, then wrote the same behavior. So there are bugs in this this plugin and I continue to improved it.

The current version in master branch will not be revised, because I set the settings file in the plugin's folder. Most users use Package Control and Package Control will update plugins automatically when it finds a plugin updated. Once I change the plugin, Package Control will replace all the file of the plugin, and the settings file disappears.

So I wrote a new version plugin to put user defined files into User folder, after updated, all user defined files will still function. And I learned basic Java language to read Arduino IDE source code and improve the plugin. Moreover, this plugin has some more useful function than Arduino IDE, such as extra flags, big project support, none Arduino support, etc..

Till now, I am searching informations about Arduino Yun. I want to add the Wifi support for Yun. But I have no Yun and have no idea how to do this. Yun is somewhat a little expensive.

When Wifi support is done, I will change the new-stino branch to master branch, and this plugin will be updated normally. The new-stino is totally new codes, not based the master branch, and improved the preprocess, build and upload procedures. I ran the new version on ST 2.0.2/3065 on Win7/Linux Mint 17/OSX 10.6.5 with Arduino 1.0.5, 1.0.6, 1.5.7, 1.5.8 (Java6 and Java7), and it works well. If you have some problems with the master version , you can try the new version. A manual installation instruction can be found in Issue #179. Thanks for your support.

@pthieu
Copy link

pthieu commented Jan 28, 2015

Is this the same reason why Package Manager has a version from February 25th? I downloaded newest zip file and manually installed. But it created menu in User folder and then deleted itself. So menu exists, but functionality is gone.

@gonzoid
Copy link

gonzoid commented Jan 28, 2015

@pthieu Yes, this is the reason.
You can find a solution to your problem at #221

@gepd gepd closed this as completed Jan 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants