5 ms·
PlatformIO: Next-generation IDE for IoT
- thawkins 11y agoThis is way cool, I use both atom and platformio, but this makes the install and setup a breeze. This has the potential to displace the existing arduino tool set. If I was the arduino folks, I would be looking to produce a branded version for use with their boards and dump the processing based IDE, which has always been limited.
- ikravets 11y agoWe are working on cooperation with Arduino-based vendors and propose them to focus on hardware developing. The final customer will have the one IDE for the multiple embedded hardware.
- aikah 11y agoI see all these brands at the bottom of the page. Does that mean that these brands use this product? or this product integrates with these brands hardware? Did you get (if you're the product's author) the authorization from each brand to reproduce their logo on your homepage or is it legal to do so without the logo owner's authorization ? Finally what is the value in an new IDE when a lot of them are available already ? Can't you just develop plugins for the most famous of them ? which means less maintenance (build the CLI tools once, and just maintain the plugins).
- rhodysurf 11y agoThis is my thought too... Whats the point of making another editor based on atom? Why not make the plugins for atom instead so you can use one editor for everything?
- ikravets 11y agoYou can install our package ( https://atom.io/packages/platformio-ide https://atom.io/packages/platformio-ide ) from Atom's Package Registry.
- ghayes 11y agoIt appears that they represent boards that are supported by the IDE. It probably makes sense to state what you're compatible with (e.g. a monitor might advertise it works with both Macs and PCs)
- ikravets 11y agoSorry for the misunderstanding. Of course, we have built special package for the Atom https://atom.io/packages/platformio-ide https://atom.io/packages/platformio-ide. User has a choice: * Download our bundle with PlatformIO IDE + Atom * Download Atom and install our package which will install all required dependencies and PlatformIO CLI. See all options http://docs.platformio.org/en/latest/ide/atom.html#installation http://docs.platformio.org/en/latest/ide/atom.html#installat... > Can't you just develop plugins for the most famous of them ? which means less maintenance (build the CLI tools once, and just maintain the plugins). We are small unprofitable organisation from the 3 fans: http://platformio.org/#!/contact http://platformio.org/#!/contact PlatformIO is free for all including commercial using. We are trying to support multiple IDEs. See our docs http://docs.platformio.org/en/latest/ide.html http://docs.platformio.org/en/latest/ide.html We don't have enough resources to create separate plugins/packages for the all IDEs. Maybe, in future will do it. Nevertheless, we are focusing on PlatformIO CLI which can be used as middleware for any IDEs, Continuous Integration Systems, Cloud Solutions. P.S: Please read our post "Further fate of PlatformIO Project..." https://github.com/platformio/platformio/issues/490 https://github.com/platformio/platformio/issues/490
- aikah 11y ago> We don't have enough resources to create separate plugins/packages for the all IDEs. It's seems to me that writing plugins for atom/visual studio code/sublime text is a much smaller enterprise than maintaining a whole single purpose IDE nobody will use because people want to code with the tools they already use. I don't want to name it, but I use a specific open source language which through the years has seen many IDEs developped (at least 6). 10 years after the language has been released none of these IDEs are maintained yet people using that language cannot find a decent IDE compatible with the latest release and libs of the language. If people writing IDEs for that language would have focused on CLI tools first instead of sinking years of development into different IDEs the situation would be much different. Just my 2 cents. The Go language for instance got it 100% . They realized a bunch of CLI tools any IDE can use, even for auto-completion, project management, compilation, ... the open source language I will not name has received a poor adoption despite being older than Go (and better, technically speaking) because it's a pain to use without the proper tooling. And since nobody's paid to maintain the IDEs ... > Nevertheless, we are focusing on PlatformIO CLI which can be used as middleware for any IDEs, Continuous Integration Systems, Cloud Solutions. That's what I'm talking about. It isn't as SEXY as an IDE yet 5 years down the road your cli tool will be much easier to maintain.
- deleted 11y ago[deleted]
- Matthias247 11y agoI would have initially expected that these were the brands that support (also financially) this project. But as far as I understand from the other comments this unfortunatly doesn't seems to be the case.
- ikravets 11y agoPlease sorry, it is our mistake. We will add some info about that brands and logos.
- Matthias247 11y agoThis wasn't meant as critique, more like I would have found it good when some of those brands would directly support you (and also others who try to make tooling for embedded systems better) by providing some financial help or by contributing code. I'm working in the embeded domain myself, so I know there's usually a lot of bad tooling around and I'm happy about every try to improve that. I haven't tried out platformio because I'm currently working on some higher level stuff but from the first look it looks quite promising.
- ikravets 11y agoThe site has been updated. We have added copyright notice for the used vendors and logos http://platformio.org http://platformio.org
- rhodysurf 11y agoWhat is this using for linting and autocompletion? I would guess something clang based?
- ikravets 11y agoYou are right, autocompletion is based on Clang. Smart Code Linter is based on PlatformIO Code Builder. It uses our actual toolchain (-gcc/-g++) for the specified platform and synchronises with PlatformIO Build Environment. It means, that CORRECT warnings and errors will be shown before you press "Build" :)
- jeiting 11y agoI've been using this for a couple of weeks now on an AVR based project of mine. The added tooling for abstracting away the build specifics is really nice and it is integrated fairly well into atom. Not all the features are fully fleshed out, the documentation is lacking a bit, and there are bugs but it is a pretty impressive project.
- ikravets 11y agoThanks a lot for the using and feedback! We will improve our docs. This is very huge project for our small team.
- melted 11y agoI've been using the command line version of PlatformIO for the past 9 months or so, and compared to the garbage you usually have to deal with when developing for embedded, it's a night and day difference. A nice bonus is you can target several boards at the same time very easily. Speaking of donations, folks, if you want donations, you have to hook up PayPal. I'm not going to provide my credit card information to a foreign entity just to donate.
- ikravets 11y agoThanks a lot that using PlatformIO for that long period. We are from Ukraine and do legal business. PayPal is not allowed in our Ukraine :( The other option is SWIFT, however I'm not sure that it makes sense with donation. In other cases, please contact with us http://platformio.org/#!/contact http://platformio.org/#!/contact. I hope we will find solution in this situation.
- StavrosK 11y agoHey Ivan! You can easily add Bitcoin payment options though various providers (maybe stripe too?), which may be a handy way to donate.
- ikravets 11y agoWhat do you think about https://salt.bountysource.com/teams/platformio https://salt.bountysource.com/teams/platformio ? The all information about donations will be public for our community and it is important for us! We will decide together how to use these donations. The first need is to move all PlatformIO Packages (toolchains, tools, frameworks, etc) from free and UNRELIABLE SourceForge.Net to something more reliable (Bintray, Google Cloud, etc).
- StavrosK 11y agoLooks great, donated, thanks!
- poyu 11y agoHmm, I don't get it. I'm developing STM32 with ST's Standard Peripheral Library, GCC and make to compile and Seggar JLink to upload my code to the board. I'm happy with the workflow so far. What advantages will PlatformIO give?
- ikravets 11y agoDear Commenters, We have just updated our site and placed direct link to Atom Package Registry http://platformio.org/#!/platformio-ide http://platformio.org/#!/platformio-ide Sincerely, PlatformIO Team.
- bliti 11y agoDoes this IDE track you like Atom does? If so, how would it be turned off?
- ikravets 11y agoThis IDE is based on Atom text editor. Please disable this package https://atom.io/packages/metrics https://atom.io/packages/metrics Click on "Gear" icon on PlatformIO Toolbar (Settings). "Packages > Core Packages> metrics" and disable it.
- bliti 11y agoThank you. Wanted to double check before wasting any time. :)