чем заменить arduino uno?

genia1991
Offline
Зарегистрирован: 25.12.2019

можно ли заменить UNO на что то другое но более мощное и что бы библиотеки работали все те что и на uno и среда arduino ide на c++ ?

я имею ввиду не mega использовать или подобные платы. пример raspberry pi например или я видел платы на борту у которых по 4 мб памяти есть. но на них python язык я так понял.

реально ли другие платы программировать так же как ардуино uno nano mega mini и так далее

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Строго говоря, невозможно.

Теоретически, концепция Ардуино состоит в том, что любой скетч должен работать на любом из контроллеров Ардуино. Но сами контроллеры существенно различаются. Унифицировать работу с ними можно только за счет отказа от большей части их уникальных возможностей.

Но большинство библиотек используют уникальные возможности отдельных контроллеров. Поэтому работают не на любом контроллере Ардуино, а только на одном из них или нескольких (которые явно предусмотрены автором библиотеки).

В общем, для каждого контроллера нужно индивидуально подбирать библиотеки. Контроллера, на котором бы работали все библиотеки для Ардуино, в природе не существует и существовать не может.

negavoid
Offline
Зарегистрирован: 09.07.2016

А нестрого говоря - можно. Только осторожно.

Хотя бы теми самыми платами, у которых 4 Мб флеша на борту, и можно. Они прекрасно программируются и на си из ардуино ide, и на других языках, включая пайтон. Не все библиотеки будут совместимы, но довольно многие.

А вот raspberry pi - это совсем из другой оперы, они являются полноценными компьютерами с операционной системой, и, соответственно, другим подходом к программированию.

genia1991
Offline
Зарегистрирован: 25.12.2019

negavoid пишет:

А нестрого говоря - можно. Только осторожно.

Хотя бы теми самыми платами, у которых 4 Мб флеша на борту, и можно. Они прекрасно программируются и на си из ардуино ide, и на других языках, включая пайтон. Не все библиотеки будут совместимы, но довольно многие.

А вот raspberry pi - это совсем из другой оперы, они являются полноценными компьютерами с операционной системой, и, соответственно, другим подходом к программированию.

а какие платформы лучше всего подходят для arduino ide

что бы с ними так же работать как и с ардуино любыми

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

genia1991 пишет:

а какие платформы лучше всего подходят для arduino ide

Очевидно, платформа Ардуино.

Цитата:

что бы с ними так же работать как и с ардуино любыми

Так со всеми из этих "любых" немного по-разному.

Не существует решения задачи "вообще", для каждой конкретной задачи существует свое конкретное решение.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

genia1991 пишет:

а какие платформы лучше всего подходят для arduino ide

что бы с ними так же работать как и с ардуино любыми

Самые популярные это либо на базе ESP8266/ESP32 либо на базе STM32. Из последних чаще всего используют клоны тн BluePill. Например - https://aliexpress.ru/item/32862385518.html

genia1991
Offline
Зарегистрирован: 25.12.2019

asam пишет:

genia1991 пишет:

а какие платформы лучше всего подходят для arduino ide

что бы с ними так же работать как и с ардуино любыми

Самые популярные это либо на базе ESP8266/ESP32 либо на базе STM32. Из последних чаще всего используют клоны тн BluePill. Например - https://aliexpress.ru/item/32862385518.html

программировать ее через debug разьем надо?

и как было написано выше что работать библиотеки от ардуино будят многие но есть вероятность что может что то и не работать?

 

 

negavoid
Offline
Зарегистрирован: 09.07.2016

Программируются они через обычный разъём микро-usb. Если выбирать из этих двоих, советовал бы всё же esp8266/esp32, с stm32 будет посложнее. Про библиотеки никто вам точно не сможет ответить, пока вы не зададите конкретный вопрос про конкретную библиотеку на конкретной платформе. Если глобально - то всё основное работать будет, но шаг вправо, шаг влево - расстрел.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

genia1991 пишет:

asam пишет:

...STM32. Из последних чаще всего используют клоны тн BluePill. Например - https://aliexpress.ru/item/32862385518.html

программировать ее через debug разьем надо?

и как было написано выше что работать библиотеки от ардуино будят многие но есть вероятность что может что то и не работать?

1. Обычно с Arduino IDE работают через обычный USB разъем. Правда, для этого нужно предварительно залить в контроллер загрузчик (через ST_Link или последовательный порт - оба варианта легко найти в И-нете). Но никто не мешает программировать и всегда, скажем, через ST-Link.

2. Я бы сказал, что более чем в половине случаев будет требоваться прямая поддержка Blue Pill. Обычно авторы библиотек не стесняются использовать уникальные возможности контроллеров, тем боле, что во многих случаях без этого просто не обойтись. Например, в очень многих случаях необходимо использование таймера. Стандартные средства Ардуино обладают очень скромными возможностями по настройке таймеров, поэтому разработчики вынуждены использовать режимы, не поддерживаемые напрямую стандартными библиотеками Ардуино. Но при этом, как правило, в точности такого же результата можно добиться и на другом контроллере, но набор команд, которым реализуется нужный эффект, другой.