STM32F103C8 или ESP32 для DatalOgger

астер
Пн 15 января 2018 г. 12:15
привет,

Я работаю над Datalogger для мотоциклов Suzuki/Kawasaki. Я уже работаю над чертежом, он использует 2x SPI (SD и MPU9250) и 2x UART (GPS и L9637 [это IC, используемый для общения с ECU])). Но вчера у меня была очень -очень плохая идея, что я хотел бы иметь управление камерой (например, GoPro или другая камера с Wi -Fi), так что я хочу попросить совета : D
Как вы думаете, кто из них лучше:

1) Измените чертеж на ESP32
2) Добавить в существующий проект ASP01 (ESP8266)

Я думаю, трудно дать предложение, не увидев код, поэтому, если необходимо, я мог бы опубликовать его. Я думаю, что основной проблемой с ESP32 будет математика с плавающим номером, и у меня есть несколько из них : P

У обоих есть Pro и con, я бы предпочел решение № 2, но здесь люди более экспертные, чем я, поэтому любые предложения приветствуются

Стивестронг
Пн 15 января 2018 12:25
[астер - Пн 15 января 2018 12:15] - Я хотел бы иметь управление камерой (например, GoPro или другая камера с Wi -Fi)
Какой вы имеете в виду контроль? Пан-тильт-зум? Или другой? Который?

астер
Пн 15 января 2018 12:44
nono очень базовая "Start Recording"
В случае ESP01 я сделаю это в командах.
Этот испанский мальчик взломал все команды GoPro, если у вас есть, вам может быть интересно: https: // github.com/konradit/goprowifihack

астер
Пн 15 января 2018 г. 13:12
Кстати, я также буду использовать Wi -Fi с Виртуино Чтобы контролировать некоторую функцию Datalogger (например, запустите журнал, остановите его ECC) и показать некоторые данные на моем мобильном телефоне

Mrburnette
Пн 15 января 2018 г., 13:40
Две школы мысли ...
1) Держите то, что у вас есть STM32, и добавьте Wi -Fi с ESP32/ESP8266
2) Интегрировать все функциональность в один UC, скажем, ESP32

Лично у меня есть свышевные отношения с ESP32. У меня больше опыта работы с ESP8266, но единственное ядро ​​и переключение задач между Arduino-Side и RF-стороной неприятно. Если бы я делал это, я бы включил Wi -Fi с ESP32 и получил серьезный опыт работы с чипом. Затем, когда камера работает на ESP32, посмотрите на нагрузку на ESP32, чтобы определить, есть ли у вас достаточно ресурсов для перемещения кода журнала.

Луча

астер
Пн 15 января 2018 г. 15:54
Привет, Рэй,

Да, две школы мысли идеально представляют мою проблему. Обычно, по моему опыту, когда существуют разные школы мышления, никто не является единственным правильным, но у всех есть часть разума

Кроме того, цена - это то, что нужно контролировать, ESP32 - 7 €, а Bluepill+ESP01 - 3 €
Честно говоря, я думаю, что останусь на STM32, мне нравится MCU, мне нравится репо, мне нравится форум <3 :ржу не могу:

