Установить вашу среду разработки
Мы будем использовать атом как наша среда развития. Вы можете скачать последнюю версию из здесь Отказ
Как только вы получите его настройки, установите Пимакр плагин. Следуйте инструкциям в Это руководство Чтобы получить его настройки.
Подключиться к доске
Есть два способа подключения вашей доски к компьютеру либо через USB или последовательное соединение.
(Опция 1) Через USB.
Вы можете сделать это либо через USB-порт на плате расширения, Pysense или Pyrack досок (больше на этом здесь ).
(Вариант 2) Через серийный (USB до TTL)
Для общения с доской через USB к кабелю TTL подключите следующие контакты:
FiPY <-> USB TTL GND <-> GND TX0 <-> RX RX0 <-> TX 3.3V <-> VCC
Получить имя устройства
После того, как вы подключите его к вашему компьютеру, получите имя вашего устройства, используя один из следующих шагов:
Linux и Mac OS X
- Загрузите и установите драйверы FTDI из здесь Отказ Выберите соответствующую версию для вашей операционной системы и архитектуры.
- Откройте окно терминала и запустите команду
ls/dev/tty *
- Ищите устройство с именем, которое начинается с
/dev/tty
например/dev/tty.usbmodempy343431
на Mac или/dev/ttyusb0
/dev/ttyacm0
на Linux.
Примечание: Для Linux вам может потребоваться запустить две команды ниже. Как только вы завершили это, перезагрузите компьютер. Это добавит разрешения, которые позволят вам загрузить набросок на доску. sudo usermod -a -g tty $ {user}
Sudo Usermod -a -g набранный счет $ {user}
Окна
- Загрузите и установите драйверы FTDI отсюда. Выберите соответствующую версию для вашей операционной системы и архитектуры.
- Откройте меню «Пуск Windows» и найдите
Диспетчер устройств
COM-порт для устройства Pycom будет указан как
USB последовательное устройство
или что-то подобное- Сохраняйте записку COM-порт (E.g. COM4)
Используя Windows 7?
Pytrack и Pysense будут работать из коробки для Windows 8/10/+, Mac OS, а также Linux. Если использовать Windows 7, необходимо будет установить драйверы для поддержки досок. Вы можете найти их здесь .
Установить ваш проект
- Создайте новую папку для вашего проекта. Давайте назовем это
WIA-Publish-Pycom-Event
Отказ Помните, где вы его положили. - В атоме, пойти на
Файл> Новое окно
открыть новое окно. - Добавьте новую созданную папку, нажав
Файл> Добавить папку проекта
и навигация к папке, сделанной ранее.
Не вижу виду дерево в атоме?
В верхнем меню в атоме нажмите Вид> Включить В виде дерева
. Это должно сделать это появиться.
- Если плагин Pymakr не открыт в нижней части окна вашего атома, нажмите на стрелку на правой стороне, чтобы открыть ее.
- Выберите
Настройки> Настройки проекта
Отказ ВАдрес
Поле заменить значение с именем устройства с шага выше e.g./dev/tty.usbmodempy343431
(Linux/Mac OS X),COM4
(Windows) Затем сохраните файл.
Добавить библиотеку запроса
- Щелкните правой кнопкой мыши на имя папки в атоме и нажмите Добавить папку. Введите
либ
как имя папки. - Щелкните правой кнопкой мыши на
lib
Папка и нажмите новый файл. ВведитеUrequests.py
как имя файла. - Нажмите на файл, а затем скопируйте и вставьте код из здесь в этот файл, затем сохраните его.
Опубликовать событие
В Atom Щелкните правой кнопкой мыши на вашем проекте и нажмите «Новый файл». Введите boot.py
как имя файла. Скопируйте и вставьте код ниже в файл. Вид здесь на github.
boot.py
from machine import UART import machine import os uart = UART(0, baudrate=115200) os.dupterm(uart) machine.main('main.py')
- Щелкните правой кнопкой мыши на вашем проекте и нажмите «Новый файл». Введите main.py в качестве имени файла.
- Скопируйте и вставьте код ниже в файл. Вид здесь на github.
main.py
from network import WLAN import urequests as requests import machine import time import pycom import gc import micropython # Garbage collection to save memory gc.enable() # Your WiFi network credentials WIFI_SSID = 'your-wifi-ssid' WIFI_KEY = 'your-wifi-key' # Get this from the Wia dashboard DEVICE_SECRET_KEY = 'your-device-secret-key' # Delay between each event DELAY = 3 wlan = WLAN(mode=WLAN.STA) nets = wlan.scan() # Connect to the WiFi network for net in nets: if net.ssid == WIFI_SSID: print('Network found!') wlan.connect(net.ssid, auth=(net.sec, WIFI_KEY), timeout=5000) print('Connecting...') while not wlan.isconnected(): machine.idle() # save power while waiting print('WLAN connection succeeded!') break # Post an Event to the Wia cloud def post_event(json): try: if json is not None: req = requests.post(url=url, headers=headers, json=json_data) if req.status_code is not 200: machine.reset() else: print("posting", json, "to Wia") return req.json() else: pass except: pass # Data temperature = 24.6 name = "temperature" json_data = {"name": name, "data": temperature} # Run this loop continuously while True: gc.collect() #micropython.mem_info() post_event(json_data) if not wlan.isconnected(): wlan.connect(net.ssid, auth=(net.sec, WIFI_KEY), timeout=5000) print("reconnecting...") while not wlan.isconnected(): machine.idle() time.sleep(DELAY)
Замените следующие значения следующих переменных:
Wifi_ssid
с вашим именем сети WiFi.Wifi_key
с вашим паролем сети WiFi.Device_secret_key
с вашим секретным ключом устройства. Вы можете найти это в странице конфигурации устройства (см. Скриншот ниже).
Структура вашей папки должна выглядеть так:
либ
urequests.py
boot.py
main.py
Нажмите Загрузить
В плагине Pymakr в нижней части окна в атоме и отправьте код на свою доску Pycom.
Примечание: если вы получите «Загрузка проекта (главная папка) …» Ошибка
- Попробуйте обновить прошивку. Для доски разработки нажмите здесь Отказ
- Для дополнительной прошивки для доски Pysense/Pytrack Нажмите здесь Отказ
Теперь перейдите к вашему устройству на панели инструментов WIA, и вы должны увидеть данные, появляющиеся в отладчике.
Оригинал: “https://dev.to/wiaio/setup-a-pycom-fipy-and-publish-an-event-to-wia-using-python-23nn”