Forums » Support

Back To Topics

SBrick iOS App

    • 195 posts
    January 7, 2015 9:52 PM CET

    That's a good point. The actual flashing takes about five seconds after reboot. During this operation, the LED is dark. After the firmware is written into the program memory, the program starts, and deletes the user flash (this is where the firmware is first written). During deletion the led keeps flashing, and will be continuously on afterwards.

    • 5 posts
    January 7, 2015 8:48 PM CET

    [blockquote]Tamás Fábián said:

    You're right, we're going to display a warning about this on the OTA screen.

    It has a very small chance that the SBrick will be "bricked" by OTA :) The OTA image contains a checksum, and the SBrick boot firmware checks it before flashing. Of course you can fail so hard that the checksum will be OK, but there is little chance for it.

    [/blockquote]

    I don't think a correct checksum will result in "bricked" SBricks....just a powerfail during flashing ( not uploading ) the firmware is the critical timeslot. So every firmware related update process tells you not to pull the powerplug during update - but as we are running batteries it could be a problem if the voltage is low. ;-)

    But I think flashing the device will be done < 1 sec. - so not that big issue.

     

     

    • 4 posts
    January 7, 2015 8:43 PM CET

    [blockquote]K. Gerkenz said:

    [...]

    New issues:

    - old "broken" profiles are still shown and have similar names to the new ones

    [/blockquote]

     

    To clear profile list, the only way (at the moment) seem to be to delete the app, then install it again.

    After installing it fresh, you can download only the new, working, profiles.

     

    • 5 posts
    January 7, 2015 8:38 PM CET

    I can confirm that all issues I had before are solved:

    - connection without problem after 1. disable and enable bluetooth, 2. restart app

    - LED identification works ( blinking )

    - sets where lost, created new ones

    - profiles didn't had sliders anymore, downloaded the same again

     

    New issues:

    - old "broken" profiles are still shown and have similar names to the new ones

     


    This post was edited by K. Gerkenz at January 7, 2015 8:39 PM CET
    • 3 posts
    January 7, 2015 5:11 PM CET

    [blockquote]K. Gerkenz said:

    - firmware update bug fixed...but SBrick doesn't work anymore after firmware update! Connection is still fine.[/blockquote]

    I have the same problem after firmware update. IPhone 6+ iOS8.1.2

    I have the app closed BT disabled and re-enabled. Then the SBricks worked again


    This post was edited by Julian Fertig at January 7, 2015 5:12 PM CET
    • 4 posts
    January 7, 2015 4:13 PM CET

    Hello,

     

    I just received my SBricks, this morning and already did some quick tests.

    I'm using iOS app v.3.2 (just updated few hours ago!) on an iPhone6 running iOS 8.1.2

    Here are my notes:

    - Firmware upgrade works well: I already upgraded 2 of my 4 bricks.

     

    - To re-gain control of SBricks after update is enough to turn bluetooth off, than back on, from Control Center.

    This, IMHO, should be clearly written inside the upgrade screen, to avoid future requests/complaints 

     

    - The app always show "Update your brick firmware!" even when connected to an already updated SBrick.

    I made the update 2 times on the first brick, thinking first time it didn't work... but the writing is still there.

     

    - There is no way, at least in the app, to know the version of current firmware installed on specific SBrick

    It could be very useful to know installed version # and available version # (OTA last version)

     

    - There is no way to know app version from inside the App (only way to know is to open App Store and look at app description)

    IMHO app version should be written somewere inside app options or (better) in homescreen, to better help future support requests.

     

    - Some profiles shows 2 times after app-upgrade.

    This happens because you have to download new versions from the Market for all the profiles, after upgrading (the old versions doesn't show the graphics correctly and/or doesn't work anymore)... but there is no way to delete old profiles (there isn't a profile-library with managing functions).

    I resolved this issue by deleting and reinstalling the App, but doing so in the future would mean to lose all setups!

    Just as a side-note: Fernando's 8043 is actually listed two times in market.

     

    - Quite all the profiles (new versions) work well (at least, all of the basic ones).

     

    About hardware issues... I found some of the SBricks have badly shaped C and D connectors (lower ones)...

    In the upper ones my motor connectors fit perfectly, while in lower ones much more force is needed and, in some bricks, the connector doesn't fit correctly (it touches in the front part, causing some gap to remain between the connector and the brick).

     

    FURTHER UPDATE

    I updated all (4) SBricks Firmware to latest version; everything worked flawlessly and all bricks are now working good.

    While doing so I further tested all the devices... One by one and all toghether...

    The app shows many problems in re-connecting to bricks if you turn them on one at a time...

    I mean: I run the app, then turn the first SBrick (Named "SBrick1") on... and everything works fine.

    As I switch the Sbrick1 Off and turn another on, nothing happens... No new unit is shown in list... only the old one. The only way to have the app discover the new SBrick is to turn bluetooth off, then on.

    I think this issue is related to how BLE works, anyway.

     

    About my "hardware" (case) problems, I confirm ALL OF MY SBricks show a faulty case, with defective C and D mechanical connectors (not the electric ones).

    Two of them are almost unusable: the motor cable locks in place only with the electric part, while the mechanical (square) pins are either too big or too near the wall to allow the (motor) connector to correctly go in place...

    Since the upper part of the case is easy to remove/replace, I think this issue could be resolved by sending new upper cases in replacement.

    You can see a picture attached (I already tried to force the connector to stay in place, before taking the picture... but there was no way...)

    SBrick Mechanical Issue

     


    This post was edited by Enrico Garofalo at January 7, 2015 5:56 PM CET
    • 195 posts
    January 7, 2015 12:34 PM CET

    You're right, we're going to display a warning about this on the OTA screen.

    It has a very small chance that the SBrick will be "bricked" by OTA :) The OTA image contains a checksum, and the SBrick boot firmware checks it before flashing. Of course you can fail so hard that the checksum will be OK, but there is little chance for it.

    • 5 posts
    January 7, 2015 12:04 PM CET

    [blockquote]Tamás Fábián said:

    Joel & Hubraum:

    Yes, you're right. After the firmware update, you must restart the phone (or maybe just the bluetooth) to be able to use it again.

    [/blockquote]

    Ok, had no time this morning - so I will check it today. Thanks for the reply. But these little things should be displayed after firmware update, because we - the first testers - know how to fix these problems or at least know how to get help but the "normal" endusers will be disapointed using a problematic bluetooth gadged like this. I think they should also get a small note like "check you batteries before firmware update" - so they don't run into a bricked SBrick ( if that can happen - I didn't tried it ).

    Happy Development. ;-)

     

    • 195 posts
    January 7, 2015 11:50 AM CET

    Joel & Hubraum:

    Yes, you're right. After the firmware update, you must restart the phone (or maybe just the bluetooth) to be able to use it again.

    This is because iOS seems to cache the so-called "handles" of BLE devices. Handles are like addresses, they are assigned to each function inside any BLE device.

    iOS stores these handles, so it doesn't have to read them on each connection, and the conection can be set up very quickly.

    We might be able to work around this inside the app, until then you must restart your phone after a firmware update.

    If you have multiple bricks, you can update them one by one, and you only need to restart the phone after you've finished with them all.

    • 2 posts
    January 7, 2015 11:37 AM CET

    [blockquote]K. Gerkenz said:

    - firmware update bug fixed...but SBrick doesn't work anymore after firmware update! Connection is still fine.

    [/blockquote]

    I had the same problem with the firmware (on my iPad 4 and my iPhone 5C). I solved it by turning my phone off and on.

    Then in the application, I deleted my sets and my bricks and everything works again normally.

    • 195 posts
    January 7, 2015 10:33 AM CET

    Hi,

    since there's no Bluetooth 4.0 in that device, we can't support it, sorry.

    [blockquote]Hubraum 6.8 said:

    Hi there

    Any chance you will release an iOS App version that can run on the old ipod touch 3g's (ios 4.3.3)?

    My kids have this version and it would be great if the could use their ipod's to play with the sbrick Lego models rather than having to use my phone or ipad.

     Thanks

    [/blockquote]

    • 195 posts
    January 7, 2015 10:27 AM CET

    Hi and thank you for the feedback.

    The LED will blink if you turn on ID.

    OMG, you've made my heart jump out of my chest! :D I thought there's a faulty firmware on the server. :) But no, We've done a few tests a minute ago, and your SBrick should work.

    I'm curiously waiting for your test results with the non-working SBrick.

    • 5 posts
    January 7, 2015 8:52 AM CET

    Just saw the new version of iOS app 3.2 and made a quick test before driving to work. :-)

    - LED is on...but how to identify the SBrick if it's allways lit?

    - 100% bug fixed

    - connecting bug fixed

    - firmware update bug fixed...but SBrick doesn't work anymore after firmware update! Connection is still fine.

     

    Will do more tests today - especially I will check the non working SBrick after firmware update. Didn't tried software restart so far.

  • January 7, 2015 1:55 AM CET

    [blockquote]Hubraum 6.8 said:

    Hi there

    Any chance you will release an iOS App version that can run on the old ipod touch 3g's (ios 4.3.3)?

    ...[/blockquote]

    That is not possible, as that iPod does not have BLE. As I remember, it's only BT 2.1

    • 12 posts
    January 6, 2015 9:22 PM CET

    Finaly my 42030S works perfectly! :-)

     

    http://youtu.be/kxoDXjgWMvA

    • 5 posts
    January 6, 2015 9:13 PM CET

    Hi there

    Any chance you will release an iOS App version that can run on the old ipod touch 3g's (ios 4.3.3)?

    My kids have this version and it would be great if the could use their ipod's to play with the sbrick Lego models rather than having to use my phone or ipad.

     

    Thanks

    • 15 posts
    January 6, 2015 8:57 PM CET
    I have problems with the new software too.

    In some profiles the controls are not visible (gamepad 2 for example) and other profiles don't work at all (generic car cockpit/sheepos profile - no picture, no functions).
    The connection seems not to be as stable as before. Sometimes my car just stops for a moment or the app doesn't even get a connection.
    All in all the App works much better now and I can control my Unimog very good. But we really need the profile designer to get adequate profiles.

    Please keep on working on the software. You are on the right way. I will do some more testing tomorrow.

    LED works now, 100% bug seems fixed and firmware update was successful.
    iPhone 6 iOS 8.1.2
    This post was edited by Philip Dreffkorn at January 6, 2015 9:03 PM CET
    • 4 posts
    January 6, 2015 6:58 PM CET
    First impression of new version of iOS app 3.2:

    - LED is now constantly on after OTA firmware update. Nice!
    - first, my bricks did not react to any form of input at all (port tester or profile)! I made it now working by switching off the bluetooth on my ipad, just keeping the bricks paired with my iphone (or the other way around). Doesn't seem to be a good idea to have two iOS devices compete with the bluetooth connection..
    - some profiles seem to be troubled on the iphone (control fields out of the range of the screen) but I am still checking this..

    Nice update, but I am still waiting for the profile designer! Any news on this?

    Guido
    • 15 posts
    January 3, 2015 10:14 PM CET

    Joystick works on my iPhone 6 using iOS 8.1.2 very good. Did you assign the functions of the profile to the channels of the SBrick? Go to the set, then settings, add a profile (joystick for example), add your SBrick (bottom of the page) and tap on it. There you can assign Functions (acceleration/steering) to one ore more channels of the SBrick.

    I found another problem with the iOS App:
    when I use the joystick profile the display turns off after some time. Then the SBrick keeps in the last state and motors keep running until I reactivate the smartphone.
    The App should avoid turning off.


    This post was edited by Philip Dreffkorn at January 4, 2015 9:36 AM CET
    • 8 posts
    January 3, 2015 8:09 PM CET

    I now have port testing working on iPhone 6 ios 8.1.2

    I think when you delete the SBrick app from the phone some data remains and is used when you re-install the SBrick app. Is this true?

    I can drive my skid steer technic toy around with the port testing sliders and it is much fun.

    Cant seem to get the joystick to work on the iPhone 6 but it works well on the iPhone 4s.

    Bob

    • 8 posts
    January 3, 2015 3:11 PM CET

    I would like to report sucess!

    I did a freash restore of IOS 8.1.2 on an iPhone 4s.

    i put two motors on C and D pads

    I opened SBick app:

    selected MOC,

    accepted name

    accepted image

    selected joystick

    opened the brick and set all channels to acceleration

    tested ports

    backed out and re-opened app

    turned on joystick

    tilting phone actates the two motors.

     

    YIPEEEE

    Bob Beck

     

     

     

     

    • 42 posts
    January 2, 2015 9:24 PM CET

    [blockquote]Caoimhin Marsh said:

    I have the exact same problem as Justin, iPhone 4s and an android device that doesnt work well yet with sbrick

    [/blockquote]

    I am experiencing the same issue with my iPhone 4s: the calibration settings screen does not fit the screen of the phone (the Max Value can not be set). IOS 8.1.2

    • 42 posts
    January 2, 2015 8:38 PM CET

    Hi sBrick Team,

    I have finally received my kickstarter brick and also the extra items I have ordered! Great presents for 2015, thanks!!! All kudos to the whole team!!!

    I have followed the installation steps and everything is working fine with my 4 x 4 Crawler set. The same time, I wanted to share my experience with you guys:

    Only 2 profiles works with the sBrick and the lego set (see screenshot attached):

    1. Joystick (Generic joystick controller with gyro sensors)

    2. Gamepad 2 (Generic gamepad with two control)

    I have headlights on the car, but they can not be individually controlled from the above profiles (unless I connect the light control to other channels). Other profiles that contain lights control, do not work with this set: be the remote control installed on the iPad2 or an iPhone 4S. IOS versions were: 8.+.

    Also noticed, that the same profile (Gamepad 2) are different if installed on the iPad2 (no option for light control) or on the smartphone. Please see screenshots attached.

    My questions are:

    How can I add/modify the control profiles in order to exploit the 4 individual channels?

    When will you add profiles that can control lights independently?

    What skills does the user need to have to  customize the control profile app?

    Which control profile do you recommend for the MKII Crane set (I want to build the ultimate fully motorized version), where 8 channels will need to work individually and simultaneously from the same control profile?

    At last, but not least about the packing: I suggest you attach the stickers (btw. I love them all!) onto a more solid plate, otherwise a single envelope does not protect the sticker sheet from getting wrapped and damaged. It happened to all my shipments, making some stickers useless:-(.

    Waiting for your kind and quick answers, as I am preparing to demo soon with the Crawler and the Crane in a significant local robotic community.

    Cheers,

    Peter


    This post was edited by Peter Subert at January 2, 2015 9:11 PM CET
    • 36 posts
    January 2, 2015 4:16 PM CET

    Would you provide your SBrick connection status to the statistics thread I tried start ?

    https://social.sbrick.com/forums/topic/68/device-sbrick-connection-compatibility-statistics/

    It should not replace this one, just used for collecting pure statistics on which device type/model is generally connecting ok or not.

    • 8 posts
    January 1, 2015 3:56 AM CET

    I have a question about the app, if I have a fourth gen ipod, will the Sbrick work with it, as I though I read somewhere it requires Bluetooth 4.0 and the ipod 4th gen lacks that and I have downloaded the app, but the app is recognizing the device as a Iphone 5 and the lower portion of the screen isn't visable. Could the app be optimized for the device, if the sbrick works with Bluetooth 2.1+ EDR? This is the only question that is keeping me from getting a Sbrick, if it will work with this device.

     

    Sbrick app custom skins by Tommy Styrvoky, on Flickr

     

    Though I did figure out how to make you own skins for the app

     

    Sbrick app custom skins by Tommy Styrvoky, on Flickr


    This post was edited by Tommy Styrvoky at January 1, 2015 4:08 AM CET