И, учитывая, что я сделаю этот проект для людей, которые, вероятно, не имеют представления о том, какие микроконтроллеры (мотоциклист) я думаю, что использование STM32 - это больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (больше (это больше :?: ) просто, чем ESP32

Mrburnette
Пн 15 января 2018 г., 19:51
[астер - Пн 15 января 2018 г. 15:54] - <...>
Кроме того, цена - это то, что нужно контролировать, ESP32 - 7 €, а Bluepill+ESP01 - 3 €
Честно говоря, я думаю, что останусь на STM32, мне нравится MCU, мне нравится репо, мне нравится форум <3 :ржу не могу:
<...>
Недавнее снижение цен ESP32 для REV 1 Silicon:
https: // www.aliexpress.com/item/lolin32 ... 43452.HTML
но все же больше, чем голубая доска
https: // www.aliexpress.com/item/stm32f1 ... 40083.HTML

Тем не менее, от моего ограниченного тестирования, ESP8266 Кодовые порты Arduino очень хорошо до двухъядерного UC ESP32. Таким образом, идея использования ESP8266 - хороший путь, чтобы пойти ... Просто помните, что вы должны выпустить код Arduino каждые 50 мс или короче, чтобы сохранить радиочастотную сторону ESP8266 здоровой!

Луча

victor_pv
Вт 16 января 2018 г. 3:32
[Mrburnette - Пн 15 января 2018 г., 19:51] - ... Помните, что вы должны выпустить код Arduino каждые 50 мс или короче, чтобы сохранить радиочастотную сторону ESP8266 здоровой!
Извините за отвлечение ветки, но что вы имели в виду с этим, как вы выпустите код? с задержкой () возможно?
У меня еще нет опыта с ESP, но я думал об использовании одного для регистратора влажности. Мой код должен занять менее 50 мс, чтобы прочитать и снова спать, но мне любопытно, что необходимо освободить и как это сделать.

астер
Вт 16 января 2018 г. 8:50 утра
Вы должны выпустить код, это означает, что «делайте стажировки, чтобы поддерживать соединение» с доходностью () или задержкой (0) Я прочитал, что это предлагается каждые 200 миллисекундов, чтобы быть очень безопасными. Обязательно каждый 500

Рэй, я только что обнаружил о пересмотре в ESP32, но сейчас я думаю, что 3 евро меньше не хватает: https: // cdn.Инструменты.com/orig/fjp/ ... WQBOV7.PDF Или, может быть, да :рулон:

Кстати, я имел в виду, что я буду использовать как чертепилл, так и ESP01, которые будут использоваться в командах для включения / съемки камеры

Mrburnette
Вт 16 января 2018 12:44
[victor_pv - Вторник 16 января 2018 г. 3:32] - <...>
Извините за отвлечение ветки, но что вы имели в виду с этим, как вы выпустите код? с задержкой () возможно?
У меня еще нет опыта с ESP, но я думал об использовании одного для регистратора влажности. Мой код должен занять менее 50 мс, чтобы прочитать и снова спать, но мне любопытно, что необходимо освободить и как это сделать.
Виктор,
Ограничения - это учебный опыт ... ИМО. Способ управления ядро ​​ESP8266, заключается в том, что не OS (очень элементарные RTO) включается в нативные компиляции кода и предоставляет псевдо-трюк коду Arduino. Тем не менее, не является легким весом и не полностью управляет arduino ... Обстоятельство по умолчанию состоит в том, чтобы автоматически приостановить Arduino в Loop () и вернуться в поток Espressif, чтобы управлять радиочастотными протоколами и стеками и требуемым уборщиком на сайте. Когда ядро ​​закончено с RF-стороной, не возвращается в потоку Arduino ... который по умолчанию находится на вершине петли (). Другие способы принудительного обслуживания RF -стороны: задержка (N), задержка (0) и доход ().

Существуют различные онлайн -статьи о том, как жестко должен выполняться Loop (), цифры варьируются от 30 мс до 50 мс ... Невыполнение кода пользователя достаточно быстро имеет очень плохие последствия : o

Выше применяется к двойному устройству ESP32... Freertos интегрируется в компиляцию автоматически.

Луча

Один из моих проектов ESP8266, который вы можете найти интересным (RF -инвалид, просто толстый Sram Arduino) [с помощью Martinayotte] ::
https: // www.хакерс.io/rayburne/esp826 ... IME-1DF8AE

Что вы делаете со всей этой неиспользованной вспышкой? (Строите столы, конечно!):
https: // www.хакерс.io/rayburne/oui-ou ... 266-323ae4

Другие проекты, включая многие перефразировки ESP8266:
https: // www.хакерс.IO/Rayburne/Projects

Mrburnette
Вт 16 января 2018 г. 15:18
[астер - Вт 16 января 2018 г. 8:50] - а) Вы должны выпустить код, это означает, что «делайте стажировки, чтобы поддерживать соединение» с доходностью () или задержкой (0) Я прочитал, что это предлагается каждые 200 миллисекундов, чтобы быть очень безопасными. Обязательно каждый 500

б) Рэй, я только что обнаружил о пересмотре в ESP32, но сейчас я думаю, что 3 евро меньше не хватает: https: // cdn.Инструменты.com/orig/fjp/ ... WQBOV7.PDF Или, может быть, да :рулон:

в) Кстати, я имел в виду, что я буду использовать как чертепилл, так и ESP01, которые будут использоваться в командах для включения / съемки камеры
а) Я думаю, что вы отказались от порядка. Мои показания предлагают 30 мс с необходимостью, приближающейся к 50 мс.

б) Вы делаете дизайн и цените компоненты. Я не могу с этим спорить.

в) серийная связь выросла на концепции "AT". Если это работает для вас ... Сделай это.


Луча

астер
Ср 17 января 2018 г. 1:17
[Mrburnette - Вт 16 января 2018 г. 15:18] - а) Я думаю, что вы отказались от порядка. Мои показания предлагают 30 мс с необходимостью, приближающейся к 50 мс.

