-
Notifications
You must be signed in to change notification settings - Fork 14
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
Chromeduino 3.0 #12
Comments
Hey buddy! Any update on this? |
Yeh Sure,
|
Hello All,
I am very excited to see the progress of Chromeduino. I apologize for my
absence and initial abandonment of this project and very thankful for all
your effort Fraser, including anyone else who has helped make this all
happen. I originally started the Chromeduino project due to the fact that
Chromebooks are low cost and extremely prolific in our school systems. This
originally locked out Arduino development (which is also big in the
education sector), and Chromeduino was an attempt to fix that.
I have a funding proposal for cloud services. I own a company that sells
Arduino and amateur radio-related products online: InductiveTwig.com
(originally Enhanced Radio Devices). This company came out of the HamShield
Kickstarter from about 5 years ago, which was crazy successful. I was
thinking that I could use this company to sponsor all of Chromeduino's
official AWS services. Not sure if this is out of pocket for you currently.
Let me know what you guys think.
…On Wed, Nov 6, 2019 at 8:05 PM Fraser ***@***.***> wrote:
Yeh Sure,
- I've made two separate repos, at some point I'll un-private them and
move them to an organization
- I looked at renaming (what domains were available) and surprising
duino.app and duino.codes were free, so I grabbed them.
- I'm currently working on the client
- It uses vue/vuetify
- Made a serial layer abstraction, supports WebUSB/chrome.serial
- Finished the board and server managers, yet to start a library
manager
- Yet to look at internationalisation support, but it is a
supported feature in vue, so I'm not too worried
- If people are willing to translate, please let me know, I only
speak coding languages. :P
- Currently working on the in-app project and file management, next
will be the code editor.
- Once the code editor and board programming are wired up, I'll
release the first alpha.
- The server part, for the most part, is now done.
- It's everything described above, except published on DockerHub
- I've decided to go down the route that the docker container comes
with every board and library pre-installed, this will make the operation of
the servers simple, but means that they are 4GB large
Here's some pictures of the new server and board managers:
[image: image]
<https://user-images.githubusercontent.com/3320430/68351022-327e6b00-013d-11ea-8768-306dcf559a91.png>
[image: image]
<https://user-images.githubusercontent.com/3320430/68351087-5f328280-013d-11ea-8763-f1b54adaee84.png>
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#12?email_source=notifications&email_token=AAIMZYW2ICB2XNRRUNPVHZTQSNSUZA5CNFSM4HWEN6TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDIRCZI#issuecomment-550572389>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAIMZYWQ7JBYWB4OJETFVATQSNSUZANCNFSM4HWEN6TA>
.
|
Hey @spaceneedle, I couldn't agree with you more, the decision for Arduino to charge for their chrome app baffles me to this day. I just now realised that it has been 2 years already... Hosting hasn't been too much of an issue, at least I don't think. The v2 compile servers are running on my dev VPS's that I already need to keep up, although I have no way of knowing how much they are being used. I am yet to look into AWS deployment, it even looks like getting free credits might be possible but for a short-term. Although having a sponsor does sound like a nice full-circle answer. Maybe you and I should have a call or something to discuss the future of this project. |
Hello Fraser,
Sure, we should definitely have a call. Send me your contact info:
[email protected].
…On Thu, Nov 7, 2019 at 12:22 PM Fraser ***@***.***> wrote:
Hey @spaceneedle <https://github.com/spaceneedle>,
I couldn't agree with you more, the decision for Arduino to charge for
their chrome app baffles me to this day. I just now realised that it has
been 2 years already...
Hosting hasn't been too much of an issue, at least I don't think. The v2
compile servers are running on my dev VPS's that I already need to keep up,
although I have no way of knowing how much they are being used.
I am yet to look into AWS deployment, it even looks like getting free
credits
<https://aws.amazon.com/blogs/opensource/aws-promotional-credits-open-source-projects/>
might be possible but for a short-term. Although having a sponsor does
sound like a nice full-circle answer.
Maybe you and I should have a call or something to discuss the future of
this project.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#12?email_source=notifications&email_token=AAIMZYQXV7FROJUSTEEQGULQSRFGXA5CNFSM4HWEN6TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDNFICI#issuecomment-551179273>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAIMZYV5WKVMB2FCFQL2VRDQSRFGXANCNFSM4HWEN6TA>
.
|
Is there any release date for chromeduino 3 if not don't worry if so please mention me! 💬 |
Sorry, the silly season was extra silly for me. Every time I work on this project it seems that something goes wrong with my PC and I need to wipe and reinstall Linux. I should burn some sage... No date so far, but here's an update: Client:
Server:
Basically it's waiting for me to have a weekend free to tackle it again. In the meantime, here are some screenshots of the project manager and code editor: |
Thanks for the update good luck on everything |
with the serial problem, I think I've found a solution for you. you could create a chrome app which then communicates to the website and the serial port kinda like a translator also how are you going to add library support to the compiler have you found anything?? |
Thanks @RUGMJ7443, unfortunately when I last looked at this, shortly after my last update, I could not get either the new Serial API library or a custom extension as you described working. Seeming that I keep hitting technical hurdles that are making this slower than I originally anticipated, I've decided to release the source code and deploy the new server with legacy support. Because the new version requires a domain and I'm scared about the trademark implications of the word "chrome", I'm changing the name from Chromeduino 3.0 to Duino.App. I've thrown up a quick website at https://duino.app. The code now lives in a dedicated GitHub org. The new compile server should be available in the list of servers in Chromeduino 2. This adds all library support. The server is deployed via docker, you can find it here. (note that the image size is 7.65 GB with all the libraries) I'm tossing around the idea of putting up a Discord or Slack server to potentially build a bit more of a community around the project... |
An annoying update, further investigation of the inability to upload has gone no-where. Additionally, it seems the network socket technique I was using won't work for ESP boards, which was the entire point of doing it! 😤 Looks like it's time to go back to the drawing board... |
So I recently had a lot of luck implementing this, after a lot of time debugging, I could upload to an Arduino Uno, nano, and an ESP8266. Annoying, I managed to get this working with the extension, which exposes the chrome serial API, which apparently is only supported in Chrome apps. Even worse, Google are sunsetting chrome apps for ChromeOS, so setting up the extension method won't work. I'm gonna try the navigation.serial library again, although I'm a bit skeptical if it'll work. If it doesn't, we may need to look at stopping the chromeduino project, as it'll no longer be viable when Google shuts down chrome app support in June 2022. |
Good news! I've had a large amount of success with navigation.serial API over the last few weeks, and after more than a year after starting the recode, we've finally got a release! 🥳🎉🎊 You can check it out over at https://duino.app I've currently set up new compile servers in Australia and the US, I plan to launch some in Europe as well. I've also setup a discord server to hopefully build a bit more of a community behind this so I can get better motivation. 😅 Discord: https://discord.gg/FKQp7N4 |
So a lot has happened in the last year, of note:
I've had a play around with the arduino-cli and managed to upload a program on an Arduino using the following flow:
arduino-cli <-> net socket <-> nodejs <-> socket.io <-> nodejs <-> serial <-> arduino
What does that mean?
We can upload a hex without a custom avr programmer written in js on the front end, instead just pipe the communication to the server. This also means support for the board manager, i.e. esp8266's without any hackery. (also the library manager)
Unfortunately, changing to this flow would mean that the app would basically need to be recoded. On the bright side, the app would need to be recoded.
What I'm proposing for Chromeduino 3.0:
I've already started coding this, but input/feedback is always welcome
The text was updated successfully, but these errors were encountered: