JopieK

Powered Up - A tear down...

Recommended Posts

Hi.

I'm not sure what I'm writing in the right topic, but I’ll ask.


I wanted to order powered up (hub with 4 port, L and XL motor) on the bricklink.
All L and XL motors that are on sale marked "Not Applicable". Also, one of the available three sellers selling HUB has such a mark.
I asked what this means and one answered me: "It means that the motor is only applicable with the powered up battery box and
controller. Not with the older motor and controller system from lego."

Is it possible to connect only the hub with the application for a smartphone and control the engines, or is it necessary to have a lego gamepad to connect to the application?

Share this post


Link to post
Share on other sites
Posted (edited)

Hi @exxo

"not applicable" is in the most left column, which means: "no color defined in BL", thats all.

There is only application from LEGO, Control+, and yes, that requires only a smart Device (Phone or Tablet)
But: the App is designed for the 42099 set, so it only works, if two XL and on L motor are connected to the correct ports.

And the motors work with all PoweredUp Hubs.
But not with all Apps......

 

 

Edited by Lok24

Share this post


Link to post
Share on other sites
34 minutes ago, exxo said:

All L and XL motors that are on sale marked "Not Applicable"

Most likely that means the colour. The sellers didn't specify what the motors' colours are.

34 minutes ago, exxo said:

Is it possible to connect only the hub with the application for a smartphone and control the engines, or is it necessary to have a lego gamepad to connect to the application?

So far, the Control+ hub (I'm assuming that's the one you're referring to, since you wrote it has four ports) can only be controlled by the Control+ app, which, like @Lok24 wrote, only works with the motor configuration of the 42099. However, if you have a phone-compatible gamepad (that connects via USB or Bluetooth), you can use BrickController 2 with any hubs and motors connected in any way you want:

 

Share this post


Link to post
Share on other sites
Posted (edited)

Exploring the LEGO App APK file, i've found several firmware file:

IMG_20190819_071044.jpg.35e9f43b04506fb4 

Edited by GianCann

Share this post


Link to post
Share on other sites
2 hours ago, GianCann said:

Exploring the LEGO App APK file, i've found several firmware file:

IMG_20190819_071044.jpg.35e9f43b04506fb4 

Hi, I have already posted such firmware files, but do you have an idea how to install them by a command?

BTW.: Have you used a decompiler?

Share this post


Link to post
Share on other sites
8 hours ago, AVCampos said:

@Lok24 However, if you have a phone-compatible gamepad (that connects via USB or Bluetooth), you can use BrickController 2 with any hubs and motors connected in any way you want: 

 

Ok, ill try.

Also, why wedo 2.0 hub can't connected to powered up app? Program just does not see the hub. Testing on IOS 12.3.1 and android 5.0. Iphone does not even see the bluetooth settings as a new device. Androiв in the bluetooth settings sees, connects, but after about ten seconds the hub itself disconnects.

Share this post


Link to post
Share on other sites
6 hours ago, PF Remote said:

, I have already posted such firmware files

I'm sorry for the duplicate :(

6 hours ago, PF Remote said:

do you have an idea how to install them by a command?

No. But i hope in a someone that find the way to do it.
Or better, i hope also in a full documentation from TLG.

6 hours ago, PF Remote said:

BTW.: Have you used a decompiler?

Nope...

Share this post


Link to post
Share on other sites

I have opened the Boost Sensor.
This use the STM8S1054K chip with the LQFP32 pinout (8 pin for side)

Note: the numbers I write on the cable conform to the image of this post, but on the PCB are inverted.

IMG_20190823_080958.thumb.jpg.e0f5118794

IMG_20190823_075907.thumb.jpg.deb9884312

Share this post


Link to post
Share on other sites
Posted (edited)

I try to "play" with the smart hub.

I cut a LED cable and i connect the pin 5 & 6 (and gnd) to USB to Serial TTL adapter.

After, i connect to smart hub via Bluetooth and send a command to subscribe notification.

When plug the cable to smartphone i obtain this message:

0f 00 04 00 01 06 00 00 00 00 00 00 00 00 00

It's a Port Information Message (04), for port A (00), Information mode (01) and capability (06).

06 = 00000110 = Logical Combinable, Input (seen from Hub).

I try to send bytes from serial monitor but, obviously, not knowing the "wired" protocol, I was not able to receive any notification on the bluetooth side.

I try also to send one byte (and relative checksum) with command 0x81, 0x50 (WriteDirect) but without success.

:(

 

 

 

Edited by GianCann

Share this post


Link to post
Share on other sites
14 hours ago, GianCann said:

It's a Port Information Message (04), for port A (00), Information mode (01) and capability (06)

I'm sorry... i wrote a wrong thing.

This is a "Device attach" message.

01 is "Attach event"

06 is "Device type" (determinate by resistor value).

However, if you send a Port Information Request to the Hub, the same message is returned as reply.

In this case, 01 is "Information mode and 06 is capability ;)

Share this post


Link to post
Share on other sites

Hi @GianCann,

the frimware stuff is very interesting;) But do you know, how to get the version of the firmware that is installed on the HUB through a command?  I know you need to read it but first you have to write a command, so it will be showed in the code that you read?

Share this post


Link to post
Share on other sites

Hi @PF Remote

yes, you have to sent a notification request first

char-write-req 000f 0100

And then ask for the FW-Version

char-write-req 000e 0500010305

 

Share this post


Link to post
Share on other sites

Hi, thank you very much, I am completly inside programming of my app right now, so I have forgotten to check the forum. But stillI I am testing out how to connect to more than one device, in MIT app inventor it s much easier to do it, than in Android Studio with Java, but the disadvantage of MIT app inventor, that there aren t so many possibilities for changing the design of the app and there are also several other disadvanteges.

Share this post


Link to post
Share on other sites

Which is the best way to check if a motor is stalled?

I noted that if block a tacho motor i get a   message "port feedback" (0x82) with value 0x2C, and the the current on  the relative port is shutdown.

The payload of port feedback is a "bit field" and 0x2C in binary is 101100

From LWP documentation:

Bit 1: 0x01 Buffer Empty + Command In Progress
Bit 2: 0x02 Buffer Empty + Command Completed
Bit 3: 0x04 Current Command(s) Discarded
Bit 4: 0x08 Idle
Bit 5: 0x10 Busy/Full

But bit 6???
Bit 6: 0x20 ???

Someone have more information? 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.