Луча
Честно говоря, я прочитал это на инструкциях, а не в наиболее наилучшем источнике информации, я бы сказал :ржу не могу:

Mrburnette
Ср 17 января 2018 г. 3:35 утра
[астер - Ср 17 января 2018 г. 1:17] -
[Mrburnette - Вт 16 января 2018 г. 15:18] - а) Я думаю, что вы отказались от порядка. Мои показания предлагают 30 мс с необходимостью, приближающейся к 50 мс.

Луча
Честно говоря, я прочитал это на инструкциях, а не в наиболее наилучшем источнике информации, я бы сказал :ржу не могу:
Я всегда ненавижу оставлять что -то «открытым», не предоставляя окончательную ссылку:
http: // arduino-esp8266.Readthedocs.io/e ... и задержки

Сводная цитата: Помните, что есть много кода, который должен работать на чипе, кроме эскиза при подключении Wi -Fi. Библиотеки Wi -Fi и TCP/IP получают шанс справиться с любыми ожидающими событиями каждый раз, когда функция Loop () выполняется или когда вызовет задержку. Если у вас есть петля где -то в вашем эскизе, которая занимает много времени (>50 мс) Без задержки вызова, вы можете рассмотреть возможность добавления функции вызова для задержки, чтобы стек Wi -Fi работал гладко.

Существует также функция доходности (), которая эквивалентна задержке (0). Функция задержки -микросекунд, с другой стороны, не обращается к другим задачам, поэтому использование ее для задержек более 20 миллисекунд не рекомендуется.

AG123
Чт 18 января 2018 г. 16:09
Если имеет значение для плавающего запястья, я думаю, что F407 или, может быть, F405, вероятно, король холма :ржу не могу:
Цитрицы Dhrystone и Whetstone для STM32
ViewTopic.PHP?f = 3&t = 76&начало = 160
^^ Почти 500 мфлуп
У меня есть странное чувство, что F407 может буквально сжать и транслировать видео в файлы на SD -карте, обычно это задача для этих больших ядер GHZ E.глин. R pi 3, но F407 может сделать это, если изображение довольно мало и частота кадров не слишком высока

OT Черные доски F407VET достигают довольно интересных ценных баллов
Запуск около 10 долларов за доску (я думаю, что некоторые, включая доставку)
https: // www.aliexpress.com/w/- ... 7вет6.HTML

Mrburnette
Чт 18 января 2018 г. 16:28
[AG123 - Чт 18 января 2018 г. 16:09] - Если имеет значение для плавающего запястья, я думаю, что F407 или, может быть, F405, вероятно, король холма :ржу не могу:
Цитрицы Dhrystone и Whetstone для STM32
ViewTopic.PHP?f = 3&t = 76&начало = 160
^^ Почти 500 мфлуп

OT Черные доски F407VET достигают довольно интересных ценных баллов
Запуск около 10 долларов за доску (я думаю, что некоторые, включая доставку)
https: // www.aliexpress.com/w/- ... 7вет6.HTML
10 долларов США за доску все еще на 500% больше, чем стоимость < Blue Board 2 доллара США. OP не строит четырехкоптер, только некоторые регистрации данных и несколько датчиков и, возможно, будущий интерфейс WiFi.

Если бы мы смогли снизить F407VET до 4 долларов.00 Тогда я думаю, что разница в ~ 2 раза будет повлиять на большинство из нас, чтобы заплатить дополнительное за низкое количество потребностей.
Однако, поскольку ОП в конечном итоге хочет иметь Wi -Fi, < $ 5 $ ESP32 Правление Определенно следует учитывать на будущее, так как это решение предлагает очень близкую цену для F407VET, упрощает дизайн оборудования, обеспечивает полное покрытие текущих известных требований; Однако, вероятно, есть требование порта для желаемых библиотек.

Луча

AG123
Чт 18 января 2018 г. 16:34
Я думаю, ты даешь мне какой -нибудь стимул, чтобы попробовать ESP32 :ржу не могу:
https: // www.aliexpress.com/оптом?калифорнийский ... Текст = ESP32
Ранее в некоторых из моих поисков, казалось, посадили меня на несколько дорогие доски ESP32

