-
Here's my amended steps that worked for me.
STEPS I FOLLOWED
- I found NRFTOOLBOX on the Android Playstore and installed it. (DFU Library version 1.10.3)
- I downloaded the latest firmware distribution: 2v11_banglejs2.zip
- I poked the DFU button in the NRFTOOLBOX.
- I poked the SELECT FILE button
- Selected the Distribution packet (ZIP) & poked OK
- The Search this phone page appeared and displayed No items.
- To find the download file I poked the This week button and espruino_2v11_banglejs2.zip file popped up. I touched the app to select the file.
- That took me back to DFU page. I held the fob down until the === started, then released the fob.
- I poked SELECT DEVICE then SCAN and selected DfuTarg. The watch screen displayed CONNECTED
- The download began and the progress bar on the phone let me know how far it had gone. When it finished the watch rebooted into the new firmware.
NOTE: In step 10 I expected to select the BT name of the watch but in Dfu mode (that's what it goes into when you long-press the fob and release it before the ==== stop marching across the watch screen) it switches to DfuTarg instead.
- I found NRFTOOLBOX on the Android Playstore and installed it. (DFU Library version 1.10.3)
-
Thanks for the help.
I tried the suggestion just now, several times.
Same exact results: DFU CHARACTERISTICS NOT FOUND
I noticed that, when I go to the SELECT DEVICE page I see that Bangle.js 31f1 shows that it is connected, whereas, when I got to that page after putting the Bangle.js into the upload state, it shows that it is not connected.
OH! It changed its identifier as Dfutarg! I hit the SCAN button on the SELECT DEVICE page and then found the Dfutarg device, selected it and then I saw the word CONNECTED on the watch screen. I poked the UPLOAD button on my phone and then the download started ... and finished. Now I have 2v11 installed!I will put another reply with the amended step list.
-
SUMMARY
Followed all directions in this video: Bangle.js 2 Firmware Updates (Android)
STEPS I FOLLOWED
- I found NRFTOOLBOX on the Android Playstore and installed it. (DFU Library version 1.10.3)
- I downloaded the latest firmware distribution: 2v11_banglejs2.zip
- I poked the DFU button in the NRFTOOLBOX.
- I poked the SELECT FILE button
- Selected the Distribution packet (ZIP) & poked OK (it reported "No items)
- I used the Android Drive app to find the download. (I used the This week button and espruino_2v11_banglejs2.zip file popped up.)
- Touched the app to select the file.
- I selected All and OK
- That took me back to DFU. I used SELECT DEVICE and selected Bangle.js 31f1
- I held the fob down until the === started, then released the fob.
- The download churned for a while then it stopped and displayed an error message for half a second that said DFU CHARACTERISTICS NOT FOUND
I never got a CONNECT indicator on the watch screen.
I tried at least ten times with the same results.What am I doing wrong?
- I found NRFTOOLBOX on the Android Playstore and installed it. (DFU Library version 1.10.3)
-
Hey blkhawk,
Thanks for the info. I thought it might not be very hard but I'm surprised at how easy it looks. I haven't written any JavaScript in many years, but I can read the code you included and it makes sense.
I gather that setInterval takes two values: an anonymous function and a number that tells it how often to call it. (Is 60 * 1000 one minute or one hour? Those are the kind of questions I'm going to have to learn how to answer myself.)
Looks like I'm on my way to fun adventures that will live on my wrist. Thanks for pointing me in the right direction.
Peace,
RobS:-] -
QUESTION: In your new glossary has this statement:
The Launcher is the menu that lets you choose which app to 'launch'. It's usually accessible from the Clock by short-pressing the button.- Can you be more specific about what the short-press? (Approximate time perhaps?)
- Is there a long-press? (Approximate time perhaps?)
- Are there any other forms of pressing the button.
It's usually accessible from the Clock
What do you mean by the Clock? As far as I know, we only have the button and the touch screen with which we can manipulate the operation of the watch. (I guess there are other methods such as the accelerometers, Bluetooth and the other sensors, but I don't think the Clock is one of those.)
Is there a comprehensive list of all the hardware capabilities of
the Bangle.js 2?Is there an official library for developers to use to access all the
hardware capabilities of the Bangle.js 2?
- Can you be more specific about what the short-press? (Approximate time perhaps?)
-
I love the changes you've made and so quickly. I'm wearing the watch night and day now. I also know what app I want to write, if there isn't one like it already. Here's the bare bones spec:
I want an app that will buzz me every hour, on the hour, from 0900 to 1800. (I like to get up out of my chair each hour and do a five minute workout.) Of course those start and end times should be configurable. Are their any apps like this now or one that is close enough that reading the code would help me write my own version?
I'm impressed and happy at how well this project is running. As we say in Texas, "This ain't your first rodeo now is it."
Peace,
RobS:-] -
I just set the date and time on my new watch. It was wicked hard to figure out how to move up and down in the menus. There should be a paragraph or two describing how it works. I think its brilliant for the small screen but I have never run into an interface that works this way. I kept trying to use what works on my phone. It just doesn't work that way.
I think much of the confusion I encountered was because there are some terms used in this project that have different meaning in other systems I've worked on. This page about apps ( https://banglejs.com/apps/ ) did help me to realized that the "Launcher" (I think) loads the various menus and ultimately launches an "app" based on which selection you activated. Many of the terms in this project use the same words I'm used to but do not have the same meaning I thought they did.
I didn't find https://banglejs.com/start2 useful because it talked about (I think) loading new apps onto the watch. What I want to do is learn what "apps" are on the watch and how to use them. (Am I wrong about that?) But the page it took me to, https://banglejs.com/apps/, seems to be a system to download and install new apps onto the watch. That would have been useful to have a paragraph about that. But I do not want to download any apps yet. Not until I can navigate around what is on the watch now.
Thanks all. I think I'm catching on now.
-
Hi Jean-Philippe_Ray & Gordon,
Thanks for your quick responses. I did read the Bangle.js2 page but it had so much info that isn't what I was looking for, I missed the two lines that opened my eyes as to how the interface on the watch works. The first thing I want to do is set the date and time; it's a watch after all. :)
*NOTE: I'm really impressed with what is being done here and I'd like to contribute some help, perhaps with suggestions about documentation.*
I know its really cool that we can write and upload apps to the watch but my experience (45 years developing embedded controller systems, programming, testing, writing docs, etc.) tells me to get familiar with the existing system before you try to modify it. Don't get me wrong, I've been retired for 7 years and am quite rusty and not up-to-date on everything that's going on. I do want to get back into this kid of stuff as a hobby instead of a job.
Perhaps I can be of service writing a beginner's manual. This is an ideal time because I'm totally ignorant of how this all works and will find the things beginners run into. I'll give you a few examples from my confusion today on the http://www.espruino.com/Bangle.js2 page.
This is pre-release hardware
Is my Bangaljs2 not the released version of the hardware? I got it as a result of backing the project. I'm guessing it is not pre-release, but things like this make me wonder and question other things on the page.==================
Quick Usage Notes
There are a few things to know that'll really help you get started quickly:- Long-pressing the one button will take you back to the default clock app
- The touchscreen is only active when the lock symbol isn't displayed in the top left hand corner.
- Unlocking can be configured in several ways but the easiest is just to press the button.
- In the default launcher, drag the screen to scroll, and tap the icon you want to launch
- In text menus, you don't need to tap on the text line to select it. Instead, drag your finger up and down to change the selected entry, and then tap anywhere to select.
==================
#1: This was very helpful. How long is the "long press"?
#2: I did figure this out on my own. What I didn't know was that if the log icon is present then I can't select anything from the menu.
#3: At this point I only need to know that short-pressing the button will turn the back light on and unlock the menu. In my opinion, configuring the unlock is not something a beginner needs, IMHO.
#4: What is a "launcher"? I'm guessing that is the thing that runs the user interface. It's helpful to define your terms for beginners.
#5: The bold parts are what started me on the path to understanding this interface. I still haven't figured out how to set the date and time but at least I can sometimes navigate to other menus.
I hope I can be helpful while learning how to work my new watch.
Peace, Love, Laughter,
RobS:-]
- Long-pressing the one button will take you back to the default clock app
-
I went back earlier and watched it again. You are exactly correct. The biggest problem I had was that I assumed that I would be sending the download to BT device named Bangle.js 31f1. In the video he does say to select DfuTarg and now that I know, it's obvious. (And sometimes what I think I know isn't correct. :)
And don't get me wrong, I'm not complaining. I have about 45 years of experience designing and programming systems that have microcontrollers built in, so I do understand that, when you are familiar with a system it is quite difficult to point out the things that you take for granted will fly right by the noob. I'm 73 and have been retired for about 8 years, so I'm rusty and not fully up to date on all the amazing growth and popularization of everybody building and programming gadgets. I love that and want to get back into it for fun instead of work.
I think this project is well run and the cost of the Banglejs 2 was amazingly reasonable. I'm going to toy around with some things to customize it for me.
The reason I wrote out all the steps I took was for me. The reason I posted it here was incase someone had the same problem it might be helpful. I always read the forums. You set me straight about the order of operations and Raik pointed out the DfuTarg name to connect to. So thanks again to both of you.
Peace, Love, Laughter,
Rob:-]