Еще в марте прошлого года компания BBC разработала микрокомпьютер Micro:bit, предназначенный для обучения школьников Великобритании основам электроники и программирования. Таких мини-ПК было произведено около миллиона, и в марте того же года их начали отправлять в школы. Стоимость платы составляла $5.
Казалось бы, цена минимальная, и создать нечто подобное за меньшую цену невозможно. Но бразильские разработчики решили доказать, что ничего невозможного нет. Они создали собственный обучающий мини-ПК, стоимость которого для покупателя составит всего… $1. Материалы проекта будут доступны для всех по лицензии Creative Commons.
Сейчас проект вышел на Indiegogo, разработчики надеются собрать $50000. Основой мини-ПК является 8-пиновый микроконтроллер, вместе с рядом вторичных компонентов. Характеристики системы следующие:
- 8-битный процессор;
- 8 КБ флеш-памяти, расширяемой до 256 КБ;
- 6 GPIO;
- USB порт;
- 2 светодиода;
- Кнопка reset;
- Расширения — можно добавлять ESP8266 WiFi, 24C256 RAM, и TI L293 чипы;
- Питание — через USB, 5В;
- 4 монтажных отверстия, совместимых с Arduino UNO и другими платами;
- Размер — 86*54 мм.
Что касается процессора, то скорее всего, это один из микроконтроллеров TinyAVR от Atmel. Стоимость Atmel AVR ATtiny85 MCU, к примеру, всего $0.77 при заказе от 1000 штук.
Atmel AVR ATtiny85 MCU
Плата спроектирована таким образом, чтобы пользователь мог убрать два участка, получив USB Type A для подвода питания (этот момент есть на видео). Разработчики указывают, что мини-плату можно использовать для многих целей, но основная — это обучение детей и подростков.
Программная часть платы — Arduino IDE, распространяемый свободно, с большим сообществом разработчиков.
Стоимость предзаказа платы на Indiegogo — $1, как и сообщалось выше. Правда, придется заплатить за пересылку, но это уже не зависит от разработчиков. Если разработчики соберут планируемую сумму, плату начнут отгружать заказчикам в октябре этого года.
Комментарии (33)
eta4ever
15.05.2016 15:54+8Можете считать меня занудой, но STM32F030F4P6 стоит где-то в районе 50-60 центов в больших партиях, с ним можно работать в mbed, функционал с тиней несоизмерим. Ардуиновое лобби.
Sun-ami
15.05.2016 16:31Да, $0.58 в партии от 2500штук на Digi-Key, $0.57 от 192 штук в «Космодроме». 48 МГц, 16 Кбайт Flash, 4 Кбайта SRAM, 4 таймера 16 бит, 11 каналов 12-битного АЦП, SPI, I2C и USART, 5 каналов DMA. И мощное ядро ARM Cortex-M3 c DSP-операциями
Sun-ami
15.05.2016 16:37+1А, нет Cortex-M3 чуть дороже, здесь ARM Cortex-M0 просто 32-разрядный и с умножителем.
beeruser
15.05.2016 18:14+3LPC1100 уже в 2009г предлагался по $0.65 (от 10к)
Мысль о том, что можно сэкономить, поставив 32-битный проц вместо 8-битного, до сих пор немного коробит.
ittakir
15.05.2016 20:45+1AVR очень простая для понимания. Про все возможные подводные камни перетерли еще в начале 2000х. В тоже время, есть ШИМ, АЦП.
У вашего микроконтроллера одно только название состоит из 13 букв. Вы предлагаете той девочке с ютюбовского ролика читать талмуды про регистры DMA?
8КБ кода достаточно для подавляющего большинства «домашней» автоматизации и изучения программирования. Я в свое время начинал с AT90S2313 — AVR c 2K флеши. И как-то хватило его на все мои идеи.eta4ever
15.05.2016 20:47Не, я mbed предлагаю. В который все нужное из ардуйни притащили. Но, согласен, для моргания светодиодами проще ардуины все равно ничего не придумали.
Sun-ami
15.05.2016 23:15+2В названии ATtiny85-20SU — также 13 букв. Работать напрямую с DMA девочку никто не заставляет — для этого есть библиотеки. А какие библиотеки можно использовать, имея всего 512 байт памяти? Что вообще интересного ребёнку можно сделать с 8-ногим микроконтроллером, кроме разве что пропищать простенькую мелодию? К нему даже кнопок и светодиодов больше пары штук подключить проблематично. А к STM32F030F4P6 можно и SD-карту с FAT32 подключить, и несколькими двигателями машинки или робота управлять, с RTOS поиграться, и много чего ещё. Конечно, для этого нужна простая в использовании среда. И сложность работы с периферией на уровне регистров по сравнению ARM вы преувеличиваете. У STM32 относительно сложны лишь таймеры и Ethernet, не считая инициализации системы синхронизации, которая просто переносится из проекта в проект.
Syzd
16.05.2016 08:26+1Можно многое, только для Atmel / Arduino сообщество намного больше, порог входа намного ниже. Способов написания кода и сред тоже немерянно. От простого блокнота стандартной IDE Arduino до сборки блоками кубиками готовой программы в Ardublock. Для схемотехников и старой школы есть FLProg.
ittakir
16.05.2016 11:30+1Генерировал проект через STM CubeMx для 427 серии. Одна схема тактирования чего стоит. Ладно, сгенерил проект. Выдало такую портянку кода, что без вдумчивого чтения даташита, засев на неделю, ну совсем не разберешься. Если же самому все писать, без кодогенераторов, то лучше застрелиться сразу.
В коде кстати, есть ошибки. Я находил при работе с UART'ом. Исправлять не торопятся. Приходиться править драйвера STMовские.
Все это решается, но это не то, что бы я посоветовал ребенку.Sun-ami
16.05.2016 14:35CubeMx бы тоже ребёнку не посоветовал. Он больше подходит для многозадачной OS, когда несколько процессов может обращаться к одной и той же периферии. А для STM32F030F4P6 он вообще практически непригоден для готового устройства — даже в простом проекте сгенерированный код займёт половину Flash-памяти. А инициализация схемы тактирования на самом деле занимает десяток строк, и, будучи написанной однажды подойдёт для большинства применений платы. То есть детям поначалу об этом можно вообще не задумываться.
kanne
15.05.2016 22:06+2стм никаких плюсов не добавит, сделает только хуже. плата видится ориентированной для пиара и срубить бабла на спонсорах, никакой технической проработки там нет вообще.
ну и чисто теоретически, если откинуть весь негатив, то у пресловутой ардуины есть готовый крайне простой для новичка язык, простые для новичков готовые примеры и простые для новичком готовые платы на вырост, у стм ничего этого нет. ну и, детально разобравшись, начинка вообще ничего не решает, т.к. для хобби гораздо быстрее и практичнее купить покруче ардуину и набыдлокодить требуемую задачу всё так же из всего готового. а для нормальных применений, где хоть как-то задействован электронщик как таковой — никакой проблемы с стм не будет и ардуину никто не будет применять. разные ниши, разные применения, сравнивать мегагерцы бестолково.
Lexi
15.05.2016 15:58+3«Memory — RAM unspecified; 8KB flash, expandable to 256KB»
«8 КБ ОЗУ, расширяемой до 256 КБ»
Отличный перевод )) Даже в ардуине 2KB памяти, а тут скорее всего будет пол-кб.
NikitosZs
15.05.2016 18:12Стоимость Atmel AVR ATtiny85 MCU, к примеру, всего $0.77 при заказе от 1000 штук.
Как бы в SOIC $0.72.NikitosZs
15.05.2016 18:22получив USB Type A для подвода питания (этот момент есть на видео).
Там прошит usb бутлоадер, т.ч всё же для прошивки.
И не понял, о каких
4 монтажных отверстия, совместимых с Arduino UNO и другими платами;
идёт вообще речь?RazorRunner
15.05.2016 22:06Думаю, тут об отверствиях под болты — можно скрутить эту платку и ардуино в один «бутерброд» без напильника и синей изоленты.
NikitosZs
16.05.2016 14:41Вы их видите?
RazorRunner
16.05.2016 15:45Пошел смотреть оргинал, а там «Fitting Spaces: 4 (compatible with Arduino UNO or similar)» — подозреваю, прорези для обламывания и подгонки размера. В очередной раз убеждаюсь, что нельзя доверять переводам редакторов. Хотя, идея с отверствиями, имхо, не лишена смысла.
NikitosZs
16.05.2016 23:10Сейчас подумал, зачем вообще соединять эту плату и ардуину вместе? Ведь эта плата по сути и есть ардуина тупая.
SinsI
16.05.2016 03:30> для многих целей, но основная — это обучение
Если она для обучения, то где нормальные разъёмы?!!!
Точки припаивания абсолютно непригодны для обучения новичков, ибо паять — это достаточно сложный и травмоопасный процесс, ведь у нас не 4 руки (держать две детали, олово и паяльник).tmin10
16.05.2016 09:20Я так понял, там надо поставить гребёнку на JP1 и JP2, тогда можно проще подключать внешние девайсы.
YarikYar
17.05.2016 20:22Либо что-то не так, либо
24C256 RAM
— не RAM вовсе, а EEPROM (http://www.atmel.com/Images/Atmel-8568-SEEPROM-AT24C256C-Datasheet.pdf)
KirillovAlex
18.05.2016 16:02Приводите примеры со ссылками на Али! Сразу покупать буду… На всякий случай…
tmin10
Никогда раньше не поддерживал проекты на indiegogo, но в этом случае решил попробовать. Однако так и не понял, как там рассчитать стоимость доставки, вроде никакой информации об этом нет…
nikitastaf1996
Доставка 3 доллара.Когда выбираешь страну для доставки это показывается.Сначала подумал заказать но узнав цену доставки расхотелось.
tmin10
Да я вот тоже. Зашёл на aliexpress, увидел, что самая дешёвая Arduino pro mini стоит 80 рублей с бесплатной доставкой, потом посмотрел на свою пылящуюся Arduino Uno и как-то заказывать желание пропало…
monah_tuk
При том, что 80 рэ это лишь немногим больше 1$, китайцы давно всё доказали :)
Sleepwalker_ua
кстати да реально теряется смысл брать такие платы, когда примерно за 1,5-2 бакса с учетом доставки можно взять ардуино мини (клон конечно) на более продвинутом процессоре, с бОльшим функционалом и платой, которая позволяет больше прилепить в будущем по мере обучения
Причем цена платы как бы не принципиальна. т.к. более-менее серьезный обвес для экспериментов — пара шаговиков, диоды, матрица диодная, экранчик, модуль часов, датчики температуры, влажности, жидкости, света, движения — все равно выходит в 5-15-25 баксов сверху, а про мини позволяет со всем этим работать.