Mrburnette
Чт 18 января 2018 г., 17:19
[AG123 - Чт 18 января 2018 г. 16:34] - Я думаю, ты даешь мне какой -нибудь стимул, чтобы попробовать ESP32 :ржу не могу:
https: // www.aliexpress.com/оптом?калифорнийский ... Текст = ESP32
Ранее в некоторых из моих поисков, казалось, посадили меня на несколько дорогие доски ESP32
Вы заплатите немного лишнего за платы ESP32 с «оловянными щитами», покрывающими ESP32 + EEPROM, поскольку эта конфигурация - RF/шум. Только для игры и DIY проекты DIY, строгие вещи FCC не слишком важны, поскольку большая часть того, что вы можете испортить из цифровых гармоник, находится в вашем собственном доме ;)
(Может быть, кластер ESP32 может даже разогреть ваш обед, как микроволновая печь)

С положительной стороны, это позволяет eEPROM легко измениться. :ржу не могу:


Луча

астер
Пт 19 января 2018 г. 14:52
10 долларов США за доску все еще на 500% больше, чем стоимость < Blue Board 2 доллара США. OP не строит четырехкоптер, только некоторые регистрации данных и несколько датчиков и, возможно, будущий интерфейс WiFi. да, F103 достаточно для этого

Вероятно, есть требование порта для желаемых библиотек. У меня уже есть компиляция кода на ESP32, может быть, он не сработает, кто знает, но это хорошая отправная точка : D

[AG123 - Чт 18 января 2018 г. 16:34] - Я думаю, ты даешь мне какой -нибудь стимул, чтобы попробовать ESP32 :ржу не могу:
https: // www.aliexpress.com/оптом?калифорнийский ... Текст = ESP32
Ранее в некоторых из моих поисков, казалось, посадили меня на несколько дорогие доски ESP32
Он тоже дал мне такой же стимул :ржу не могу:
Когда я получу ESP32, я решу, какой MCU использовать, а затем сделаю печатную плату, единственная проблема заключается в том, что я увижу его через 2 месяца Ахаха в Италии, национальный пост так медленно
Я просто искал булавки SPI ESP32, и они настраиваются, как вы хотите, «как FPGA», интересно :рулон:

Mrburnette
Пт 19 января 2018 г. 15:22
[астер - Пт 19 января 2018 г. 14:52] - ...
Он тоже дал мне такой же стимул :ржу не могу:
Когда я получу ESP32, я решу, какой MCU использовать, а затем сделаю печатную плату, единственная проблема заключается в том, что я увижу его через 2 месяца Ахаха в Италии, национальный пост так медленно
Я просто искал булавки SPI ESP32, и они настраиваются, как вы хотите, «как FPGA», интересно :рулон:
Желаю, чтобы вы были ближе, у меня есть 5 досок, 1 «настоящие доски разработки» и 4 клона. Клоны были гораздо дешевле, но мы медленнее прибывают. У Adafruit есть официальные доски в размере 15 долларов США.... Пристраиваем, но я хотел один «официальный» доску на случай, если у меня возникла проблема с клоном.

Есть одна проблема, которую я заметил с китайскими досками, которая не является S/W или Espressif H/W, но является макетом доски и не повлияет на развитие:
https: // www.хакерс.io/rayburne/esp32- ... One-7f4ff7


Луча

AG123
Пт 19 января 2018 г. 15:30
[астер - Пт 19 января 2018 г. 14:52] - Он тоже дал мне такой же стимул :ржу не могу:
Когда я получу ESP32, я решу, какой MCU использовать, а затем сделаю печатную плату, единственная проблема заключается в том, что я увижу его через 2 месяца Ахаха в Италии, национальный пост так медленно
Я просто искал булавки SPI ESP32, и они настраиваются, как вы хотите, «как FPGA», интересно :рулон:
понятие 4 доллара.90 плата с Wi -Fi + BLE + 32 битами (512K ОЗУ, я думаю, и работает примерно на 200 МГц?) трудно соответствовать даже для этого Wi -Fi + BLE + 32 бит, сомневаюсь, что легко найти что -то дешевле с тем же. Для BLE есть NRF51822, но аналогично, эти доски колеблются около 4 долларов, я думаю, и, возможно, медленнее, чем ESP32, так как NRF51822-это кора-мг, если я помню правильно

Mrburnette
Пт 19 января 2018 г. 15:40
Читатели иногда забывают, что Wi -Fi может быть отключен, а требования UC текущие требования падают до 40 мА при 80 МГц.
https: // www.хакерс.io/rayburne/esp826 ... IME-1DF8AE

Кроме того, неиспользованная вспышка может быть легко настроена в виде Spiffs, которые очень легко использовать в программах Arduino-ish:
https: // www.хакерс.io/rayburne/oui-ou ... 266-323ae4


Луча

Вход - выход