Как преобразовать мою настройку Arduino в настройку PIC?

У меня есть конфигурация Arduino с ЖК-дисплеем, часами реального времени, EEPROM, герконом, понижающим преобразователем переменного/постоянного тока и клавиатурой 4X4. Какая PIC IC позволит мне подключиться ко всем этим (40 контактов) и при этом принять код Arduino. Я не хочу переписывать код. Я изучаю Arduino только недавно, поэтому переход на другой язык программирования практически невозможен, так как я не кодер.

, 👍1

Обсуждение

Итак, вы идете на сайт Arduino, чтобы спросить, как не использовать Arduino? ... зайдите на веб-сайт Microsoft и спросите, как прекратить использование программного обеспечения Microsoft ... посмотрите, понравится ли им ваш вопрос, @jsotola

голосование за закрытие, потому что вопрос не об Arduino, @jsotola

Существует проект [pinguino](https://pinguino.cc), который позволяет программировать микроконтроллеры PIC в Arduino IDE, как в Arduino., @hcheung

Также существует множество плат на базе [chipKit](https://chipkit.net/wiki/index.php?title=Main_Page), которые можно запускать в среде Arduino IDE., @hcheung

Я руковожу текущими проектами чипкитов. Похоже, MAX32 — это то, что вам нужно. Аналог Меги. У uC32 тоже может быть достаточно контактов, что является эквивалентом uno. Вы должны проверить их. Все на базе PIC32., @Majenko

@jsotola, я думаю, что этот вопрос вполне приемлем для этого сайта. Я поддерживаю выход за рамки Arduino. Без сомнения, очень немногие из пользователей здесь используют настоящие платы Arduino, которые в любом случае приносят деньги Arduino. Цель состоит не в том, чтобы создать чистый сайт Arduino, а в том, чтобы создать сайт, вдохновленный Arduino, который открывает множество возможностей для творчества и продуктивности., @Gabriel Staples

И да, некоторые платы PIC можно запрограммировать как Arduino. Платформа Arduino вдохновила индустрию в целом на значительный прогресс и буквально изменила мир программируемой электроники., @Gabriel Staples

@hindisong.cc, почему вы все равно хотите использовать PIC? Что вы ищете?, @Gabriel Staples


2 ответа


-1

Какой PIC IC позволит мне подключиться ко всем этим (40 контактов), и все же принять код Arduino.

Ответ: нет.

Мир PIC отличается от мира Arduino. В конце концов, можно сделать то же самое. Но они не совместимы напрямую. Так же, как ПК/Microsoft по сравнению с Apple. Обе они являются компьютерными системами. Они оба могут делать одни и те же вещи. Но то, как это делается, отличается.

,

Есть ли обходной путь!?, @hindisong.cc

Ничего легкого. Особенность Arduino в том, что с ней легко начать. Все головные боли по настройке проекта ложатся на вас. И есть много библиотек для Arduino и очень мало тех, которые являются прямым портом на PIC. Я аппаратный дизайнер. Я разрабатываю продукты с процессорами PIC уже 30 лет. Но 10 лет назад, когда я хотел делать что-то свое дома, я выбрал Arduino, потому что делать программное обеспечение было намного проще. Легче начать работу. Взгляните на https://www.teachmemicro.com/arduino-like-ide-for-pics/, @Rudy

Около 6 месяцев назад я пытался использовать крошечную часть PIC. Я использовал Атмел Студио. Это было не так уж плохо. Я уже забыл все подробности. Но я помню, что был какой-то способ использовать код Arduino. Но я не думаю, что это было для процессора PIC. Хотя Atmel Studio поддерживает процессоры AVR и PIC. https://www.microchip.com/mplab/avr-support/atmel-studio-7, @Rudy

Импорт скетчей Arduino в Atmel Studio 7 .. https://www.youtube.com/watch?v=7WnOe00dVu0 Этому видео несколько лет, но это только начало. Может у них есть что поновее., @Rudy


4

PIC32 полностью (или почти полностью) поддерживает API Arduino в рамках проекта chipKIT. Если вы хотите использовать один из меньших чипов PIC (PIC16 / PIC18 и т. д.), то вам не повезло. Для этих чипов просто нет свободно доступного компилятора C++, поэтому API Arduino никогда не сможет быть портирован на них.

В прошлом я собирал слой API в стиле Arduino для нескольких выбранных PIC18, который использует структуры для эмуляции нескольких объектов Arduino C++, но он работал только очень простым способом без перегрузки функций. для таких вещей, как Serial.print().

Одна из проблем с точки зрения неопытного пользователя заключается в том, что PIC32 поставляется только в более сложных для использования корпусах TQFP, QFN и т. д. с числом контактов больше 28. Это означает, что вы не можете макетировать без макетной платы. К счастью, в экосистеме chipKIT есть несколько удобных для макетов вариантов, таких как серия плат Fubarino. Однако для большего количества контактов вам понадобится одна из плат большего размера, такая как MAX32, которая имеет размер Mega (но с еще большим количеством контактов).

Важно отметить, что PIC32 представляет собой устройство с питанием 3,3 В, и из-за физических различий в работе некоторых внутренних компонентов существуют несовместимости некоторых библиотек и функций (например, отсутствие "LOW" или "CHANGE", поддержка прерываний, только "RISING" и "FALLING");

,