Navigation

    M5Stack Community

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    1. Home
    2. jpilarski
    3. Posts
    J
    • Continue chat with jpilarski
    • Start new chat with jpilarski
    • Flag Profile
    • Profile
    • Following
    • Followers
    • Blocks
    • Topics
    • Posts
    • Best
    • Groups

    Posts made by jpilarski

    • RE: UIFLOW variable declaration issues - need help

      I am still getting a "can't convert float to int" error whenever I use a variable in the by argument in the count with i from to block. If I use an integer block in by it works fine. If I set a variable to the same integer it gives me an error and if I convert to int or convert to float I get the same error. If I click on details it reads: File<'string'> line57 in <module> TypeError: can't convert float to int. This is a bummer since I need to use a variable in the by argument of the block. Any help would be appreciated

      0_1677231094954_Screenshot 2023-02-24 012950.png

      posted in FAQS
      J
      jpilarski
    • RE: Core 2 bar widget

      @Zontex
      Thanks @felmue that helps and thanks for sharing that image. I misunderstood the bar widget. I thought I could interact with it in a similar way as you interact with a slider and didn’t realize it was only meant as an visual indicator. I like the minimal look of the bar but I still want the functionality of the slider. It would be great to be able to define the touch dot on the slider either by setting visibility, setting color, and or setting size.

      posted in Bug Report
      J
      jpilarski
    • Core 2 bar widget

      The bar widget only renders as a solid color and I can’t manage to get it to output any value change on touch event. Also is it possible to offer control over the center of the slider widget. If the function to change the slider dot color already exists can you please tell me how to do that.

      posted in Bug Report
      J
      jpilarski
    • Core 2 speaker blocks

      Is it possible to add the speaker.tone() and speaker.sing() blocks to the core2 speaker block functions. Also it would be great to see some midi blocks especially since you added ble. Perhaps you can offer midi over serial and also using midi device ble profile. By the way, it’s really cool to see the ble blocks added. Last thing, you have some nice helpers when writing micro python such as select all, copy, paste, find and replace, and pallete which are all accessed at the icon shown at the end of each line. These are great when working on a tablet but it would be good if you broke out select all into two functions. If you click on select it would select only one line and if you click on all it would select all. I haven’t figured out what the pallete does. Can you please tell me how the pallete helper is used.

      posted in UIFlow
      J
      jpilarski
    • RE: bluetooth in core2

      Just checking back to see if and when bluetooth block will be added to core 2 in uiflow. thanks

      posted in Core 2
      J
      jpilarski
    • bluetooth in core2

      I've installed core2 beta4. I see ble is listed when I run help('modules'). I notice that I can import ble without an error, however when I run the code that uses ble it reports an error that bluetooth module is not available. It looks like there is plenty of memory available for the module. I am requesting that bluetooth is enabled for core2 uiflow firmware. If there is a way to add the module to the current uiflow firmware I'd welcome the info.

      posted in Core 2
      J
      jpilarski
    • RE: Core2

      I just got mine today and I am so impressed. It just feels, sounds, and responds in such a great way. This is such an impressive device on many levels. At first I wasn't sure if I needed one since I have a few m5Stacks but I am so glad I purchased one. I have a few questions:

      1. since the core2 has enough memory can you enable bluetooth in the uiflow firmware and please add the blocks. I know they are only available for fire but I am assuming they should work with core2.
      2. if I wanted to use the core2 in a classroom do you offer any kits for these purposes. I have purchased microbit class packs. I guess I am asking you about availability, for example I know the c plus was unavailable for a time, and I want to make sure things are readily available. It would be great if you have any suggestions on how best to deal with purchasing m5stack for the classroom in order to make sure the students can easily get your product. I know in the states adafruit and digikey are resellers and I might have seen them at microcenter too but to be honest it's easiest and fastest to just send the students to amazon but amazon doesn't offer enough of the m5stack product range. I encourage you to offer a much wider range of your products on amazon, especially including the core2.
      posted in Cores
      J
      jpilarski
    • RE: UIFlow Core2 Alpha

      What a great device. I was just wondering what happened to the variety of default fonts. I liked that UIflow had a few default font styles available but those are not available in this release. I know fonts can be added but it would be good to a few readily available in UIflow.

      posted in Official Updates
      J
      jpilarski
    • RE: UIFlow 1.5.2

      @m5stack
      Very cool. Thanks and it's really great to see bluetooth in micropython and uiflow. At one time you mentioned the micropython firmwares would be open source and made available on github, I know you have a uiflow micropython repo https://github.com/m5stack/UIFlow-Code but it doesn't always get updated with new releases, it would be great to see the repo get updated and have branches for each major release. I think so much great development can happen if the code is made available.

      posted in Official Updates
      J
      jpilarski
    • RE: UIFlow 1.5.2

      @robalstona @m5stack Thanks for that suggestion. I'll try the blocks you developed out on StickC. The new ble blynk blocks work it"s just they require a little tinkering with the micropython code to get them connected. At least that is my experience of using them. I am still very happy to see them included in the latest beta version of uiflow. Also I look forward to seeing a screen_shot showing all the blocks operating together in a single setup because I might be setting them up in a way that introduces the minor issues I've come across.

      posted in Official Updates
      J
      jpilarski
    • RE: UIFlow 1.5.2

      @m5stack
      Here is a quick example
      0_1590202590446_example.jpg
      This code doesn't ever connect to blynk. Here is the code it generates:

      from m5stack import *
      from m5ui import *
      from uiflow import *
      from ble import blynk
      
      setScreenColor(0x222222)
      
      
      
      
      label0 = M5TextBox(52, 10, "Text", lcd.FONT_Default,0xFFFFFF, rotate=0)
      label1 = M5TextBox(46, 49, "Text", lcd.FONT_Default,0xFFFFFF, rotate=0)
      circle0 = M5Circle(141, 122, 15, 0xFFFFFF, 0xFFFFFF)
      
      val = None
      message = None
      
      
      
      blynk.init('fire', 'xxx', blynk.BLE)
      while True:
        circle0.setSize(val)
        wait_ms(2)
      
      
      @blynk.handle_event('connected')
      def blynk_write():
        global val, message
        rgb.setColorAll(0xff0000)
      
        pass
      
      
      
      @blynk.handle_event('write v2')
      def blynk_write(*args):
        global val, message
        val, message = args[0], args[1]
        label0.setText(str(val))
        label1.setText(str(message))
      
        pass
      

      Here is the manually adjusted code that connects with blynk.

      from m5stack import *
      from m5ui import *
      from uiflow import *
      from ble import blynk
      blynk.init('fire', 'xxx', blynk.BLE)
      setScreenColor(0x222222)
      
      
      label0 = M5TextBox(52, 10, "Text", lcd.FONT_Default,0xFFFFFF, rotate=0)
      label1 = M5TextBox(46, 49, "Text", lcd.FONT_Default,0xFFFFFF, rotate=0)
      circle0 = M5Circle(141, 122, 15, 0xFFFFFF, 0xFFFFFF)
      
      val = None
      message = None
      
      
      
      @blynk.handle_event('connected')
      def blynk_write():
        global val, message
        rgb.setColorAll(0xff0000)
      
        pass
      
      
      
      @blynk.handle_event('write v2')
      def blynk_write(*args):
        global val, message
        val, message = args[0], args[1]
        label0.setText(str(val))
        label1.setText(str(message))
      
        pass
      
      while True:
        circle0.setSize(val)
        wait_ms(2)
      
      

      In the example above when the message variable is shown using label1.setText(str(message)) it shows the following ['255']. What is the most effective way in micropython to remove the [] and ' ' and convert message variable to an integer. I am using
      0_1590207030615_string.jpg
      which outputs this

      @blynk.handle_event('write v2')
      def blynk_write(*args):
        global val, message
        val, message = args[0], args[1]
        message = str(message.replace("'", '').replace(']', '').replace('[', ''))
        label0.setText(str(val))
        label1.setText(str(message))
        circle0.setSize(int(message))
      
        pass
      

      but should generate this

      @blynk.handle_event('write v2')
      def blynk_write(*args):
        global val, message
        val, message = args[0], args[1]
        message = str(message).replace("'", '').replace(']', '').replace('[', '')
        label0.setText(str(val))
        label1.setText(str(message))
        circle0.setSize(int(message))
      
        pass
      posted in Official Updates
      J
      jpilarski
    • RE: UIFlow 1.5.2

      The problem I am having looks to be whenever I add certain blocks, for example the loop block, it changes the position of the blynk.init() code and puts it several lines lower in the python code and thus out of order. Even when the blynk.init() was previously working, as soon as I add certain blocks, it puts the blynk.init() several lines lower in the code and this is preventing blynk from working and requires the user the manually cut and paste the blynk.init() line to put it in the correct position. Maybe I'm wrong about how I am using the the blynk blocks. It would be great to see a few screen shots showing how other users are implementing the blocks. thanks

      posted in Official Updates
      J
      jpilarski
    • RE: UIFlow 1.5.2

      Very thankful for you all getting ble added to m5stack micropython. However I did notice a bug; it looks like
      blynk.init('fire', 'xxxxxxxxxxxxxxxxxxxxxx', blynk.BLE) needs to be added in prior to any of the other blynk related functions but it is often being added in after the other functions and this causes the board to become idle and while it doesn't throw any errors, it also doesn't successfully run the code as intended. I am sure this is a pretty easy fix. For now it looks like the workaround is to copy and paste the autogenerated python blynk related code into the correct order.

      posted in Official Updates
      J
      jpilarski
    • RE: M5 stick C wont turn on am i missing something?

      I just wanted to mention if you charge the m5stickc using a usb psu such as what you use to charge your phone it seems to charge the stickc battery and it turns on if you give it a few minutes. Not sure if this might be attributed to the usb output voltage on my computer not being stable but this always works for me. On the usb psu the voltage was 5.01v and on the laptop it was 5.22v so perhaps the overvoltage is an issue. I have 3 or 4 stickc devices and on a couple of them I always have to charge them first before they will boot.

      posted in General
      J
      jpilarski
    • RE: UIFlow 1.4.5

      I love seeing the graphic icons of the two new boards they look really cool in the simulator. I am sure you are already working on this but there needs to be a way, after selecting the leds in the simulator, to save a page of the toggled leds for the atom and then play back or trigger those pages. I picture something like the emoji interface you had in previous releases would be helpful to bring back since it had multipage options for crerating animations. alt text
      I imagine much of the code used used on the 5x5 microbit screen would be helpful if ported to UIflow. Things like the various 5x5 fonts they have avaiable as well as the various scrolling routines https://makecode.microbit.org/#editor FONTS. I know this is just the beginning and it already looks great but I thought I would state the obvious benefit of adding in some of this capability in future releases. thanks for the new release it's always fun to see what new tools you've made for us.

      posted in Official Updates
      J
      jpilarski
    • RE: Uiflow HTTP request

      Thanks so much I totally overlooked the plus sign and I was searching for a block in the map blocks. I’m grateful for you answering my question.

      posted in UIFlow
      J
      jpilarski
    • RE: Uiflow HTTP request

      Where is the key value block, it no longer is in the map blocks. Can I please get an example of how to use one of the newer alternate blocks currently available.

      posted in UIFlow
      J
      jpilarski
    • multithreading in uiflow

      I noticed in makecode for circuit playground they offer multithreading in their block programming environment. This enables you can have two separate loop blocks each running an independent set of instructions. I know the esp32 is multithreaded, is this possible in uiflow or might this be a function added to future releases. It makes what would be complicated code really easy to manage.

      posted in UIFlow
      J
      jpilarski
    • RE: UiFlow 1.4.3

      Always exciting to see new features added, is it possible to add the temp and humidity blocks you just released for the yun to the pm2.5.

      posted in Official Updates
      J
      jpilarski
    • RE: IOS safari and chrome

      It looks to be back up and I am able to connect again. I still have issues when trying to name a function block in ios safari. Also, when using uiflow, do you know when we might be able to modify the code in the python tab and see those changes reflected when we go back into blockly tab. In microbit you can toggle back and forth between javascript and block editing and it really is a great feature. Can you explain how to use the codelock toggle on the python tab.

      posted in UIFlow
      J
      jpilarski