群组信息 私有

administrators

M5Stack Group

  • RE: How to use the angle sensor?

    My apologies guys, I presumed you were using the m5go or fire as I am. If you are using the gray or black core models you will need to use jumper cables to attach the angle sensor to the pins on the bottom of the core as shown in this picture. it is not possible to connect the angle sensor to 22 or 23 as they are digital inputs, for the angle sensor we need an analog input or ADC (analog to digital converter) pin, so this is only possible on pins 35 and 36. try to connect as I show in these pictures and try again, it should display the numbers on both the serial monitor and the screen.![](http://imagehosting.biz/image/6ut
    http://imagehosting.biz/image/6u0)

    发布在 FAQS
  • RE: Acessing the MAG-3110 on the M5STACK FIRE

    Hi there you can try this code.

    from m5stack import lcd, buttonA
    from mpu9250 import MPU9250
    from time import sleep_ms
    from machine import I2C

    i2c = I2C(sda = 21, scl = 22)
    imu = MPU9250(i2c)

    lcd.clear()
    lcd.font(lcd.FONT_Small)
    lcd.setTextColor(lcd.WHITE, lcd.BLACK)

    while not buttonA.isPressed():
    mag = imu.magnetic
    print("MAG: {:8.3f} {:8.3f} {:8.3f}".format(mag[0], mag[1], mag[2]))
    print('')
    lcd.print("MAG:{:+7.2f} {:+7.2f} {:+7.2f}".format(mag[0], mag[1], mag[2]), lcd.CENTER, 60)
    sleep_ms(20)

    lcd.print('Exit.', 0, 100)

    Remember that there are magnets in the base of the m5 core, so maybe best to remove it if you don't want any interference in the magnetometer reading

    发布在 PROJECTS
  • RE: How to use the angle sensor?

    I can get a readout from the angle sensor on both the serial console and lcd with this sketch. Try it out and see if it works for you. I'm using the m5go but the pinout should be the same. Make sure you connect the black wire to gnd, the red wire to 5v and the white wire to 36

    <code>

    #include <M5Stack.h>

    void setup()
    {
    M5.begin();
    M5.Lcd.setBrightness(30);
    M5.Lcd.clear();

    }

    void loop()
    {
    M5.Lcd.setCursor(160, 120);
    int adc = analogRead(36);
    M5.Lcd.println(adc);
    Serial.println(adc);
    delay(2);
    }
    </code>

    发布在 FAQS
  • RE: comments on uiflow and m5go

    @jpilarski Hey, glad you are enjoying 7.1. Yes the remote function is a little buggy at the moment, I think it is to do with the url generated being too long. This issue will be solved once we set up a dedicated server for the remote function. Great suggestions, the SD function is definitely possible but it is a way off yet. Our priority right now is enabling save and upload of programs to the flow website. We will setup a Ui flow page on github mainly for bug tracking at this point but it would be good to see user created blocks in the future.

    发布在 PRODUCTS
  • RE: comments on uiflow and m5go

    @fameuhly Hey not a stupid question at all. Uiflow uses micropython therefore the arduino sketches are not compatible. Whenever you upload an arduino sketch to the M5 it will overwrite the UIflow firmware or any other firmware or previously uploaded program. Therefore you would have to reflash the UIflow firmware on your device. If you wish to have multiple arduino programs to select from in a list on the M5 you can consider trying out the M5EZ or M5-multi-app firmwares.

    发布在 PRODUCTS
  • RE: Coding side of UIflow not loading!

    @ajb2k3 Sorry for the inconvenience. Thanks for pointing it out, we are working on a fix, but in the meantime please use google chrome or firefox to access the website, thanks

    发布在 NEWS & LESSONS
  • Lesson 16. LORA. SignalMeter

    The purpose of this lesson

    Hi! Today we will get acquainted with LORA modules not in words, but in deeds. Let's write a sketch for the receiver and transmitter using the M5 UI for Arduino IDE. We will conduct field tests with both the built-in antenna and the external homemade j-type antenna (Fig. 1).

    Figure 1

    This tutorial will teach you how to use M5 UI for Arduino IDE together with LORA wireless communication modules. Produce an external antenna J-type at a frequency of 433MHz. Perform field tests to measure the range of the wireless network.

    Short help

    List of components for the lesson

    • PC;
    • M5STACK (2 PCs . );
    • USB-C cable from standard set (2 PCs.);
    • Additional LORA modules (2 PCs.);
    • Plastic housing for antenna (2 PCs .);
    • Copper ground wire (16 mm2) 140 cm;
    • Hotmelt;
    • Soldering iron and solder;
    • Drill and drill bits;
    • Office knife;
    • Wire cutters . ;
    • Ruler;
    • Additional battery (2 PCs.).

    Let's start!

    Step 1 Add UI, so more beautiful and more convenient ;)

    Using the skills obtained in the previous lessons, we will create two graphical interfaces: one for the receiver, the second for the transmitter in the M5 UI Designer for Arduino IDE (Fig. 2).

    Figure 2

    On the transmitter: to start/stop the transmission, press the B button (on the device itself).

    On the receiver: no action is required from the user to get started.

    Step 2. Field test of built-in antenna

    Once we got acquainted with the LORA module (Fig. 3). The built-in antenna is a printed circuit Board with a printed track, the length of which corresponds to the wavelength.

    Figure 3

    The connection of the antenna to the LORA module does not inspire much confidence, as this antenna is designed primarily for laboratory testing; to use the greater potential of the module, it is necessary to connect an external antenna. Still, there is a built-in antenna, so do not let it out of sight - we will conduct field tests to measure the distance of the radius of action.

    In General, the transmission of packets is well carried out at a distance of only 20 meters from the transmitter (Fig. 3.1).

    Figure 3.1

    Figure 3.2 shows two pillars. On the near table is the transmitter. On the far post reception of the signal is almost impossible.

    Figure 3.2

    Step 3. J-type antenna manufacturer

    Take the copper ground wire and remove the insulation with a utility knife.

    Warning! Be very careful not to point the knife blade in your direction. If you are under the age of majority - ask adults to help you.

    Next, divide the wire into two equal parts using wire cutters (Fig. 4).

    Figure 4

    Now, strictly according to figure 4.1, make bends and marks where you want to connect the cable.

    Figure 4.1

    Take a drill, soldering iron, hot melt glue and fix the antenna and module on the body (Fig. 4.2).

    Figure 4.2

    Great! The antenna is ready for testing.

    Step 4. Field test of j-type self-made external antenna

    The first thing to do is to fix the transmitter on the same place on the same pole (Fig. 5).

    Please note: the antenna must be strictly perpendicular to the horizon to achieve maximum radio wave efficiency.

    Figure 5

    The second - let's go back to the second column, where the connection last time stopped (figure 5.1).

    Figure 5.1

    Wow! The link is now there, but do not forget that it is only about 20 m from the transmitter. Let's see where the antenna of the transmitter is directed, select the objects of the reference point (Fig. 5.2) and start removing.

    Figure 5.2. Objects of reference

    After arrival to the place of the first reference point (Fig. 5.3), which is located at a distance of ~200 m (Fig. 5.4).

    Figure 5.3. The first object of the landmark is the yellow tree

    Figure 5.4. Distance to the first landmark object

    The following data were received at the receiver (Fig. 5.5). Packets are received sequentially without delays or omissions. The signal RSSI -94 dB.

    Figure 5.5

    Since the first landmark has passed the test, we will continue to move to the second one (Fig. 5.6).

    Figure 5.6

    The second object of the reference point is located at a distance of ~700 m from the transmitter (Fig. 5.7).

    Figure 5.7

    On the screen of the receiver a packet arrives (Fig. 5.8), but provided that the antenna is perpendicular to the transmitter.

    Figure 5.8

    As the second reference point met our expectations. Let's try to get to the third landmark. Whoops! Failed, half way (~2.4 km) (Fig. 5.9) the signal disappeared completely (Fig. 5.10).

    Figure 5.9

    Figure 5.10

    Final step

    On this both experiment completed. Of course, a homemade external antenna J-type showed the best results compared to the built-in. The distance was increased approximately 50 times. This concludes the lesson. Make antennas, test them, achieve the best results!

    Downloads

    发布在 NEWS & LESSONS
  • Урок 16. LORA. СигналМетр

    Цель урока

    Привет! Сегодня мы познакомимся с модулями LORA не на словах, а на деле. Напишем скетч для приемника и для передатчика с использованием M5 UI for Arduino IDE. Проведём полевые испытания как со встроенной антенной, так и с внешней самодельной антенной J-типа (рис. 1).

    Рисунок 1

    Этот урок научит: использовать M5 UI for Ardino IDE совместно с беспроводными модулями связи LORA. Изготавливать внешнюю антенну J-типа на частоту 433 МГц. Проводить полевые испытания по измерению радиуса действия беспроводной сети.

    Краткая справка

    Перечень компонентов для урока

    • PC;
    • M5STACK (2 шт.);
    • кабель USB-C из стандартного набора (2 шт.);
    • Дополнительные модули LORA (2 шт.);
    • Пластиковый корпус для антенны (2 шт.);
    • Провод заземления медный (16 мм2) 140 см;
    • Термоклей;
    • Паяльник и припой;
    • Дрель и сверла;
    • Канцелярский нож;
    • Кусачики;
    • Линейка;
    • Дополнительный аккумулятор (2 шт.).

    Начнём!

    Шаг 1 Добавим UI, так красивее и удобнее ;)

    Используя навыки полученные в прошлых уроках создадим два графических интерфейса: один для приёмника, второй для передатчика в M5 UI Designer for Arduino IDE (рис. 2).

    Рисунок 2

    На передатчике: для того, чтобы начать/остановить передачу необходимо нажать кнопку B (на самом устройстве).

    На приёмнике: никаких действий от пользователя не требуется для начала работы.

    Шаг 2. Полевой тест встроенной антенны

    Однажды мы знакомились с модулем LORA (рис. 3). Встроенная антенна представляет собой печатную плату с нанесенной дорожкой, длина которой соответствует длине волны.

    Рисунок 3

    Подключение антенны к модулю LORA не внушает особого доверия, так как эта антенна предназначена прежде всего для проведения лабораторных испытаний; Для использования большего потенциала модуля необходимо подключать внешнюю антенну. Всё же встроенная антенна имеется, поэтому не стоит выпускать её из вида - проведем полевые тесты на измерение расстояния радиуса действия.

    В общем передача пакетов неплохо осуществляется на расстоянии лишь до 20 метров от передатчика (рис. 3.1).

    Рисунок 3.1

    На рисунке 3.2 видны два столба. На ближнем столе располагается передатчик. На дальнем столбе прием сигнала практически невозможен.

    Рисунок 3.2

    Шаг 3. Изготовление антенны J-типа

    Возьмите провод заземления медный и снимите с него изоляцию с помощью канцелярского ножа.

    Внимание! Будьте предельно осторожны не направляете лезвие ножа в свою сторону. Если Вы не достигли совершеннолетнего возраста - попросите взрослых помочь Вам.

    Далее разделите проволоку на две равные части с помощью кусачиков (рис. 4).

    Рисунок 4

    Теперь строго по рисунку 4.1 сделайте изгибы и метки, где необходимо подключать кабель.

    Рисунок 4.1

    Возьмите дрель, паяльник, термоклей и закрепите антенну и модуль на корпусе (рис. 4.2).

    Рисунок 4.2

    Отлично! Антенна готова к испытаниям.

    Шаг 4. Полевой тест самодельной внешней антенны J-типа

    Первое, что сделаем - закрепим передатчик на том же самом месте на том же самом столбе (рис. 5).

    Обратите внимание: антенна должна быть строго перпендикулярна горизонту для достижения максимальной эффективности излучения радиоволн.

    Рисунок 5

    Второе или "наверстаем упущенное" - давайте вернёмся ко второму столбу, где связь в прошлый раз прекратилась (рис 5.1).

    Рисунок 5.1

    Класс! Связь теперь есть, но не стоит забывать, что это всего примерно 20 м от передатчика. Давайте посмотрим куда направлена антенна передатчика, выберем объекты ориентира (рис. 5.2) и начнём удаление.

    Рисунок 5.2. Объекты ориентира

    После прибытия к месту первого ориентира (рис. 5.3), который расположен на расстоянии ~200 м (рис. 5.4).

    Рисунок 5.3. Первый объект ориентира - жёлтое дерево

    Рисунок 5.4. Расстояние до первого объекта ориентира

    Были получены следующие данные на приёмнике (рис. 5.5). Пакеты принимаются последовательно без задержек и пропусков. Сигнал RSSI -94 дБ.

    Рисунок 5.5

    Поскольку первый ориентир прошел испытание, продолжим движение ко второму (рис. 5.6).

    Рисунок 5.6

    Второй объект ориентира расположен на расстоянии ~700 м от передатчика (рис. 5.7).

    Рисунок 5.7

    На экране приёмника пакеты приходят (рис. 5.8), но при условии того, что антенна перпендикулярно расположена к передатчику.

    Рисунок 5.8

    Так как и второй ориентир оправдал наши надежды. Давайте попробуем добраться до третьего ориентира. Упс! Не удалось, на половине пути (~2.4 км) (рис. 5.9) сигнал исчез полностью (рис. 5.10).

    Рисунок 5.9

    Рисунок 5.10

    Завершающий шаг

    На этом оба эксперимента завершены. Безусловно, самодельная внешняя антенна J-типа показала наилучшие результаты по сравнению встроенной. Расстояние удалось увеличить приблизительно в 50 раз. На этом урок завершён. Делайте антенны, испытывайте их, добивайтесь лучших результатов!

    Downloads

    发布在 NEWS & LESSONS
  • Lesson 14.1. UI Flow. Hello update v. 0.7.0

    The purpose of this lesson

    Hi! Today we will get acquainted with the new version of UI Flow - meet 0.7.0. The new version adds support for interesting things, such as Units, RGB, also fixed some bugs and changed the loader (which is used when setting up a Wi-Fi connection).

    This lesson will teach: prepare the device to work with M5 UI Flow version 0.7.0; flashing built-in RGB LED panels in the programming language Blockly.

    Short help

    List of components for the lesson

    • PC;
    • M5STACK;
      -USB-C cable from standard set.

    Let's start!

    Step 1

    In the previous lesson, we learned how to use UI Flow. Therefore, consider the steps that are different from the steps in the previous lesson. First of all, download the latest version from our website: Download section on our website and download M5Burner-for-windows (Fig. 1).
    Click here to go to the website http://m5stack.com.

    Figure 1. Download section on M5STACK website

    Step 2, 3

    See the previous lesson for these steps.

    Step 4

    First of all, you need to completely clean the memory of the device. Specify the COM port to which M5 is connected; then specify the port speed 921600; also select the most recent stable version of M5 UI Flow, then press Erase (Fig. 2).

    Figure 2.Clear the device memory

    After the device memory is successfully cleared (as evidenced by the message Hard reseting via RTS pin...) you can safely upload new version: press Burn waiting for messages Leaving... Standing in bootloader. (Fig. 2.1).

    Step 5, 6

    See the previous lesson for these steps.

    Step 7

    When the device beeps, press and hold the third button (button C) on the device, then the settings menu will be opened - select Change WIFI Connect and press the second button (button B) (Fig. 3).

    Figure 3.

    Step 8, 9, 10, 11

    See the previous lesson for these steps.

    Step 12

    After the device successfully connects to the Internet, an access code (Api key) and a QR code will appear on the screen (Fig. 4).

    Please note: in the upper right corner there is an indicator of the connection to the server (very convenient, in my opinion).

    Figure 4

    Step 13

    See the previous lesson for this step.

    Step 14

    Let's collect a simple sketch and blink led panels (Fig. 5). MicroPython Code in the language is given below:

    from m5stack import *
    from m5ui import *
    import units
    clear_bg(0x111111)
    pir0 = units.PIR(units.PORTB)
    
    while True:
      rgb.set_dir("right", 0x33cc00)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("left", 0xff9900)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("right", 0x000099)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("left", 0xcc0000)
      wait(0.2)
      rgb.set_all(0x000000)
    

    Figure 5

    Test and run step

    Great! Led panel light flashing (Fig. 6), so we did the right thing.

    Figure 6. Hurray! Got :)

    See. video demonstration of the work in the section Downloads. This lesson is not yet completed, there is something to note.

    Notice

    When you reload a new sketch, you may encounter this error (Fig. 7).

    Figure 7. Error Upload code failed, maybe your device is offline check it and retry

    To fix it-just reboot your device and wait for the green light in the upper right corner of the device screen, then try downloading the sketch again by clicking on the arrow in the browser where the UI Flow is open.

    Downloads

    发布在 NEWS & LESSONS
  • Урок 14.1. UI Flow. Привет обновление 0.7.0

    Цель урока

    Привет! Сегодня мы познакомимся с новой версией UI Flow - встречайте 0.7.0. В новой версии добавлена поддержка интересных вещей, таких как Units, RGB, также исправлены некоторые ошибки и изменен loader (который используется при настройке Wi-Fi соединения).

    Этот урок научит: подготавливать устройство для работы с M5 UI Flow версии 0.7.0; мигать встроенными RGB LED панелями на языке программирования Blockly.

    Краткая справка

    Перечень компонентов для урока

    • PC;
    • M5STACK;
    • кабель USB-C из стандартного набора.

    Начнём!

    Шаг 1

    В предыдущем уроке мы научились использовать UI Flow. Поэтому рассмотрим те шаги, которые отличаются от шагов из предыдущего урока. Прежде всего скачайте самую новую версию программы с нашего сайта: раздел Download на нашем сайте и скачайте M5Burner-for-windows (рис. 1).
    Кликните здесь для того, чтобы перейти на сайт http://m5stack.com.

    Рисунок 1. Раздел Download на сайте M5STACK

    Шаг 2, 3

    Данные шаги смотрите в предыдущем уроке.

    Шаг 4

    Прежде всего необходимо полностью очистить память устройства. Укажите COM-порт, к которому подключен M5; затем укажите скорость порта 921600; также выберите самую последнюю стабильную версию M5 UI Flow, затем нажмите кнопку Erase (рис. 2).

    Рисунок 2.Очищаем память устройства

    После того, как память устройства успешно очищена (о чем свидетельствует сообщение Hard reseting via RTS pin...) можем смело загружать новую версию: нажимаем кнопку Burn и ждем сообщения Leaving... Staing in bootloader. (рис. 2.1).

    Шаг 5, 6

    Данные шаги смотрите в предыдущем уроке.

    Шаг 7

    Когда устройство издаст звуковой сигнал нажмите и удерживайте третью кнопку (кнопка C) на устройстве, после чего будет открыто меню настройки - выбираем Change WIFI Connect и жмём вторую кнопку (кнопка B) (рис. 3).

    Рисунок 3.

    Шаг 8, 9, 10, 11

    Данные шаги смотрите в предыдущем уроке.

    Шаг 12

    После того, как устройство успешно подключится к Интернет на экране появится код доступа (Api key) и QR-код (рис. 4).

    Обратите внимание: в правом верхнем углу появился индикатор соединения с сервером (очень удобно, на мой взгляд).

    Рисунок 4

    Шаг 13

    Данный шаг смотрите в предыдущем уроке.

    Шаг 14

    Давайте соберем простенький скетч и помигаем светодиодными панелями (рис. 5). Код на языке MicroPython приведён ниже:

    from m5stack import *
    from m5ui import *
    import units
    clear_bg(0x111111)
    pir0 = units.PIR(units.PORTB)
    
    while True:
      rgb.set_dir("right", 0x33cc00)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("left", 0xff9900)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("right", 0x000099)
      wait(0.2)
      rgb.set_all(0x000000)
      rgb.set_dir("left", 0xcc0000)
      wait(0.2)
      rgb.set_all(0x000000)
    

    Рисунок 5

    Шаг тестирования и запуска

    Отлично! Светодиодные панели мигают (рис. 6), а значит мы всё сделали правильно.

    Рисунок 6. Ура! Заработало :)

    См. видео с демонстрацией работы в разделе Downloads. На этом урок ещё не завершён, есть кое что на заметку.

    На заметку

    При повторной загрузке нового скетча может возникнуть такая ошибка (рис. 7).

    Рисунок 7. Ошибка Upload code failed, maybe your device is offline check it and retry

    Для того, чтобы исправить - просто перезагрузите устройство и дождитесь свечения зелёного индикатора в правом верхнем углу на экране устройства, затем повторите попытку загрузки скетча нажатием на стрелку в браузере, где открыт UI Flow.

    Downloads

    发布在 NEWS & LESSONS

与 M5Stack Community 的连接断开,我们正在尝试重连,请耐心等待