Если вы покупаете микроконтроллер ATmega 328P-PU отдельно у поставщика компонентов, он обойдется вам менее чем в 1/6 от розничной стоимости платы Arduino с той же микросхемой. Почему вы должны столько переплачивать, чтобы получить эту маленькую печатную плату? Ответ заключается в том, что проектирование платы и разработка программного обеспечения для нее не такая уж простая задача.
Рис. 5.79. Плата Arduino Uno, оснащенная микроконтроллером ATmega 328P-PU компании Atmel
Рис. 5.79.
Это программное обеспечение обозначают буквами IDE (от англ.
Если для вас это пока не слишком понятно, подытожу сказанное:
• Arduino – это печатная плата, в которую встроен микроконтроллер Atmel.
• Программное обеспечение IDE компании Arduino позволяет вам написать программу на вашем компьютере.
• После того как вы напишете программу, среда IDE скомпилирует ее, чтобы создать код, который может понять микросхема.
• Среда IDE отправляет этот код микросхеме Atmel, которая хранит его.
Как только ваш код окажется в микросхеме, плата Arduino становится ей больше не нужна. Теоретически вы можете вынуть микроконтроллер ATmega328 и использовать его где-либо – на макетной плате или в другой схеме, где предусмотрен микроконтроллер. Микросхема будет по-прежнему выполнять запрограммированную работу, потому что код хранится в ней.
В реальности же этому препятствует ряд мелочей, о них вы можете узнать, прочитав очень хорошую книгу под названием
Если вы научитесь это делать, то последствия будут значительными. Вам понадобится лишь одна плата Arduino, и вы сможете очень дешево покупать микросхемы Atmel. Установите микроконтроллер в панельку на плате, запрограммируйте его, выньте и используйте в другом устройстве. Вставьте в плату другой микроконтроллер, передайте в него другую программу и задействуйте в другом проекте.
Все достаточно просто, если у вас версия Arduino Uno, где микроконтроллер – это микросхема, предназначенная для установки в монтажные отверстия. Вы можете вынуть ее из панельки миниатюрной отверткой и заменить на другую микросхему, вставив ее двумя пальцами. Существует версия Arduino Uno с впаянным микроконтроллером, установленным методом поверхностного монтажа. В этом случае поменять микросхему нельзя.