Платформы Himax-AIoT-WiFi-G1 EVB включают микроконтроллер Himax WE-I Plus, датчик изображения и богатую поддержку периферийных устройств. Подробности приведены в следующем параграфе.
Руководство пользователя оборудования PDF
Операционная система
Инструментарий разработки
Инструментарий разработки GNU
Более подробную информацию см. в разделе «Цепочка инструментов ARC GNU». Текущая выпущенная версия GNU — GNU Toolchain для процессоров ARC, 2021.03. После загрузки и извлечения инструментария в локальное пространство не забудьте добавить его в среду PATH. Например:
export PATH=[location of your ARC_GNU_ROOT]/bin:$PATH
Tools can be found in Himax-AIoT-WiFi-G1-SDK/tools/
По умолчанию в make-файле используется набор инструментов для сборки Metaware Development Toolkit ( mw ), измените его на gnu в Makefile
(Himax-AIoT-WiFi-G1-SDK/makefile).
ARC_TOOLCHAIN ?= gnu
Перед сборкой вам необходимо изменить разрешения в каталоге Himax-AIoT-WiFi-G1-SDKtoolsimage_gen_cstmoutput
.
chmod 777 *
Создайте код и сгенерируйте изображение. Выходные изображения будут называться output.img
и сохраняться в папке Himax-AIoT-WiFi-G1-SDKtoolsimage_gen_cstmoutput
.
make clean && make && make flash
Используйте следующую процедуру для запуска платформы EVB Himax-AIoT-WiFi-G1.
Все последующие шаги выполняются в Windows.
Шаг 1. Следуйте изображению ниже, чтобы переключить контакты на платформе Himax-AIoT-WiFi-G1 EVB .
Шаг 2. Подключитесь к USB-порту ПК для включения платформы Himax-AIoT-WiFi-G1 EVB .
Шаг 3. Проверьте, видите ли вы вывод сообщения UART. Если нет, обратитесь к разделу «Загрузка с i2c на флэш-образ».
Шаг 4. Используйте /tools/OTA_Tools/ota.exe
для загрузки образа EVB.
Шаг 4.1: Откройте OTA.exe
Шаг 4.2: Выберите 1.Command->1.Intoupg
В случае успеха в TeraTerm
отобразится выделенное сообщение «Используйте OTA UPGRADE Tool Version: xxx» . Теперь устройство готово к программированию OTA-прошивки.
Шаг 4.3. Вернитесь к инструменту OTA и выберите 2.Upgrade->1.FORCE UPGRADE
чтобы начать обновление образа.
Шаг 4.4: Подождите некоторое время, устройство перезагрузится после завершения процесса прошивки.
Если процесс OTA недоступен, загрузитесь с i2c, чтобы перезагрузить второй загрузчик и устранить проблему.
Шаг 1. Подключитесь к USB-порту ПК для включения платформы Himax-AIoT-WiFi-G1 EVB .
Шаг 2: Включите переключатель № 1 и нажмите Reset button
для сброса.
Шаг 3. Запустите OTA.exe в /tools/OTA_Tools/
и выберите
3.Другие инструменты->1.Загрузка с I2C .
Шаг 4. Введите путь к входным файлам вручную:
BootUpFromI2CHX6537-A09TDIG-1111V_QFN72_Debugsign_formal_PA8530_EM9D_2nd_Bootloader.bin
.
Плата перезагрузится и войдет во второй загрузчик, вы увидите сообщение «Используйте версию OTA UPGRADE Tool: xxx», которое аналогично обычному процессу OTA. Теперь просто следуйте обычному Flash-образу через раздел инструментов OTA, чтобы завершить процесс.
Настройка приложения эмуляции последовательного терминала
Скорость передачи данных | 115200 бит/с |
Данные | 8 бит |
Паритет | никто |
Останавливаться | 1 бит |
Управление потоком | никто |
Система выведет на консоль UART следующее сообщение. Пожалуйста, установите настройки терминала UART как (115200/8/N/1).
Отображение сообщения журнала В этом примере мы используем TeraTerm для просмотра выходного сообщения.
ТераТерм Новое Соединение
TeraTerm Выбор COM-порта
Запустите инструмент графического интерфейса HMX_FT4222H_GUI.exe в папке toolsHMX_FT4222H_GUIGUI_binary.
Выберите вкладку «SPI ведомый».
В поле «Получить изображение/данные» выберите «АЛГО», затем нажмите кнопку «Получить».
GUI PC_Tool откроет новое окно «Simple_FRAMES» для отображения захваченного изображения и результата обнаружения человека.
В окне Simple_FRAMES индикатор слева вверху показывает, присутствует ли человек или нет.
Зеленый (обнаружение человека); Красный (человек не обнаружен).
1.1. Подключите свой компьютер с Win10 к точке доступа Wi-Fi.
1.2. Используйте ipconfig, чтобы получить IP-адрес вашего компьютера.
1.3. Выполните tcp_server_example.py в инструментах/tcp_server_example/.
1.4. tcp_server_example готов принимать данные.
#define SSID "your_wifi_ssid" //ваш SSID Wi-Fi
#define PASSWD "your_wifi_password" //ваш пароль Wi-Fi
#define SERVER_IP "192.168.1.100" //IP вашего tcp-сервера