{"id":20246110,"url":"https://github.com/dx3mod/avr-startup-guide","last_synced_at":"2026-02-11T19:32:15.829Z","repository":{"id":206691475,"uuid":"717386486","full_name":"dx3mod/avr-startup-guide","owner":"dx3mod","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-11T16:18:23.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-08T05:32:19.176Z","etag":null,"topics":["avr","guide","ru","startup"],"latest_commit_sha":null,"homepage":"https://dx3mod.github.io/avr-startup-guide/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dx3mod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-11-11T10:30:38.000Z","updated_at":"2024-06-20T13:26:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"1313eb08-43eb-4642-ae04-ad9688259eb9","html_url":"https://github.com/dx3mod/avr-startup-guide","commit_stats":null,"previous_names":["unqtd/avr-startup-guide","dx3mod/avr-startup-guide"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dx3mod/avr-startup-guide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dx3mod%2Favr-startup-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dx3mod%2Favr-startup-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dx3mod%2Favr-startup-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dx3mod%2Favr-startup-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dx3mod","download_url":"https://codeload.github.com/dx3mod/avr-startup-guide/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dx3mod%2Favr-startup-guide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29342093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T18:58:20.535Z","status":"ssl_error","status_checked_at":"2026-02-11T18:56:44.814Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avr","guide","ru","startup"],"created_at":"2024-11-14T09:26:50.934Z","updated_at":"2026-02-11T19:32:15.803Z","avatar_url":"https://github.com/dx3mod.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# avr-startup-guide\n\nРуководство по организации и использовании среды разработки для студентов, проходящих курс по введению в программирование МК AVR.\n\n**Содержание**\n\n1. [Необходимые комплектующие](#kit)\n2. [Откуда брать информацию?](#docs)\n3. Подготовка рабочего окружения \n    - [для новичков](#setup-beginner)\n    - [для опытных пользователей](#setup-advanced)\n4. [Использование рабочего окружения](#use-setup)\n5. [FAQ](#faq)\n\n---\n\n\u003ca id=\"kit\"\u003e\u003c/a\u003e\n## Необходимые комплектующие\n\n* **Микроконтроллер AVR ATtiny2313** (ATtiny2313A тоже подходит) и/или какой-либо другой из 8-битной серии;\n* **Программатор USBAsp V2.0** - он нужен для записи прошивки(кода) во flash-память микроконтроллера;\n* Набор всяких радиоэлементов, вроде резисторов, светодиодов, тактовых кнопок, индикаторов и т.д.; \n* И персональный компьютер с предустановленной операционной системой (в этому руководстве рассматривается только Windows 10 и GNU/Linux) и программными комплексами для разработки прошивок под микроконтроллеры.\n\nВсе это будет предоставлено на парах, но для более комфортной и продуктивной работы рекомендуется иметь это свое. \n\n\u003ca id=\"docs\"\u003e\u003c/a\u003e\n## Откуда брать информацию?\n\nОсновным источником информации о микроконтроллере является его техническая спецификация (datasheet). Для ATtiny2313A ее можно найти [тут](https://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf). Но это не учебная литература, а именно что *спецификация*!\n\nВ качестве дополнительного материала из Интернета можно посоветовать\n* Портал [Narod Stream](https://narodstream.ru/programmirovanie-mk-avr/) - тут вы найдете как текстовой, так и видеоматериал;\n* Плейлист [\"Программируем микроконтроллеры AVR на языке Си в Atmel Studio\"](https://youtube.com/playlist?list=PL-bJ-cyZJjjDetZrdA7uiYrVvdJSIBZVR\u0026si=WuRzwQYXeGY5uKUQ), где помимо программирования микроконтроллера объясняется и сам язык программирования C;\n* Плейлист [\"Программирование микроконтроллеров AVR\"](https://youtube.com/playlist?list=PLIqtBa8-MDK1Ph2ImerlhHnPYgH4ACn5o\u0026si=-qans7Z9CGTkVaUe).\n\nЕсли у вас возникают трудности, то не бойтесь и обращайтесь к преподавателю или к более старшим товарищам. \n\n\u003ca id=\"setup-beginner\"\u003e\u003c/a\u003e\n## Подготовка рабочего окружения (для новичков)\n\nДля разработки под МК AVR вам потребуется:\n\n* **IDE** (интегрированная среда разработки), где непосредственно будет писаться и [компилироваться](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80) исходный код программ (прошивок). В качестве нее можно использовать [Microchip Studio](https://www.microchip.com/en-us/tools-resources/develop/microchip-studio), либо же более современный кроссплатформенный продукт - [MPLab X IDE](https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide), что доступен \nкак под Windows, так и под MacOs, и Linux;\n\n* и **утилита прошивки микроконтроллера** (интерфейс для работы с программатором). Если вы работаете под управлением ОС Windows, то вам для начало требуется установить драйвер для поддержки программатора USBAsp, который можно найти на [официальном сайте](https://www.fischl.de/usbasp/). А после установить графическую утилиту [SinaProg](https://cxem.net/software/sinaprog.php) и/или [AVRDUDESS](https://github.com/ZakKemble/AVRDUDESS).\n\n\u003ca id=\"setup-advanced\"\u003e\u003c/a\u003e\n## Подготовка рабочего окружения (для опытных пользователей)\n\n#### PlatformIO\n\nЕсли вы чувствуете себя уверенно в настройки сред разработки, то рекомендуем \nвам воспользоваться open-source решением - [PlatformIO](https://platformio.org/) с интеграцией в текстовый редактор [VSCode](https://code.visualstudio.com/). Эта платформа автоматизирует управление toolchain'ом, сборкой, загрузкой и разработку программных проектов для embedded систем (микроконтроллеров).\n\nИспользование PlatformIO будет оптимальным решением.\n\n#### Ручная сборка\n\nНо в случае, если вы хотите управлять все руками, то вам потребуется следующие ПО:\n* `avr-gcc` - компилятор языка C под платформу AVR;\n* `avr-libc` - стандартная библиотека языка C под платформу AVR;\n* `avrdude` - утилита загрузки прошивки в микроконтроллер:\n* `make`, `cmake`, ... - любая система сборки на ваше усмотрение.\n\nДля GNU/Linux дистрибутивов:\n```bash\n# Для ALT Linux / Debian-based / ...\n$ sudo apt-get install avr-gcc avr-libc avrdude\n```\n\n\u003ca id=\"use-setup\"\u003e\u003c/a\u003e\n## Использование рабочего окружения\n\n\u003c!-- #### Общее  --\u003e\n\u003c!----\u003e\n\u003c!-- Схема подключение программатора к микроконтроллеру ATtiny2313: --\u003e\n\n\n#### Окружение для новичков\n\nВ случае IDE и SinaProg/AVRDUDESS все должно быть интуитивно понятно. \nК тому же это часть учебного процесса. \n\n#### Окружение для опытных пользователей \n\n- PlatformIO\n  * [Документация](https://docs.platformio.org/en/latest/)\n- Ручная сборка\n  * [Wiki страница](https://wiki.archlinux.org/title/AVR)\n  * Man-страницы\n  * [A small build-tool for AVR C/C++ projects](https://github.com/unqtd/avrshit)\n\n\u003ca id=\"faq\"\u003e\u003c/a\u003e\n## FAQ \n\n\u003cdetails\u003e\n  \u003csummary\u003eНе прошивается МК\u003c/summary\u003e\n\n  Проверьте правильность подключения программатора. Возможно микроконтроллер битый, \n  возможно прошивка программатора старая, возможно провода порванные, возможно не установлен драйвер, возможно микроконтроллер был настроен на работу от внешнего кварцевого резонатора. Может быть все что угодно. \n\n  - Попробуйте установить [новую](https://0x0.st/HXn7.hex) прошивку на программатор;\n  - Попробуйте поменять `baudrate`, `bitclock`\n  \n  \n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdx3mod%2Favr-startup-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdx3mod%2Favr-startup-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdx3mod%2Favr-startup-guide/lists"}