-
-
Hello,
I found an issue when uploading code to MDBT42Q. I used the espruino web ide, the device has the firmware version number 2.11.
| |_ ___ ___ _ ||___ ___
| |_ -| . | _| | | | | . |
||_| || |_|||_|_||_| espruino.com
2v11 (c) 2021 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/DonateI've upload the code (attached here) to flash memory, to maintain it after power off. After sucessfully code upload the device sends me this message:
| |_ ___ ___ _ ||___ ___
| |_ -| . | _| | | | | . |
||_| || |_|||_|_||_| espruino.com
2v11 (c) 2021 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/DonateUncaught Error: Unable to find or create file
at line 1 col 1144
...;\n setupFan();\n}",0,1967);^
Uncaught Error: Unable to find or create file
at line 2 col 1031
...------\");\n}, 1000);",1024);Few minutes later the espruino seems to restart itself disconnecting the bluetooth conection from the laptop.
The most curious part is that if I copy and paste the source code directly to the terminal on the same Espruino web ide, it works perfectly.
I would like some help to understand the cause of this behaviour.
Thank you,
-
-
Hi,
As part of my research I seen this part of code, so I was confident that the indications will work. The problem appeared when I needed to communicate with the above mentioned device(Xiaomi Mi Scale 2).
The characteristic that I need to use has only set as true the indicate parameter. I've written some code to subscribe using the startNotifications() function, the problem is that I only received one packet of data, after that it seems that the device get stuck as is waiting for the ACK packet necesary to finish the indication reading procedure.
I will try to create using 2 espruino devices an example to do it more reproducible without buying a Scale.
Thank you for your fast response.
-
-
Hello,
I have a Xiaomi MI Scale 2 and I want to read the weight using an MDBT42Q using it's BLE. I've found the protocol defined here: https://github.com/oliexdev/openScale/wiki/Xiaomi-Bluetooth-Mi-Scale
For reading the weight I need to subscribe to the 00002a9d-0000-1000-8000-00805f9b34fb Gatt Characteristic. This characteristic enables me to subcribe to it using indications (not notifications).
I wolud like to know if it's posible to subscribe to indications in a similar way that is used for notifications (startNotifications function).
Thank you in advance.
-
Hi Gordon,
Thank you for your fast response.
I've checked using the process.memory().usage. Finally I found that there were a pin that was not pulled up or down and it was used in a setWatch. This pin was also near to another pin used for I2C communication, so it receive a lot of electrilcal noise. The state of the pin was changing extremly fast and uncontrollable, filling the buffer. After removing the setWatch the error has disapeared.
Thank you for all.
-
Hello, I have been working with the MDBT42Q, I want to control it using the USART1 (pins D8 and D6). I use the REPL console to send the code, after that I use the REPL to check some pin status using directly the analogRead function or modify the value of a pin using digitalWrite.
The device works as expected, but after some time (random) it become unstable.
After checking the communication logs I've been able to found some errors that are appearing randomly.
This errors are:
1.- Execution Interrupted during event processing.\r\n
2.- New interpreter error: MEMORY\r\n
3.- ERROR: Ctrl-C while processing interval - removing it.\r\n
4.- New interpreter error: CALLBACK\r\n
5.- New interpreter error: MEMORY_BUSY\r\n
6.- Execution Interrupted\r\n
7.- New interpreter error: FIFO_FULL\r\nI've been searching for detailed information about it and I couldn't find any reason to have this unexpected behaviour. It seems that this kind of errors are related on execution conditions (if there are a lot of calls to a big function, etc)
I would like to know if there is any function that helps me to debug this errors, allow me to check the free RAM memory or the setWatch queue status.
A part of that I would like to know if it's posible to enable software or hardawre flow control on the USART1? Is it posible to disble the BLE console?
Thank you in advance
Hello,
I've changed the minification parameters but the issue still been happening.
I will try your last suggest today.
Thanks