Встановити прошивку на мікроконтролер можна за допомогою Python.
Прошивка пристрою на macOS
1. Встановіть нову версію Python – завантажити стабільний реліз можна на веб-сайті розробника.
Для прошивки плати необхідно встановити менеджер пакетів.
Для цього завантажте файл установок списку пакетів командою:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Потім установіть сам менеджер пакетів:
python3 get-pip.py

2. Розархівуйте завантажений файл прошивки та відкрийте в терміналі директорію з вмістом архіву. Виконайте команду:
cd Downloads/<unzipped_archive>
ls

3. Встановіть необхідні бібліотеки для роботи зі скриптом “2smart.sh” за допомогою команди:
pip3 install -r requirements.txt

4. Підключіть мікроконтролер до комп'ютера за допомогою кабелю USB. Введіть у терміналі наступну команду:
ls /dev/cu.*
У прикладі на скріншоті нижче показана команда /dev/cu.usbserial-0001 – вам потрібно вибрати номер USB-порту, до якого фактично підключено мікроконтролер. Це потрібно, щоб приступити до прошивки.

5. Очистіть пам'ять мікроконтролера, запустивши наступну команду:
./2smart.sh erase_flash

Якщо процес очищення пам'яті зупиняється на етапі “Connecting ….___….___ “, натисніть кнопку Boot на платі DevKit:

6. Запустіть скрипт “2smart.sh” для прошивки мікроконтролера. Вкажіть після -d номер USB-порту, до якого підключено мікроконтролер. Наприклад,
/dev/cu.usbserial-0001:
./2smart.sh write -d /dev/cu.usbserial-0001
Якщо процес прошивки зупиняється на етапі “Connecting ….___….___ “, натисніть кнопку Boot на платі DevKit.

7. Після успішної прошивки ви побачите повідомлення “Leaving… Hard resetting via RTS pin…”.

8. Після завершення процесу прошивки поверніться до свого кабінету 2Smart Cloud і дочекайтеся, поки пристрій буде виявлено платформою. Якщо це не відбувається протягом однієї-двох хвилин, від'єднайте пристрій від живлення та знову підключіть його до комп'ютера. Про успішне підключення прототипу до платформи сигналізує статус пристрою – Ready.

Отримавши повідомлення про успішне підключення прототипу з прошивкою тестового пристрою до платформи, ви можете продовжити роботу над створенням свого продукту. Серійна прошивка встановлюється на готові пристрої за аналогічним алгоритмом.