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

Bangle.js tutorial wishlist #544

Open
gfwilliams opened this issue Mar 27, 2020 · 30 comments
Open

Bangle.js tutorial wishlist #544

gfwilliams opened this issue Mar 27, 2020 · 30 comments

Comments

@gfwilliams
Copy link
Member

gfwilliams commented Mar 27, 2020

This is a list I'll use to prioritise which tutorials get written first.

Please vote on each entry here with the 'smiley face' icon, thumbs up or thumbs down.

If you want to add a suggestion, please add one suggestion per reply so they can be voted on. Just write - [ ] Tutorial Idea so we can have a checkbox to see what has been done already.

WHEN DONE, TUTORIALS IDEAS ARE CHECKED AND MADE INTO A LINK TO THE TUTORIAL

@gfwilliams
Copy link
Member Author

gfwilliams commented Mar 27, 2020

@gfwilliams
Copy link
Member Author

gfwilliams commented Mar 27, 2020

@gfwilliams
Copy link
Member Author

gfwilliams commented Mar 27, 2020

@gfwilliams
Copy link
Member Author

  • Using Gestures (Tensorflow)

@gfwilliams
Copy link
Member Author

  • Controlling other Espruino devices via Bluetooth

@gfwilliams
Copy link
Member Author

  • Using Bluetooth Scanning to output data broadcast by other devices

@gfwilliams
Copy link
Member Author

gfwilliams commented Mar 27, 2020

  • Opening Bangle.js and adding a Piezo Speaker

Partially done with https://www.espruino.com/Bangle.js+Disassembly

@gfwilliams
Copy link
Member Author

  • Opening Bangle.js and connecting external hardware

@gfwilliams
Copy link
Member Author

  • Using GPS for positioning

@gfwilliams gfwilliams pinned this issue Mar 27, 2020
@kikura
Copy link

kikura commented Mar 28, 2020

  • Difference between normal apps and watch faces.

@MaBecker
Copy link
Contributor

  • secure UART connection via whitelist

@espruino espruino deleted a comment from jumjum123 Mar 28, 2020
@MaBecker
Copy link
Contributor

MaBecker commented Mar 30, 2020

@gfwilliams
Copy link
Member Author

  • Using images in apps (converting, including, using as files)

@neshanjo
Copy link

neshanjo commented Apr 5, 2020

  • setting up Visual Studio Code for development and deployment (e.g. via npm scripts)
    Should also work with Windows 10.

@unmotivatedgene
Copy link

unmotivatedgene commented Apr 11, 2020

  • Communicating to/from Bangle JS app/widget to/from native Android App.

@gfwilliams
Copy link
Member Author

@MMIX2009
Copy link

MMIX2009 commented Jun 10, 2020

It would be great to see a tutorial on how to capture IMU (accelerometer, gyro) values over Bluetooth LE to the Web IDE or a smartphone app.

edit by gfwilliams: I have just added one for you

@4thex
Copy link

4thex commented Jun 27, 2020

I have not received my Bangle.js yet, but one of my first ideas is to read the accelerometer and the magnetometer together to accurately calculate position. Any hints on the calculations would be appreciated.

edit by gfwilliams It would be better to ask on the forum for this at the moment. You mean 'dead reckoning' using the two sensors? Generally that's quite difficult without a gyro too, which bangle.js doesn't have

@parasquid
Copy link
Contributor

  • using banglejs as a "page turner" (HID that does left and right buttons when paired with a device like an android)

use case would be reading ebooks while in the bath, taking advantage of bangle's waterresistance :)

@ClintH
Copy link
Contributor

ClintH commented Nov 17, 2021

GET/POST to a HTTP JSON endpoint via the forthcoming 'bridge' app?

@cyberchucktx
Copy link

Document the IOS app : how to read/cancel/remove notifications on the watch.

@cyberchucktx
Copy link

Using MQTT client on the watch to be used with an MQTT Bluetooth bridge such as a phone/tablet (iPHone in my case) or an MQTT bridge (separate hardware such as this GL-S10 bridge @ https://store.gl-inet.com/products/gl-s10-bluetooth-iot-gateway?variant=39514685145182

@cyberchucktx
Copy link

Using IFTTT on the Bangle2 watch (?possible?)

@github-oa
Copy link

github-oa commented Dec 9, 2021

"Remote Control" for the camera app on the smartphone. A simple "release button" for selfies, so we can take pictures from a distance would even do.
Sometimes our arms are just not long enough ;-)

@Razoxane
Copy link

How to add a settings menu to a widget or app, with all the various ways of presenting the options.
I have been trying to add a multiple choice picker, and have had to resort to copying other apps implementations, with varying levels of success.

@gfwilliams
Copy link
Member Author

gfwilliams commented Dec 13, 2021

@Razoxane have you seen https://www.espruino.com/Bangle.js+App+Settings ?

But is the issue more that it should cover how to do multiple choice?

@Razoxane
Copy link

Razoxane commented Dec 14, 2021

@Razoxane have you seen https://www.espruino.com/Bangle.js+App+Settings ?

But is the issue more that it should cover how to do multiple choice?

More how to do multiple choice, and also where that link is included in the docs.
That link doesn't appear in the https://www.espruino.com/Tutorials page, which was where I'd first checked.

Now that I know of its existence, after going hunting to find what information I'd come across that was inadequate, I can see that https://www.espruino.com/Bangle.js#tutorials has a link to the Settings tutorial.
I can also see that the site search (rather than browser search) returns the Settings Tutorial page.

@gfwilliams
Copy link
Member Author

Ahh - thanks. Looks like I hadn't updated the Tutorials page - I'll do that. I'd definitely recommend looking on https://www.espruino.com/Bangle.js2#tutorials - as those should be tailored specifically for the watch

@splch
Copy link

splch commented Sep 8, 2022

Is there a tutorial on how to add to the Bangle library? I just made a PR but didn't know how to test the code I wrote. That sort of development tutorial would be very useful :)

@gfwilliams
Copy link
Member Author

@splch Ahh - you mean extending Espruino itself? eg your PR espruino/Espruino#2264 ? there is something that may help you (http://www.espruino.com/Extending+Espruino+1), but in this case I think making a simple JS library will be easiest. I'll explain in the PR and will add an example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests