Как стать автором
Обновить

Эксперименты с микроконтроллерами в Jupyter Notebook

Время на прочтение12 мин
Количество просмотров13K
Всего голосов 41: ↑41 и ↓0+41
Комментарии17

Комментарии 17

А зачем подключать внешний отладчик если на дев ките уже?
image
В статье вот здесь объясняла зачем требуется внешний отладчик.
ST-Link stick — отдельный программатор для STM8LDiscovery, стоит меньше чем сто гривен. Хотя вроде бы STM8LDiscovery полноценная отладочная плата, но встроенный программтор не может работать с OpenOCD.

Может быть сейчас уже OpenOCD работает со встроенным отладчиком в dev kit. Но раньше это нельзя было сделать.
Openocd хорошо работает с stm8 (http://openocd.zylin.com/#/q/stm8) и уже давно.
OpenODC и здесь у меня работает c STM8L.
Готовую сборку я брала отсюда
И эта сборка не хотела работать со встроенным st-link в отладочной плате Discovery. Поэтому пришлось взять отдельный St-link.
Если у вас получится завести OpenOCD cо встроенным программатором, то напишите, пожалуйста как вы это сделали. Это было бы очень удобно!
советую брать openocd от сюда (openocd.zylin.com)
git clone openocd.zylin.com/openocd
и после собрать
./bootstrap
./configure --enable-ft2232_ftd2xx
make
sudo make install

можно так:
openocd -f interface/stlink.cfg -f target/stm8l.cfg -c «init» -c «reset init»
либо так
openocd -f interface/stlink.cfg -f target/stm8l152.cfg -c «init» -c «reset init»

Спасибо!
Если вы не возражаете, то добавлю ваш комментарий в статью?
если хотите, тогда ок
Кстати, в примерах к плате собрату STM8LDiscovery — STM32F4Discovery. Для STM32F4 чипа можно задавать буфер DMA в более чем 64 тысячи значений,

А вы пробовали запускать примеры к STM32F4?
Да, пробовала запускать примеры
github.com/remotemcu/remcu_examples/tree/master/stm32f4_discovery/jupyter-notebook
в Jupyter Notebook.
Можно в этом видео посмотреть, как это делается. У меня на Ubuntu, было все аналогично
youtu.be/iuofdoWWkC4?t=389
А на STM32F4Discovery там так же придется заморачиваться с перестановкой байт, полученных с АЦП?
Если посмотреть notebook github.com/remotemcu/remcu_examples/blob/master/stm32f4_discovery/jupyter-notebook/stm32f4_discovery.ipynb
то там авторы не делают перестановку байт местами, видимо порядок байт совпадает с тем что на компьютере.
Насколько быстро выгружаются значения AЦП из памяти МК? Смогу ли я эти 255 значений получать к примеру 25 раз в секунду?
Я не берусь сказать сколько по времени происходит выгрузка массива с значениями. Как минимум это будет зависеть от х-к вашего компьютера.
В Jupyter это происходит сразу, нажала на Run и сразу результат
Долго пытался понять про что статья на самом деле.
Хитро написано, но по сути это промоушен либы REMCU
Магическая штука, по сути вы реализовали jupyter kernel для микроконтроллера.
Если взять эту идею и реализовать для ESP8266/ESP32 то бомбанёт.
Занесите потом как взлетит ;)
Тоже искал в тексте упоминания ESP.
НЛО прилетело и опубликовало эту надпись здесь

Мы этот вараинт сразу отмели, потому что при переключении в высокий уроверь в конце бывает колебателный переходной процесс с размахом амплитуды в 10-15 % от уровня сигнала.
К тому же всегда полезно вести журналирвоание полученных сигналов для последующего анализа, когда у примеру прибора уже нет или он отработал ресурс

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории