Последние темы
» Вити больше нет!автор bug19 Пн Фев 20 2023, 19:54
» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47
» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05
» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03
» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02
» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52
» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36
» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37
» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33
» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00
» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58
» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17
» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07
» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08
» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09
» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02
» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47
» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11
» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33
» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38
» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12
» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01
» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22
» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08
» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08
Самые активные пользователи за месяц
Нет пользователей |
Поиск
Kendryte K210 достойный микроконтроллер с ИИ
Страница 1 из 2 • Поделиться
Страница 1 из 2 • 1, 2
Kendryte K210 достойный микроконтроллер с ИИ
1
На просторах форума мелькали мысли некоторых участников о построении и изучении нейросети. Хочу предложить более простой, дешевый и доступный вариант. Приобрести данное чудо (я про микроконтроллер) можно на просторах алиэкспресса, стоит он в районе тысячи Р (на осень 20 года).https://servimg.com/view/20272361/1
я достаточно долго осваивал этого зверя и в принципе добился кое каких результатов, чтобы поделиться опытом с коллегами. В частности могу подсказать как настроить среду программирования, скомпилировать и зашить код в него. Можно присоединить альтернативный дисплей, а не тот единственный, который гуляет в сети. Также я подцепил к нему звуковой кодек и освоил существующий код распознавания голоса. По камере и распознаванию объектов пока что руки не дошли, но есть готовая платформа (заказана печатная плата) к которой можно присоединить дисплей камеру и звуковой кодек. Вобщем кому интересно - мною процессор освоен процентов на 70 и могу кое что по нему рассказать.
я достаточно долго осваивал этого зверя и в принципе добился кое каких результатов, чтобы поделиться опытом с коллегами. В частности могу подсказать как настроить среду программирования, скомпилировать и зашить код в него. Можно присоединить альтернативный дисплей, а не тот единственный, который гуляет в сети. Также я подцепил к нему звуковой кодек и освоил существующий код распознавания голоса. По камере и распознаванию объектов пока что руки не дошли, но есть готовая платформа (заказана печатная плата) к которой можно присоединить дисплей камеру и звуковой кодек. Вобщем кому интересно - мною процессор освоен процентов на 70 и могу кое что по нему рассказать.
Последний раз редактировалось: ведущий_специалист (Ср Окт 21 2020, 17:33), всего редактировалось 2 раз(а) (Обоснование : Подправил правильное название процессора)
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
2
Модуль Kendryte K210.
Процессор: Двухъядерный 64-битный RISC-V, с функцией распознавания изображений.
FPU: QVGA при 60 кадрах в секунду / VGA при 30 кадрах в секунду.
Распознавание голоса: Массивы микрофонов.
Безопаность: Расширенный аппаратный ускоритель шифрования (AES) Постоянная память (OTP) SHA256.
Операционная система: FreeRTOS.
Сетевая модель: TinyYOLOv2 (после обрезки).
Фреймворк глубокого обучения: TensorFlow / Keras / Darknet.
Периферийные устройства: FPIOA, UART, GPIO, SPI и т. д.
Потребляемая мощность:
Энергопотребление сценария <1 Вт.
Потребляемая мощность модуля <300 мВт.
_____________________________________________________________
SDK
Filename: Kendryte K210 Standalone SDK Versions: V0.5.6 Date: 17.05.2019г. Скачать
Filename: Kendryte K210 FreeRTOS SDK Versions: V0.7.0 Date: 20.12.2018г. Скачать
HDK
Filename: Kendryte KD233 Board Schematic V02 Versions: V0.2.0 Date: 10.10.2018г. Скачать
Filename: Kendryte KD233 Board Schematic V01 Versions: V0.8.0 Date: ??.??.2018г. Скачать
Documentations
Filename: Kendryte Standalone SDK Programming Guide [English] Versions: V0.3.0 Date: 26.03.2019г. Скачать
Filename: Kendryte FreeRTOS SDK Programming Guide [English] Versions: v0.1.0 Date: 26.03.2019г. Скачать
Model Demo
Filename: Kendryte K210 Model Download Guide Versions: V0.4.1 Date: 05.06.2019г. Скачать
Filename: Kendryte K210 Face Detection Demo Versions: V0.1.0 Date: 11.10.2018г. Скачать
Toolchain
Filename: kendryte-toolchain-win-amd64 Versions: V8.2.0 Date: 03.09.2020г. Скачать
Filename: Kendryte OpenOCD for win32 Versions: V0.1.3 Date: 13.09.2018г. Скачать
Filename: Kendryte OpenOCD for Ubuntu x86_64 Versions: V0.1.3 Date: 13.09.2018г. Скачать
CMAKE
Filename: cmake-win64-x64 Versions: V3.14.4 Date: 03.09.2020г. Скачать
AI access control
Canaan AI access control — User manual Date: 09.06.2020г. Скачать
Microsoft's Visual Studio Code (PlatformIO IDE)
https://platformio.org/
_____________________________________________________________
«Модель лица» — это предварительно обученная крошечная модель Yolo-v2 для обнаружения (человеческих) лиц.
На рисунке ниже, можно посмотреть, в общих чертах, что находится внутри модуля:
...
Последний раз редактировалось: Viktor2312 (Вт Окт 27 2020, 19:08), всего редактировалось 32 раз(а)
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
документация и сдк
3
сайт переехал в китайские дебри https://www.canaan.io/developer. Там можно найти последние документы и программное обеспечение.
К сожалению сейчас мало времени подготовить описание чипа, займусь в будущем, но по моим скромным прикидкам описание и библиотеки для работы с процессором схожи с стм32.
Из минусов для себя , я так и не победил в нем дма для вывода на экран, все таки не хватает мне опыта с работой в 64 битных системах. В остальном процессор золото для изучения, радует полный набор аппаратного шифрования, аппаратный фурье, и очень навороченный блок для работы с аудио (как захват так и выход). Я придумал пока что обрабатывать им допплер сигнал и поручить ему обсчет SDR. Еще очень классная вещь в этом процессоре - это переобозначение выводов на любую периферию. На своих местах живут только камера и дисплей, остальное можно вешать на любые пины.
К сожалению сейчас мало времени подготовить описание чипа, займусь в будущем, но по моим скромным прикидкам описание и библиотеки для работы с процессором схожи с стм32.
Из минусов для себя , я так и не победил в нем дма для вывода на экран, все таки не хватает мне опыта с работой в 64 битных системах. В остальном процессор золото для изучения, радует полный набор аппаратного шифрования, аппаратный фурье, и очень навороченный блок для работы с аудио (как захват так и выход). Я придумал пока что обрабатывать им допплер сигнал и поручить ему обсчет SDR. Еще очень классная вещь в этом процессоре - это переобозначение выводов на любую периферию. На своих местах живут только камера и дисплей, остальное можно вешать на любые пины.
Последний раз редактировалось: ведущий_специалист (Чт Окт 22 2020, 13:45), всего редактировалось 1 раз(а) (Обоснование : добавил)
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
Re: Kendryte K210 достойный микроконтроллер с ИИ
4
Было бы интересно ознакомиться с сим чудом, но нужно больше информации, описания, datasheet, инструкции, статьи и т. д. Ну и какой-то списочек, что нужно прочитать и в какой последовательности, при первоначальном изучении, учитывая ваш опыт, чтобы уменьшить затраты времени, которое, свободное, стремится к нулю.
А так конечно очень интересно, встроить ИИ в ИР...
Ссылка: https://kendryte.com/ не пашет. Что-то выглядит сомнительно всё, информации мало, производитель, похоже вообще загнулся, наверное. Первое впечатление такое, микросхема, а точнее микро-сборка интересная, но поддержка почти никакая, и в этом плане STM32 куда интереснее смотрится, с кучей доступной информации.
Ну раз документация и ПО на микросхему есть, то это хорошо, и где-то мелькало это canaan когда решил предварительно глянуть, что есть.
Но вот с Си у меня проблемы, его синтаксис мне никогда не нравился, и поэтому всегда его отвергал, но в этом году понял, что потихоньку осваивать его всё же придётся, без него никуда, и он везде. А тут как раз намечается 2 суток свободного времени, поэтому наверное почитаю, что да как, завтра вечерком, может по-выкладываю доки, чтобы и в одном месте были, тут в теме, а то сегодня переехал сайт, а завтра вообще удалят, а вдруг пригодится, но посмотрим, как оно пойдёт. Так сама по себе микросхемка, для меня, интересная...
Хотелось бы конечно совет от бывалого, или простенький список из 3...5 пунктов, что и как и в какой последовательности почитать, для новичка, от вас. Иногда это бывает полезно, а то иногда "бьёшься головой об стену" пытаешься что-то понять и никак не идёт и всё, а прочитаешь в какой нибудь книжке, статье, посте на форуме, буквально абзац текста и вооон оно как мир устроен, и всё понятно становится, что яйцо было первым, потом уже курица, ну иначе бы на логотипе МТС была бы курица...
А так конечно очень интересно, встроить ИИ в ИР...
Ссылка: https://kendryte.com/ не пашет. Что-то выглядит сомнительно всё, информации мало, производитель, похоже вообще загнулся, наверное. Первое впечатление такое, микросхема, а точнее микро-сборка интересная, но поддержка почти никакая, и в этом плане STM32 куда интереснее смотрится, с кучей доступной информации.
https://www.canaan.io/developer
Ну раз документация и ПО на микросхему есть, то это хорошо, и где-то мелькало это canaan когда решил предварительно глянуть, что есть.
Но вот с Си у меня проблемы, его синтаксис мне никогда не нравился, и поэтому всегда его отвергал, но в этом году понял, что потихоньку осваивать его всё же придётся, без него никуда, и он везде. А тут как раз намечается 2 суток свободного времени, поэтому наверное почитаю, что да как, завтра вечерком, может по-выкладываю доки, чтобы и в одном месте были, тут в теме, а то сегодня переехал сайт, а завтра вообще удалят, а вдруг пригодится, но посмотрим, как оно пойдёт. Так сама по себе микросхемка, для меня, интересная...
Хотелось бы конечно совет от бывалого, или простенький список из 3...5 пунктов, что и как и в какой последовательности почитать, для новичка, от вас. Иногда это бывает полезно, а то иногда "бьёшься головой об стену" пытаешься что-то понять и никак не идёт и всё, а прочитаешь в какой нибудь книжке, статье, посте на форуме, буквально абзац текста и вооон оно как мир устроен, и всё понятно становится, что яйцо было первым, потом уже курица, ну иначе бы на логотипе МТС была бы курица...
Последний раз редактировалось: Viktor2312 (Пт Окт 23 2020, 09:49), всего редактировалось 1 раз(а)
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
5
Китайцы научили этот модуль понимать язык питон. Я лично на питоне кодить не пробовал, не скажу. Поэтому питон или СИ.
1. Устанавливается среда разработки platform IO из под нее можно программировать как на чистом си (SDK для ртос либо без) либо на так называемой ардуине (последняя является набором библиотек для чайников и гибридом с++). Если не хотите Platform IO, китайцы написали подобие вижл студии под веб, это тоже полноценный компилятор без заморочек. По нему у меня есть полный материал с картинками... В свое время хотел поднять сайт по этому процу.
2. Процессор не требует сторонних программаторов и прошивается с помощью последовательного интерфейса (по буржуйски это UART).
В живую выглядит это так, набрал код на си, нажал компилить, и если нет ошибок - нажал залить в чип. После загрузки программы нажал ресет на контроллере и программа выполняется.
1. Устанавливается среда разработки platform IO из под нее можно программировать как на чистом си (SDK для ртос либо без) либо на так называемой ардуине (последняя является набором библиотек для чайников и гибридом с++). Если не хотите Platform IO, китайцы написали подобие вижл студии под веб, это тоже полноценный компилятор без заморочек. По нему у меня есть полный материал с картинками... В свое время хотел поднять сайт по этому процу.
2. Процессор не требует сторонних программаторов и прошивается с помощью последовательного интерфейса (по буржуйски это UART).
В живую выглядит это так, набрал код на си, нажал компилить, и если нет ошибок - нажал залить в чип. После загрузки программы нажал ресет на контроллере и программа выполняется.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
Re: Kendryte K210 достойный микроконтроллер с ИИ
6
Предварительно:
Пайтон хотел изучить, но времени нет, Си хоть как-то понимаю, поэтому для себя остановлюсь на СИ.
Что качать, устанавливать, чтобы мы были на одной волне, а то у меня компы перегружены на 99,9% потянут, что-то одно. Если я начну изучать, осваивать, разбираться, что будет проще вам, для пояснений, и т. д. ?
Интересно, думал будет JTAG.
Буду называть его модуль К210. А то это не CPU явно, все признаки микроконтроллера, но и слишком уж навороченный для микроконтроллера.
Фу фу фу... Не пишите это матерное слово, пожалуйста, но мне пофиг, личное дело каждого, переводить слово с eng. или писать русскими буквами как слышится, я его просто уже на автомате читаю как х..., ну вы поняли. Модуль, красота да и только.
Ну микроконтроллер по сути.
В общим, интересно, если честно, но... Отладочную плату покупать, гемор, время, так что растянется это надолго, изучение/освоение... Но хочется.
Китайцы научили этот модуль понимать язык питон. Я лично на питоне кодить не пробовал, не скажу. Поэтому питон или СИ.
Пайтон хотел изучить, но времени нет, Си хоть как-то понимаю, поэтому для себя остановлюсь на СИ.
1. Устанавливается среда разработки platform IO из под нее можно программировать как на чистом си (SDK для ртос либо без) либо на так называемой ардуине (последняя является набором библиотек для чайников и гибридом с++). Если не хотите Platform IO, китайцы написали подобие вижл студии под веб, это тоже полноценный компилятор без заморочек. По нему у меня есть полный материал с картинками... В свое время хотел поднять сайт по этому процу.
Что качать, устанавливать, чтобы мы были на одной волне, а то у меня компы перегружены на 99,9% потянут, что-то одно. Если я начну изучать, осваивать, разбираться, что будет проще вам, для пояснений, и т. д. ?
2. Процессор не требует сторонних программаторов и прошивается с помощью последовательного интерфейса (по буржуйски это UART).
Интересно, думал будет JTAG.
Буду называть его модуль К210. А то это не CPU явно, все признаки микроконтроллера, но и слишком уж навороченный для микроконтроллера.
В живую выглядит это так, набрал код на си, нажал компилить, и если нет ошибок - нажал залить в ...
Фу фу фу... Не пишите это матерное слово, пожалуйста, но мне пофиг, личное дело каждого, переводить слово с eng. или писать русскими буквами как слышится, я его просто уже на автомате читаю как х..., ну вы поняли. Модуль, красота да и только.
После загрузки программы нажал ресет на контроллере и программа выполняется.
Ну микроконтроллер по сути.
В общим, интересно, если честно, но... Отладочную плату покупать, гемор, время, так что растянется это надолго, изучение/освоение... Но хочется.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
7
Ты опять за старое. Дай человеку спокойно общаться как он привык.Фу фу фу... Не пишите это матерное слово, пожалуйста, но мне пофиг, личное дело каждого, переводить слово с eng. или писать русскими буквами как слышится, я его просто уже на автомате читаю как х..., ну вы поняли. Модуль, красота да и только.
ведущий_специалист Не пиши ему чип, пиши микруха
Atari1974- Мастер+
- Сообщения : 251
Дата регистрации : 2015-12-22
Re: Kendryte K210 достойный микроконтроллер с ИИ
8
О... Лёша, куда же мы без тебя. Дорогой ты мой человек. Давай мы как нибудь сами, к тому же я написал чётко, ясно и понятно: (...но мне пофиг, личное дело каждого...)
А лучше, присоединяйся. Я серьёзно, Лёха, попробуй...
Если будет, что-то не понятно, думаю человек тебе поможет, а элементарное, ты и сам знаешь, я всегда помогу и объясню, яж не ... какашка какая нибудь...
А лучше, присоединяйся. Я серьёзно, Лёха, попробуй...
Если будет, что-то не понятно, думаю человек тебе поможет, а элементарное, ты и сам знаешь, я всегда помогу и объясню, яж не ... какашка какая нибудь...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
9
Вот потому и проблемы. В любой сфере знаний, если что-то не нравится, то и осваивается намного тяжелее, возникает не осознаваемое подсознательное сопротивление. У меня было то же самое с Си в начале 90-тых.Viktor2312 пишет:с Си у меня проблемы, его синтаксис мне никогда не нравился, и поэтому всегда его отвергал
После бейсика и ассемблера не понравилось, казалось непривычным и шло через силу. Провозившись почти год, бросил. Си надо изучать до бейсика, бейсик отравляет мышление. Долго пользовался бейсиком компилятором. Затем попробовал Турбо-Паскаль 3.0 и он пошёл со свистом, всего через несколько дней смог писать на нём полноценные программы в 2000 строк. Позднее уже в 1994 вернулся к изучению Си и освоил его очень быстро.
Хотя спрашивают не меня, но отвечу. Потому что секрет лёгкого и приятного освоения Си вовсе не в том, какие книги и в каком порядке читать. А в том, что надо не просто читать, а обязательно одновременно делать упражнения (а не полагать, что тут и так всё ясно и без решения задач и упражнений).Viktor2312 пишет:Хотелось бы конечно совет от бывалого, или простенький список из 3...5 пунктов, что и как и в какой последовательности почитать, для новичка
Я этого не знал и потому прочитав пару учебников (даже несколько раз) в итоге ничего не смог писать. Нужен учебник с заданиями. А по Си тут ничего лучшего как "Керниган и Ритчи" (гуглить Керниган Б., Ритчи Д. Язык программирования С) за последние 45 лет не придумали. Не зря же эта книга выдержала 34 переиздания, потому практически все программисты на Си начинали с неё (или имели под рукой используя другие учебники). Если Си нужен для PC, то нужен переводной Керниган второго издания (1993) или третьего, а если для использования ретро компиляторов CP/M, то первого (1984), т.к стандарт синтаксиса в середине 80-тых изменили. Но первое издание всё-равно лучше поиметь, т.к в нём есть отдельный сборник задач с ответами (для более поздних изданий нужна книга отдельных упражнений и задач). Прочитав Кернигана и Ритчи делая все задания Вы будете отлично знать Си.
Так что план изучения Си простой. Берёте Кернигана и Ритчи, читаете и делаете все задания. При достаточном фанатизме это возможно всего за месяц. Т.о всего через месяц Вы сможете начать штамповать на Си игры для 8-ми разрядок. Си несравнимо более простой, чем С++. И освоив Си по книгам и упражнениям нельзя останавливаться. Надо написать как минимум пяток программ размером в 2-3 тысячи строк. Иначе не закрепится. И тут как раз удобно писать эти "закрепляющие" программы для 8-ми разрядки, например для Специалиста.
Затем, если Вам нужен ещё и С++, то скачиваете "Bruce Ekel. Thinking in C++" и изучаете его (это Вы уже за месяц не освоите, тут посложнее будет, и за полгода не пройдёте даже 1-й том). Я пользовался оригиналом этой книги, т.к тогда перевода ещё не было. Сейчас проще - в начале 2000-ных появился русский перевод (но обозвали не как оригинал). Для освоения С++ нет лучшей книги. Я в своё время купил учебников по С++ общей толщиной в полметра, могу судить. Людям изучающим С++ в 90-тые хорошо помог учебник по Turbo Vision к Турбо-Си 7.0. Одной книги по С++ не хватит, но это даст основы и позволит начать осваивать конкретные компиляторы и библиотеки к ним. И естественно, как и в любом деле поможет здоровый фанатизм.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
Re: Kendryte K210 достойный микроконтроллер с ИИ
10
barsik Ну совсем не в тему, со своим бейсиком и его отравлением мышления, так пишите мне, о банальным Риччи, как будто я не изучал и не знаю, что да как, да скачаны у меня все эти Риччи и иже с ними, ещё в 2012 году, и тут выложены, и ПО стоит даже на компе различное, и бейсик тут вообще не причём, так как я ассемблер изучал изначально в далёком 1993 году сначала. Да и вообще речь идёт не об изучении Си, а об освоении "железки".
Ну можите почитать, хотя это как мои конспекты заброшенные, нет иногда времени всё выложить и привести в порядок,
тут, например: https://ruecm.forum2x2.ru/t1113-topic
или тут: https://ruecm.forum2x2.ru/t343-topic
или тут: https://ruecm.forum2x2.ru/t149-topic
или тут: https://ruecm.forum2x2.ru/t50-topic
и т. д ...
Ну можите почитать, хотя это как мои конспекты заброшенные, нет иногда времени всё выложить и привести в порядок,
тут, например: https://ruecm.forum2x2.ru/t1113-topic
или тут: https://ruecm.forum2x2.ru/t343-topic
или тут: https://ruecm.forum2x2.ru/t149-topic
или тут: https://ruecm.forum2x2.ru/t50-topic
и т. д ...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
12
Был конкретный вопрос и именно на него был дан ответ. Я воспользовался вашим вопросом, но отвечал не только для Вас, а и для людей задавших тот же вопрос в Гугле и которых он вынесет сюда ! Потому, что это форум, а не личка.Viktor2312 пишет:barsik Ну совсем не в тему
Бейсик не мой, и речь шла о компиляторе. Освоить Си сходу не сумел как раз по причине того, что не знал как лучше изучать и из-за того, что из-за привычки к бейсику сразу не возникло симпатии к этому ЯВУ, точно так же как и у Вас. Кстати, симпатия к Си возникает тогда, когда напишешь на нём 10.000 строк кода.Viktor2312 пишет:со своим бейсиком
"Практически невозможно обучить хорошему программированию студентов, которые ранее имели опыт работы с бейсиком: как потенциальные программисты, они изуродованы умом, не надеясь на возрождение".Viktor2312 пишет:бейсиком и его отравлением мышления
Это Э.В.Дейкстра, выдающийся голландский учёный, идеи которого оказали огромное влияние на развитие компьютерной индустрии. Вы же не настолько большой учёный, как Дейкстра, и не станете оспаривать его мнение? Кстати, это утверждение справедливо для своего времени, а идиоты пытаясь это мнение оспорить передёргивают, оценивая не убогий бейсик интерпретатор 70-тых годов, а современные (типа Visual-бейсика).
А я лишь упомянул в связи с тем, что после бейсика хорошо идёт Паскаль, а Си слишком отличается потому с непривычки и вызывает отторжение. Бейсик упомянут по делу, я отвечал этим на вашу фразу - "его синтаксис мне никогда не нравился, и поэтому всегда его отвергал", ошибочно предположив у Вас ту же ситуацию, что была у меня при изучении Си из-за того, что я несколько лет программировал на бейсике компиляторе (!). Но теперь вижу, что у Вас не так, что не привычка к бейсику Вам мешает.
Вот об этом и был мой пост. Что не важно по каким книгам и в каком порядке изучать. Важно как! И именно об этом был мой пост с целью "открыть Вам глаза". Что надо сочетать изучение с одновременным программированием, т.е сразу же закрепляя информацию на практике. И при чём здесь, есть у Вас книги или нет, я об их наличии у Вас даже не заикался. Т.е Ваш ответ вообще ни о чём. Точнее это даже не ответ, а придирка совсем не по делу.Viktor2312 пишет:о банальнОм Риччи, как будто я не изучал и не знаю, что да как, да скачаны у меня все эти Риччи и иже с ними... и тут выложены
Кстати, Вы написали "как будто я не изучал и не знаю Си", а несколькими постами ранее сообщили, что у Вас проблемы с Си. Так что не ясно освоили Вы программирование на Си или нет. Это вопрос эквивалентен вопросу "есть ли программы, хотя бы в сотни строк", что Вы написали на Си.
И если не заинтересованы в ответе, то зачем был задан вопрос? И за ответы лучше благодарить, а не придираться к ним. Люди же не слепые, захотят ли они писать в форум при таком отношении?
В теме может идти речь о многом, я комментировал конкретный фрагмент вашего поста, где шла речь именно о программировании на Си, а о железе не было ни слова. Да и как в теме о разработке на микроконтроллере программируемом на Си может не идти речь о Си? Т.о это ещё один наезд абсолютно не по делу.Viktor2312 пишет:и вообще речь идёт не об изучении Си, а об освоении "железки".
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
13
Потому, что это форум, а не личка.
Ну хорошо, хорошо... Дополнительная информация лишней не будет.
...и не станете оспаривать его мнение?
Стану, так как считаю Бейсик, очень хорошим языком программирования для начала старта, он например хорошо поможет тем, кто решил изучить язык описания аппаратуры VHDL, да и многие другие. Так что лично я, ничего против Бейсика не имею и считаю его, просто языком программирования, хорошим для начинающих, желательно всех детей ему обучать в школе, классе так в 8-м, и ввести в школах обязательный экзамен. Вообще должно быть в школе три экзамена обязательных математика, русский, информатика и один по выбору учащегося, а не клепать этих жертв ЕГЭ. И говорю я как раз о бейсике, а не о всяких Visual-мракобесиях...
Точнее это даже не ответ, а придирка совсем не по делу.
Как-то вы всё перевернули с ног на голову, там по ссылкам как раз таки и есть, показано, что помимо книг изучалась и практическая часть, в Pelles C IDE притом сразу же с первых простейших команд, то есть практические тренировки начались в первый же день изучения и десятками строк кода, ну да ладно...
Кстати, Вы написали "как будто я не изучал и не знаю Си", а несколькими постами ранее сообщили, что у Вас проблемы с Си. Так что не ясно освоили Вы программирование на Си или нет. Это вопрос эквивалентен вопросу "есть ли программы, хотя бы в сотни строк", что Вы написали на Си.
В процессе, так как я изучал его с целью не писать ПО для РС или ещё какой-то ЭВМ, а для микроконтроллеров, и это немного другое, имеются отличия. Но это не важно, он у меня в процессе...
И если не заинтересованы в ответе, то зачем был задан вопрос? И за ответы лучше благодарить, а не придираться к ним. Люди же не слепые, захотят ли они писать в форум при таком отношении?
Как дети малые, недавно у клиента стал невольным подслушивателем как две женщины разговаривали, говорят, мужики, блин обижаются, ну как дети малые и хуже женщин, так и у вас, я про это вообще не понял, о чём это вы -> (Люди же не слепые, захотят ли они писать в форум при таком отношении?) вот вообще не понимаю о чём вы.
Вы мне начали рассказывать про книги, которые у меня все есть, давать советы, которые я по 100 раз читал на других форумах, блогах, сайтах, и почти чуть ли ни слово в слово, притом за много лет, говорить о практике, о которой я итак знаю, что изучение языков программирования должно проходить тут же с написанием кода, а иначе это всё бесполезно, в общим всё то, что я и так знаю, поэтому, это сильно раздражает...
Т.о это ещё один наезд абсолютно не по делу.
Сам себе что-то надумал, и пошёл развивать тему, да накручивать, забавно...
Вот бы было здорово, если бы такой поток сознания и текста, да по теме...
Представляете как бы было здорова, ну например:
- Вот смотрите Виктор видите PLIC, раз у вас проблемы с английским, то я вам помогу, PLIC - это контроллер прерываний на уровне платформы. Это аббревиатура от слов Platform-Level Interrupt Controller. С его помощью любой внешний источник прерывания может быть индивидуально назначен внешнему прерыванию на каждом CPU. Это обеспечивает большую гибкость для адаптации к различным потребностям приложений. Вот как здорово, улавливаете суть? А его основные особенности, это включение или отключение прерываний, установка обработчика прерываний - или как правильно и корректно это перевести, технически грамотно, чтобы суть была понятна (Set the interrupt handler) - уж барсик бы точно перевёл корректно, но... Он же из темы в тему из поста в пост, почему-то одно и то же делает, рассказывает о вреде бейсика...
А так же одна из особенностей PLIC - это конфигурация приоритетов прерываний, не отвлекайтесь Витя, сейчас по теме, то как могло бы быть интересно. Corresponding header file plic.h - это соответствующий заголовочный файл. Который предоставляет перечисленные ниже интерфейсы:
plic_init
plic_irq_enable
plic_irq_disable
plic_set_priority
plic_get_priority
plic_irq_register
plic_irq_deregister
Вот plic_init инициализирует внешнее прерывание, не имеет параметров и не возвращает значение. Включает внешние прерывания, и немного кода:
void plic_init(void)
Но, чтобы так было, нужна параллельная реальность. Где барсик помогает разобраться с английским, если что-то не понятно, или объясняет непонятные моменты по Си, он же его знает и чтобы в совершенстве, ему нужно 1 неделю на восстановление чуть подзабытого...
А потому, пока мы в этой реальности, где барсик рассказывает о вреде бейсика... Пойдём мы как нибудь сами осваивать, да медленно, нудно, не понятные моменты, разгребать самостоятельно тратя на это недели и т. д...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
14
Как у Вас тут интересно ))). Из вопросов попробую по быстрому.
1. Начните с установки Platform IO. Достаточно простая штука, которая не требует громоздких настроект проекта и практически дает пользователю начать проект с нуля не напрягаясь. Лично сам считаю, чтобы начать освоение чего то нового, существенное облегчение дает именно стартование нового проекта. И когда программа практически за тебя настраивает новый проект подсасывая в него необходимые драйверы и прочие настроечные файлы, остается только вникать уже в сам процессор. Так как китайцы представили в полной мере всю SDK наподобии драйверов HAL от STM32, то остается только потратить время на изучение, что каждый из них делает. К тому же есть их описание.
2. Платформочку сделал такую. Мельчить не стал. Справа внизу DC преобразователь на 3 вольта, как позже понял, можно было поставить обычный линейник. Слева вверху звуковой кодек wm8731. Справа вверху преобразователь USB в последовательный интерфейс.
3. Сейчас платка умеет управлять жк дисплеем, воспроизводить звук, записывать звук, полноценно работать с SD картой через файловую систему.
Нейронку пока не обучал, хоть и очень хочется. перелопатил тонну литературы насчет этого. Мозг сносит от всего этого но крайне интересно. Категорически нет единомышленников, не у кого спросить, не с кем поделиться )). Также как писал ранее, застрял на DMA контроллере, почти его победил но не до конца )).
В целом от общения с процессором (микроконтроллером его конечно хочется обозвать но.....) только положительные эмоции.
Жирные плюсы - просто очень много оперативки, очень быстрый, открытое bare metal ядро, открытая SDK, доступное ИИ ядро, есть много аппаратной периферии, чего нет в других мк, ну и может кому то покажется плюсом..... 64 бит ядро. Играясь с Nvidia Jetson Nano, я понял что это чудо отличная альтернатива для начала и этот проц является серьезным конкурентом для Nvidia.
Из минусов, как же без них.... Поддержка разрешения камеры максимум 640х480 просто очень жалко что так (проц вытянул бы гораздо большего). Самый быстрый внешний интерфейс это всетаки SPI по моим скромным подсчетам можно вывести через параллель поток мегагерц в 40. В минусы также вошло малое количество ножек портов (их всегда мало).
Возвращаясь к сравнениям между платформой Nvidia Jetson Nano и этим мальцом. Нужна ли линукс в мелких проектах? Например сделать пацану машинку, которая ездила бы по маршруту или гонялась именно за котом. ставить микрокомпьютер с радиатором и тележку к нему для аккумуляторов это как минимум, потом потратишь сколько времени на освоение линукс и приложения нвидии с ее cuda ядрами..... Или просто возьмешь этот модулек, попыхтишь на голом си и вот он результат ))).
1. Начните с установки Platform IO. Достаточно простая штука, которая не требует громоздких настроект проекта и практически дает пользователю начать проект с нуля не напрягаясь. Лично сам считаю, чтобы начать освоение чего то нового, существенное облегчение дает именно стартование нового проекта. И когда программа практически за тебя настраивает новый проект подсасывая в него необходимые драйверы и прочие настроечные файлы, остается только вникать уже в сам процессор. Так как китайцы представили в полной мере всю SDK наподобии драйверов HAL от STM32, то остается только потратить время на изучение, что каждый из них делает. К тому же есть их описание.
2. Платформочку сделал такую. Мельчить не стал. Справа внизу DC преобразователь на 3 вольта, как позже понял, можно было поставить обычный линейник. Слева вверху звуковой кодек wm8731. Справа вверху преобразователь USB в последовательный интерфейс.
3. Сейчас платка умеет управлять жк дисплеем, воспроизводить звук, записывать звук, полноценно работать с SD картой через файловую систему.
Нейронку пока не обучал, хоть и очень хочется. перелопатил тонну литературы насчет этого. Мозг сносит от всего этого но крайне интересно. Категорически нет единомышленников, не у кого спросить, не с кем поделиться )). Также как писал ранее, застрял на DMA контроллере, почти его победил но не до конца )).
В целом от общения с процессором (микроконтроллером его конечно хочется обозвать но.....) только положительные эмоции.
Жирные плюсы - просто очень много оперативки, очень быстрый, открытое bare metal ядро, открытая SDK, доступное ИИ ядро, есть много аппаратной периферии, чего нет в других мк, ну и может кому то покажется плюсом..... 64 бит ядро. Играясь с Nvidia Jetson Nano, я понял что это чудо отличная альтернатива для начала и этот проц является серьезным конкурентом для Nvidia.
Из минусов, как же без них.... Поддержка разрешения камеры максимум 640х480 просто очень жалко что так (проц вытянул бы гораздо большего). Самый быстрый внешний интерфейс это всетаки SPI по моим скромным подсчетам можно вывести через параллель поток мегагерц в 40. В минусы также вошло малое количество ножек портов (их всегда мало).
Возвращаясь к сравнениям между платформой Nvidia Jetson Nano и этим мальцом. Нужна ли линукс в мелких проектах? Например сделать пацану машинку, которая ездила бы по маршруту или гонялась именно за котом. ставить микрокомпьютер с радиатором и тележку к нему для аккумуляторов это как минимум, потом потратишь сколько времени на освоение линукс и приложения нвидии с ее cuda ядрами..... Или просто возьмешь этот модулек, попыхтишь на голом си и вот он результат ))).
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
15
Спасибо за развёрнутый ответ. Я предварительное ознакомление сделал для себя, увидел нескольких производителей различных плат на "борту" которых имеется данный модуль К210. В одном из видео видел надпись К510, думаю это будет следующий вариант, но не знаю точно, просто в субтитрах в одном из видео проскочило, когда выступал на презентации директор Ханаан.
Вот этот момент я и хотел прояснить, и как я понял, вы разработали платку свою собственную, а не воспользовались готовым отладочным модулем.
Как будет время свободное, я продолжу предварительное ознакомление, очень интересный модуль и согласен с вами, что он спокойно порвёт самый топовый STM32.
Ну, если есть что-то, что я ещё не выкладывал для скачивания тут, выложите. Это было бы очень полезно, ну или хотя бы ссылку, где можно скачать, а я уже скачаю и перевыложу сюда и на Я.диск для сохранности. Да и вообще любые полезные ссылки по теме.
Можно подумать вообще о создании отдельного подраздела в микроконтроллерах, но, тогда нужно создать хотя бы 5...10 тем, то есть разбить на части, и здесь желательно чтобы вы что-то посоветовали. Понятное дело я оставлю эту тему как есть, создам ещё одну, с названием "Разное", там нам барсик будет рассказывать как вреден бейсик. Одну зарезервирую себе, я когда делаю свой конспект в виде темы, выкладывая туда свои действия, свой поток сознания, картиночки да скрины, то мною лучше усваивается материал, но три темы маловато будет, а вы хотели целый сайт создавать, а значит имеется какая-то предварительная разбивка на темы, подтемы разделы, вот хотелось услышать ваши мысли по этому поводу.
Платформочку сделал такую.
Вот этот момент я и хотел прояснить, и как я понял, вы разработали платку свою собственную, а не воспользовались готовым отладочным модулем.
Как будет время свободное, я продолжу предварительное ознакомление, очень интересный модуль и согласен с вами, что он спокойно порвёт самый топовый STM32.
К тому же есть их описание.
Ну, если есть что-то, что я ещё не выкладывал для скачивания тут, выложите. Это было бы очень полезно, ну или хотя бы ссылку, где можно скачать, а я уже скачаю и перевыложу сюда и на Я.диск для сохранности. Да и вообще любые полезные ссылки по теме.
Можно подумать вообще о создании отдельного подраздела в микроконтроллерах, но, тогда нужно создать хотя бы 5...10 тем, то есть разбить на части, и здесь желательно чтобы вы что-то посоветовали. Понятное дело я оставлю эту тему как есть, создам ещё одну, с названием "Разное", там нам барсик будет рассказывать как вреден бейсик. Одну зарезервирую себе, я когда делаю свой конспект в виде темы, выкладывая туда свои действия, свой поток сознания, картиночки да скрины, то мною лучше усваивается материал, но три темы маловато будет, а вы хотели целый сайт создавать, а значит имеется какая-то предварительная разбивка на темы, подтемы разделы, вот хотелось услышать ваши мысли по этому поводу.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
с чего начать
16
Осваивать данный процессор предлагаю именно с ногодрыга. Порты в данном процессоре представляют весьма абстрактную матрицу. Попытаюсь объяснить. Скачиваем первую попавшуюся схему с распиновкой с сети.. Так вот, например мы приняли в этом квадратике по схеме верхний левый угол 1 ножку что по схеме означает портIO0.
Все что вы видите на схеме коричневыми буквами - это работа китайца, это именно он так обозначил ноги. Я к тому, что НИКТО не мешает вам переназначить например IO20 не на микрофон как на схеме китайца а на тот же последовательный порт UART или SPI интерфейс
давайте выберем порты 13 и 14 чтобы настроить их на выход и поморгать светодиодами. Далее буду объяснять кодом.
#define blueled_pin 13
#define redled_pin 14
Первое с чем столкнется новичек - то , что порты нельзя называть пинами ))), так как получается , что физически порт синего светодиода это 14 нога и красного 15я.
чтобы эти порты стали портами ввода вывода нужно написать следующие строки
fpioa_set_function(blueled_pin, FUNC_GPIOHS13);
fpioa_set_function(redled_pin, FUNC_GPIOHS14);
потом можно уже настроить этот порт на вход или выход:
gpiohs_set_drive_mode(blueled_pin, GPIO_DM_OUTPUT); // в данном случае выход
gpiohs_set_drive_mode(redled_pin, GPIO_DM_OUTPUT);
соответственно следующими функциями выведем состояние на пины:
gpiohs_set_pin(blueled_pin, GPIO_PV_HIGH); // установим порт в единицу
gpiohs_set_pin(redled_pin, GPIO_PV_HIGH);
Самое противное в этом всем, что эти физические ноги можно было обозвать портами не 13 и 14 а например 14 и 15, и компилятор это бы спокойно съел, и оно бы даже работало. Но в остальном бы это в дальнейшем только запутало программиста напрочь ))). это нужно понимать.
Все что вы видите на схеме коричневыми буквами - это работа китайца, это именно он так обозначил ноги. Я к тому, что НИКТО не мешает вам переназначить например IO20 не на микрофон как на схеме китайца а на тот же последовательный порт UART или SPI интерфейс
давайте выберем порты 13 и 14 чтобы настроить их на выход и поморгать светодиодами. Далее буду объяснять кодом.
#define blueled_pin 13
#define redled_pin 14
Первое с чем столкнется новичек - то , что порты нельзя называть пинами ))), так как получается , что физически порт синего светодиода это 14 нога и красного 15я.
чтобы эти порты стали портами ввода вывода нужно написать следующие строки
fpioa_set_function(blueled_pin, FUNC_GPIOHS13);
fpioa_set_function(redled_pin, FUNC_GPIOHS14);
потом можно уже настроить этот порт на вход или выход:
gpiohs_set_drive_mode(blueled_pin, GPIO_DM_OUTPUT); // в данном случае выход
gpiohs_set_drive_mode(redled_pin, GPIO_DM_OUTPUT);
соответственно следующими функциями выведем состояние на пины:
gpiohs_set_pin(blueled_pin, GPIO_PV_HIGH); // установим порт в единицу
gpiohs_set_pin(redled_pin, GPIO_PV_HIGH);
Самое противное в этом всем, что эти физические ноги можно было обозвать портами не 13 и 14 а например 14 и 15, и компилятор это бы спокойно съел, и оно бы даже работало. Но в остальном бы это в дальнейшем только запутало программиста напрочь ))). это нужно понимать.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
Re: Kendryte K210 достойный микроконтроллер с ИИ
17
Под Platform IO вы имеете в виду это: Kendryte K210 Standalone SDK Versions: V0.5.6 ?
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
18
https://platformio.org/Viktor2312 пишет:Под Platform IO вы имеете в виду это: Kendryte K210 Standalone SDK Versions: V0.5.6 ?
https://cloud.mail.ru/public/23Pe/8LECocamC
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
19
Так что лучше в плане применения именно для нашей железки К210 ?
Я почему-то больше склоняюсь к Kendryte K210 Standalone SDK Versions: V0.5.6 всё же от производителя самого модуля она. Или как я понял можно установить вот это: Microsoft's Visual Studio Code (PlatformIO IDE) https://platformio.org/platformio-ide
С выводами всё понятно, из того же рисунка самого модуля. Есть 8 банков в каждом по 6 одно-битных портов, которые мы можем включить либо на ввод, либо на вывод. И похоже можем подтянуть через резистор к питанию или к земле, хотя этот момент ещё нужно прояснять, может просто к питанию или земле без резистора:
GPIO_DM_INPUT Input
GPIO_DM_INPUT_PULL_DOWN Input pull down
GPIO_DM_INPUT_PULL_UP Input pull up
GPIO_DM_OUTPUT Output
Установил:
Я почему-то больше склоняюсь к Kendryte K210 Standalone SDK Versions: V0.5.6 всё же от производителя самого модуля она. Или как я понял можно установить вот это: Microsoft's Visual Studio Code (PlatformIO IDE) https://platformio.org/platformio-ide
С выводами всё понятно, из того же рисунка самого модуля. Есть 8 банков в каждом по 6 одно-битных портов, которые мы можем включить либо на ввод, либо на вывод. И похоже можем подтянуть через резистор к питанию или к земле, хотя этот момент ещё нужно прояснять, может просто к питанию или земле без резистора:
GPIO_DM_INPUT Input
GPIO_DM_INPUT_PULL_DOWN Input pull down
GPIO_DM_INPUT_PULL_UP Input pull up
GPIO_DM_OUTPUT Output
Установил:
Последний раз редактировалось: Viktor2312 (Вт Окт 27 2020, 19:05), всего редактировалось 1 раз(а)
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
20
Именно это
Viktor2312 пишет: вот это: Microsoft's Visual Studio Code (PlatformIO IDE) https://platformio.org/platformio-ide
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
22
Как вроде всё установилось нормально, но ооочень медленно, ни что, ни на что, не ругалось. Медленно, это из-за того, что я устанавливал на основной рабочий комп, а он у меня перегружен и ещё и инет раздаёт на всю сетку, ну да ладно, как нибудь справится...
Вот как выглядит сейчас после запуска и если мышкой ткнуть на рожицу муравья в панели слева:
И вы мне так и не озвучили ваши мысли по поводу отдельного раздела, хотелось бы что-то услышать, перед тем как я его создам.
А я пока пойду по-анализирую ваш код и команды, что вы выложили выше, на первый взгляд всё понятно, но нужно подумать над ними и запомнить...
Это я понимаю так, чтобы в тексте программы не писать цифрами наши порты 0, 1, 2..., 47. И держать в уме на какой же порт, что мы повесили. Мы при помощи директивы #define определяем идентификатор, ну или другими словами имя макроса и указываем какой последовательностью символов он будет замещаться. То есть мы в тексте программы пишем blueled (и нам понятно, что это порт на котором висит синий светодиод), а компилятор будет замещать на число 13, со вторым то же самое. Точку с запятой не ставим, в данном операторе она отсутствует и макрос завершается переходом на новую строку...
Вот как выглядит сейчас после запуска и если мышкой ткнуть на рожицу муравья в панели слева:
И вы мне так и не озвучили ваши мысли по поводу отдельного раздела, хотелось бы что-то услышать, перед тем как я его создам.
А я пока пойду по-анализирую ваш код и команды, что вы выложили выше, на первый взгляд всё понятно, но нужно подумать над ними и запомнить...
давайте выберем порты 13 и 14 чтобы настроить их на выход и поморгать светодиодами. Далее буду объяснять кодом.
#define blueled_pin 13
#define redled_pin 14
Это я понимаю так, чтобы в тексте программы не писать цифрами наши порты 0, 1, 2..., 47. И держать в уме на какой же порт, что мы повесили. Мы при помощи директивы #define определяем идентификатор, ну или другими словами имя макроса и указываем какой последовательностью символов он будет замещаться. То есть мы в тексте программы пишем blueled (и нам понятно, что это порт на котором висит синий светодиод), а компилятор будет замещать на число 13, со вторым то же самое. Точку с запятой не ставим, в данном операторе она отсутствует и макрос завершается переходом на новую строку...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Kendryte K210 достойный микроконтроллер с ИИ
23
Пока что буду (если хоть кому то это интересно) писать просто о своих наработках, ведь каждая периферия этого процессора это отдельная тема. Заниматься разделами мне будет не то чтобы сложно, времени нет. Сейчас у меня свободного времени 5%, могу что нибудь писать дельное по ночам. Из микроконтроллеров мой основной рабочий это стм32, не основной рабочий стм8. Задачи стоят разные, по стм32 в основном это контроллеры stm32h743 и STM32L4 по стм8 это stm8s001. K210 пришлось изучить когда стала задача распознания голоса, понял что stm32h7 просто не справится с этим, либо нужно скрещивать бегемота с носорогом, а именно наращивать ему память в виде микросхем sdram для внешней памяти.
По к210 мысли были следующие: так как у нас в стране ИИ только начинает набирать популярность, я в свое время начал просматривать доступные микросхемы и платформы. Выяснилось, что по сути, кроме Nvidia толком никто ничего и не знает, да и умельцев толком разбирающихся в этих делах как то совсем мало. Видел несколько мелькало на хабре (скорее всего они занимались съемкой для штрафов авто... не суть). Короче инфы если не сказать совсем нет, то.... Поэтому и решил щупать это. Стоит копейки доступно и открыто (кстати китайцы крайне неохотно делятся иновациями за рубеж). Сделанная печатная платка - опять же мысль наделать пару десятков штук и раздать юнцам в кружки робототехники ради рекламы. Вобщем коммерческий смысл в этом тоже есть.
Если уж совсем есть интерес, предлагаю вот как. Начинаем с простого, схема - программа (1 - мигаем светодиодом 2 - приделываем кнопки 3 - подключаем звук 4- подключаем экран 5 - подключаем сд карту 6 - подключаем камеру 7 - создаем модель 8 - учимся подгружать модели). Программно и аппаратно я дошел до 6 пункта потом подзабросил, не хватало то времени то дел по горло то спросить не у кого.
Еще немного оффтопа. Как то смотрел hh насчет востребовательности спецов в области ии. Прикол в том что спустя несколько дней мне пришло письмо с приглашением на работу в Ростов (фирма вроде сельхозтехникой занимается). Смысл был в том что я просто в hh набрал ИИ, резюме закрыто на этом сайте несколько лет.
По к210 мысли были следующие: так как у нас в стране ИИ только начинает набирать популярность, я в свое время начал просматривать доступные микросхемы и платформы. Выяснилось, что по сути, кроме Nvidia толком никто ничего и не знает, да и умельцев толком разбирающихся в этих делах как то совсем мало. Видел несколько мелькало на хабре (скорее всего они занимались съемкой для штрафов авто... не суть). Короче инфы если не сказать совсем нет, то.... Поэтому и решил щупать это. Стоит копейки доступно и открыто (кстати китайцы крайне неохотно делятся иновациями за рубеж). Сделанная печатная платка - опять же мысль наделать пару десятков штук и раздать юнцам в кружки робототехники ради рекламы. Вобщем коммерческий смысл в этом тоже есть.
Если уж совсем есть интерес, предлагаю вот как. Начинаем с простого, схема - программа (1 - мигаем светодиодом 2 - приделываем кнопки 3 - подключаем звук 4- подключаем экран 5 - подключаем сд карту 6 - подключаем камеру 7 - создаем модель 8 - учимся подгружать модели). Программно и аппаратно я дошел до 6 пункта потом подзабросил, не хватало то времени то дел по горло то спросить не у кого.
Еще немного оффтопа. Как то смотрел hh насчет востребовательности спецов в области ии. Прикол в том что спустя несколько дней мне пришло письмо с приглашением на работу в Ростов (фирма вроде сельхозтехникой занимается). Смысл был в том что я просто в hh набрал ИИ, резюме закрыто на этом сайте несколько лет.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
Re: Kendryte K210 достойный микроконтроллер с ИИ
24
Да, именно так в си делают дефайны.Viktor2312 пишет:
Это я понимаю так, чтобы в тексте программы не писать цифрами наши порты 0, 1, 2..., 47. И держать в уме на какой же порт, что мы повесили. Мы при помощи директивы #define определяем идентификатор, ну или другими словами имя макроса и указываем какой последовательностью символов он будет замещаться. То есть мы в тексте программы пишем blueled (и нам понятно, что это порт на котором висит синий светодиод), а компилятор будет замещать на число 13, со вторым то же самое. Точку с запятой не ставим, в данном операторе она отсутствует и макрос завершается переходом на новую строку...
Стоит отметить что в этом контроллеры все таки не все порты взаимозаменяемые. Строго на портах висят камера и дисплей. Последний - по сути это расширенный донельзя порт SPI. Все мы видели наверняка 4х битный порт SPi на который вешаются микросхемы dataflash, здесь разрабы пошли дальше и сделали SPI восьмибитным. Еще что можно сказать в самом начале про этот проц - это то, что можно выбрать программно уровни единицы порта (это или 3,3 или 1,8 вольта.
Кстати, проверил сейчас проект выложенный в качестве примера на облако. Что то он у меня перестал компилиться. Попробую уже завтра все пересобрать перезагрузить. Так что если при компиляции ругается - отчаиваться не стоит. У меня куча есть своего софта под разные периферии. Спрашивайте поделюсь.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
25
Если уж совсем есть интерес, предлагаю вот как. Начинаем с простого, схема - программа (1 - мигаем светодиодом 2 - приделываем кнопки 3 - подключаем звук 4- подключаем экран 5 - подключаем сд карту 6 - подключаем камеру 7 - создаем модель 8 - учимся подгружать модели).
Я не против, только не гоните сильно лошадей, я же с Си не дружу и не знаю его, я буду его по ходу пьесы навёрстывать, мы сейчас с ним пытаемся подружиться. Ну и с временем такая же беда, но в крайнем случае буду по ночам выделять хоть пару часиков. А так, как только денежку накоплю на модуль, то хочу его обязательно заказать, хотя у меня ремонт и это тоже будет не быстро. Да и среду, что я установил, нужно хоть в общих чертах освоить, хотя думаю это будет не сложно, по сути набили код, нажали кнопку откомпилировать, если нет ошибок выдаст success... В общим буду потихоньку осваивать, хотя отдельный раздел создам, а то тут в этой теме будет полная каша.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Страница 1 из 2 • 1, 2
Похожие темы
» K210. Общая тема по микроконтроллеру. Теория.
» K210. Общая тема по KPU. Теория.
» PIC32MX. Микроконтроллер PIC32MX795F512L
» Микроконтроллер K1986BE92QI (MDR32F9Q2I).
» PIC32MX. Микроконтроллер PIC32MX270F256B (SPDIP)
» K210. Общая тема по KPU. Теория.
» PIC32MX. Микроконтроллер PIC32MX795F512L
» Микроконтроллер K1986BE92QI (MDR32F9Q2I).
» PIC32MX. Микроконтроллер PIC32MX270F256B (SPDIP)
Страница 1 из 2
Права доступа к этому форуму:
Вы не можете отвечать на сообщения