Обзор ноутбука CrowPi2 Raspberry Pi 4


Некоторое время назад мы рассмотрели комплект CrowPi2 Raspberry Pi 4, и тогда мы рассмотрели содержание набора и его первую загрузку. Теперь, по прошествии времени, мы можем рассказать о ноутбуке Raspberry Pi 4 больше, сосредоточив этот обзор на программном обеспечении CrowPi2, а также рассмотрев охлаждение при нагрузке с вентилятором и без него, и попытаемся установить внутри корпуса еще одну плату, совместимую с Raspberry Pi.

Программное обеспечение CrowPi2 Education

Очень важно прочитать руководство пользователя перед началом работы, так как вам, возможно, придется предпринять несколько нетипичных шагов. Сначала мы предполагали, что беспроводная клавиатура просто подключится после нажатия кнопки питания, но этого не произошло.

В руководстве пользователя объясняется, что RF донгл находится внутри мыши, и как только вы его подключите, вы сможете использовать клавиатуру, которая заряжена от батареи, и которую можно заряжать через кабель micro USB. Камера и микрофон также требуют подключения отдельного USB-кабеля, но об этом позже.

При первой загрузке вам будет предложено пройти настройку ОС Raspberry Pi, чтобы получить самую последнюю версию ОС, и с этого момента ноутбук по умолчанию будет запускаться с программным обеспечением CrowPi2 для учебных заведений.

В пользовательском интерфейсе есть значки для обучения, проектов, Minecraft, AI, Python, игры, Microbit, Scratch и Arduino. Мы рассмотрим каждый из них, но не подробно, потому что есть сотни руководств и уроков. Вместо этого мы попробуем по одному примеру в каждом, чтобы дать представление о том, что может предложить ноутбук.

Если вы нажмете на верхний левый значок, вы будете перенаправлены в среду рабочего стола Raspberry Pi OS, а нажатие на синий, красный, желтый и зеленый значок на панели навигации вернет вас в интерфейс CrowPi2.

Первое, что мы должны сделать, согласно руководству пользователя, — это создать учетную запись, щелкнув второй значок вверху.

Учетная запись находится в автономном режиме, то есть не синхронизирована с облаком, и позволяет нескольким детям использовать ноутбук и возвращаться туда, где они закончили на прошлом уроке.

Оглядываясь назад, мы бы рекомендовали начать с проектов (без кода, просто показывающих, как использовать каждый компонент), затем Обучение (базовый Python / Scratch) и, наконец, AI (более продвинутый Python) и других разделов по мере увеличения уровня сложности.

Обучение

Мы начали с обучения, и нас попросили выбрать между Python с 32 уроками и Scratch с 16 уроками.

Сначала мы выбрали Python. Просмотрев несколько уроков (полных и частичных), мы видим как устроен процесс обучения — студенты могут навести указатель мыши на иллюстрацию компонентов, чтобы узнать больше о каждом компоненте.

Мы выбрали случайный подход к обучению, но мы бы рекомендовали изучать только последовательно: урок 1, урок 2, 3 и т. д.

Давайте рассмотрим конкретный урок, чтобы увидеть, что именно может предложить платформа: четырехзначный сегментный дисплей.

У нас есть значки для открытия файла, запуска кода, остановки кода и сохранения файла. Верхний левый раздел предназначен для написания Python, нижний левый показывает вывод Python, а правая сторона предоставляет пошаговые инструкции и объяснения.

Учитель также объяснит, что делает каждая строка кода, и подробно познакомит студентов с интерфейсами, такими как I2C. Код можно скопировать с помощью мыши + Ctrl + C или средней кнопки мыши.

По завершении урока мы можем запустить код и показать текущее время на 4-значном сегментном дисплее. Пока что мы действительно под впечатлением и считаем, что это отличная платформа для изучения электроники и Python.

Перейдем на Scratch.

Слева откроется приложение визуального программирования Scratch, а справа — урок. Первый урок объясняет, что делает Scratch.

Кстати, наличие окна Scratch на 11,6-дюймовом дисплее Full HD делает текст очень маленьким. Нам пришлось надеть очки для чтения, чтобы продолжить …

Начинаем с «кто-то звонит», чтобы начать визуальное программирование. В уроке текст сочетается с видео, чтобы объяснить шаги, связанные с рисованием…

и подключением блоков для выполнения задач, добавления таймеров, текста и т. д.

Затем, в программе, можно показать анимацию открытия конверта, пока «звонит» зуммер. Хотелось бы, чтобы в этом разделе можно было использовать экран ноутбука для Scratch и дополнительный дисплей через второй порт HDMI на Raspberry Pi 4 для получения инструкций, но невозможно вставить кабель HDMI, потому что плата адаптера HDMI блокирует его. Это станет ясно позже. Нам больше нравилась часть Python, но уроки Scratch тоже не так уж плохи.

Проекты

Нам следовало бы начать с раздела «Проекты», поскольку здесь нет кода, только несколько примеров использования различных компонентов.

Заходим в раздел музыки NFC для тестирования. Начать нужно с записи на карту.

В демонстрации используются модуль NFC, RFID-карта, дисплей LCD1602 и матрица кнопок. Нажмите «Выполнить», прочтите инструкции на дисплее, нажмите кнопки в соответствии с запросом, и, в итоге, на дисплее появится надпись «Успешно».

Все хорошо. Теперь нам нужно прочитать номер, чтобы играть музыку, предустановленную в устройстве.

Итак, нажимаем «Выполнить» и помещаем карту в устройство чтения NFC, но ничего не произошло, на дисплее просто постоянно отображалось «Проверка». Мы связались с компанией по поводу этой проблемы, и они предложили установить некоторый скрипт Python (pi-rc522.zip), но это лишь усугубило ситуацию, когда программное обеспечение CrowPi2 стало устанавливаться (часто сбои), демо-версия записи больше не работала.

Minecraft

Minecraft — это игра, но раздел посвящен не только играм, поскольку есть 16 уроков Python для настройки игры.

Minecraft Pi Edition по умолчанию является частью ОС Raspberry Pi, поэтому он не относится к CrowPi2.

Программы CrowPi2 AI

Раздел AI также основан на программировании на Python, но он намного сложнее, поэтому ученикам, вероятно, следует сначала пройти другие уроки, прежде чем переходить к урокам распознавания речи или распознавания лиц.

Есть пять уроков по распознаванию речи с помощью Snowboy или Google Assistant и семь уроков по распознаванию лиц с использованием OpenCV, один из которых включает обучение модели.

Распознавание речи (слева) и распознавание лиц (справа)

МЫ попробовали демонстрацию распознавания речи, которая использует светодиодную матрицу RGB после распознавания фразы «включи свет».

В учебнике код объясняется шаг за шагом, но иногда бывает трудно понять, что код действительно делает, если вы этого не сделали.

После завершения обучения мы обнаружили ошибку доступа к /dev/mem. Итак, мы обратились к терминалу, чтобы попытаться запустить его с правами root:

sudo python3 2020-08-2719\:35\:40.py 
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
...
ALSA lib conf.c:5036:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5036:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM bluealsa
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
 
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
 
ALSA lib pcm_a52.c:823:(_snd_pcm_a52_open) a52 is only for playback
ALSA lib conf.c:5014:(snd_config_expand) Unknown parameters {AES0 0x6 AES1 0x82 AES2 0x0 AES3 0x2  CARD 0}
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM iec958:{AES0 0x6 AES1 0x82 AES2 0x0 AES3 0x2  CARD 0}
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Traceback (most recent call last):
  File "2020-08-2719:35:40.py", line 55, in <module>
    with sr.Microphone() as source:    
  File "/usr/local/lib/python3.7/dist-packages/speech_recognition/__init__.py", line 86, in __init__
    device_info = audio.get_device_info_by_index(device_index) if device_index is not None else audio.get_default_input_device_info()
  File "/usr/local/lib/python3.7/dist-packages/pyaudio.py", line 949, in get_default_input_device_info
    device_index = pa.get_default_input_device()
OSError: No Default Input Device Available

Попытка провалилась, поскольку скрипт не смог обнаружить микрофон. Мы попросили EleCrow, и они сказали нам подключить USB-камеру и микрофонный кабель. Мы неправильно поняли предоставленные инструкции и фотографию и, в конечном итоге, поджарили Raspberry Pi4 4 ГБ, поэтому мы продолжили работу со своей собственной платой Raspberry Pi 4 1 ГБ. Подробнее об этом позже …

Хитрость в том, что кабель USB для веб-камеры находится под нижней крышкой, на которой установлен Raspberry Pi 4. Это четко указано в руководстве пользователя, но, насколько нам известно, этого нет ни в одном из уроков, и мы это просто пропустили.

После того, как мы подключили USB-камеру, нам пришлось перейти к терминалу, потому что программа все равно не запускалась из-за вышеупомянутой проблемы с разрешением / dev / mem, и инженер Elecrow просто сказал нам использовать sudo в качестве обходного пути.

Снова неудача, потому что flac не был установлен. Нам пришлось добавить его в систему:

sudo apt install flac

И, наконец, мы смогли запустить программу:

sudo python3 light-up-rgbpy.py 
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.front.0:CARD=0'
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM front
...
ALSA lib pcm_a52.c:823:(_snd_pcm_a52_open) a52 is only for playback
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.iec958.0:CARD=0,AES0=6,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM iec958:{AES0 0x6 AES1 0x82 AES2 0x0 AES3 0x2  CARD 0}
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Please speak:
You said: turn on the light
Color wipe animations.
Theater chase animations.
Rainbow animations.
Wipe LEDs
pi@raspberrypi:~/Desktop $ 

В выводе Python все еще есть много предупреждений / ошибок, но программа работает нормально, как показано на видео ниже.

Это означает, что для этой части может потребоваться некоторый надзор со стороны взрослых и предпочтительно человека, знакомого с командной строкой Linux.

Другие разделы программного обеспечения CrowPi2 Education

Остальные разделы интерфейса больше похожи на прямые ссылки на приложения и игры, а также на самостоятельно разработанные руководства. Python запустит Thonny Python IDE, Games покажет список бесплатных игр

Microbit запустит Chromium и перейдет на makecode.microbit.org для владельцев BBC Micro: bit платы, а Scratch и Arduino запустят соответствующие программы.

RetroPie на CrowPi2

В комплект также входит еще одна карта MicroSD на 32 ГБ с предварительно загруженным RetroPie для игры после всего того времени, которое вы потратили на изучение программирования. Мы только что подключили два прилагаемых USB-геймпада…

… Прошли некоторую настройку и загрузили дополнительные пакеты в RetroPie…

и через некоторое время мы смогли играть в бесплатные игры, такие как Doom и другие.

Дисплей CrowPi2 довольно маленький, и у него нет внешнего выхода HDMI, поэтому это не идеальная платформа для игр, особенно если вас двое. Вы также можете удалить адаптер HDMI и подключить Raspberry Pi напрямую к телевизору, но это не очень удобно.

Устройство охлаждения CrowPi2 и стресс-тестирование

Некоторые люди могут захотеть использовать CrowPi2 на стандартном ноутбуке. Производительность Raspberry Pi 4 хорошо известна, поэтому обычно важна тепловая конструкция, которая может сильно повлиять на производительность в случае перегрева.

CrowPi2 охлаждается довольно шумным вентилятором, который шумит также, как наш кондиционер, но шум можно немного снизить, поместив клавиатуру сверху. Поэтому мы сначала протестировали ноутбук в этой конфигурации. Однако, пытаясь запустить тест sbc-bench.sh для стресс-тестирования ноутбука, мы заметили, что CrowPi2 потребляет некоторые ресурсы в фоновом режиме, что мешает запуску скрипта.

Перезапускаем программу Crowpi2, она не перезапускается даже после некоторого ожидания, так как загрузка процессора всегда будет составлять около 2.0 даже если он простаивает четыре часа. Поэтому, редактируем SBC Bench, чтобы пропустить проверку нагрузки, и продолжаем:

sudo ./sbc-bench.sh -c
 
sbc-bench v0.7.2
 
Installing needed tools. This may take some time... Done.
Checking cpufreq OPP... Done.
Executing tinymembench. This will take a long time... Done.
Executing OpenSSL benchmark. This will take 3 minutes... Done.
Executing 7-zip benchmark. This will take a long time... Done.
Checking cpufreq OPP... Done.
 
It seems neither throttling nor frequency capping has occured.
 
sed: -e expression #1, char 0: no previous regular expression
Memory performance:
memcpy: 2478.9 MB/s 
memset: 3267.4 MB/s (0.1%)
 
7-zip total scores (3 consecutive runs): 5481,5509,5526
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      62492.67k    76708.54k    83064.41k    84463.96k    85185.88k    85164.03k
aes-128-cbc      62522.70k    76788.61k    82952.96k    84610.73k    85035.69k    85207.72k
aes-192-cbc      56271.78k    67297.19k    72080.21k    73237.85k    73569.62k    73695.23k
aes-192-cbc      56269.33k    67470.46k    71924.39k    73325.91k    73670.66k    73558.70k
aes-256-cbc      50805.78k    59808.11k    63276.03k    64381.95k    64664.92k    64678.57k
aes-256-cbc      50821.00k    60039.83k    63657.73k    64414.38k    64905.22k    64929.79k
 
Full results uploaded to http://ix.io/2vxZ. Please check the log for anomalies (e.g. swapping
or throttling happenend) and otherwise share this URL.

Производительность хорошая, а троттлинга процессора нет.

Температура холостого хода составляет около 45 ° C (при температуре окружающей среды 30 ° C) и никогда не превышает 55 ° C во время сценария sbc-bench. Все хорошо.

Отключаем вентилятор. Двухконтактный разъем не так легко вытащить, поэтому мы используем пинцет, чтобы его вытащить.

Отключаем программу Crowpi2 после загрузки и, подождав несколько минут, чтобы температура стабилизировалась, снова запускаем sbc-bench:

sudo ./sbc-bench.sh -c
 
sbc-bench v0.7.2
 
Installing needed tools. This may take some time... Done.
Checking cpufreq OPP... Done.
Executing tinymembench. This will take a long time... Done.
Executing OpenSSL benchmark. This will take 3 minutes... Done.
Executing 7-zip benchmark. This will take a long time... Done.
Checking cpufreq OPP... Done.
 
ATTENTION: Throttling and frequency capping has occured. Check the log for details.
 
sed: -e expression #1, char 0: no previous regular expression
Memory performance:
memcpy: 1968.4 MB/s (5.1%)
memset: 2673.6 MB/s (2.4%)
 
7-zip total scores (3 consecutive runs): 2374,2089,1850
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      30485.50k    32811.50k    40347.39k    35450.54k    38513.32k    37999.96k
aes-128-cbc      30550.36k    37557.48k    39898.54k    39183.02k    40856.23k    40916.31k
aes-192-cbc      24592.13k    27808.24k    33650.18k    32600.41k    32003.41k    30758.23k
aes-192-cbc      29541.37k    32518.59k    33584.73k    34761.05k    33428.82k    33319.59k
aes-256-cbc      24503.37k    25579.63k    28867.84k    26816.85k    27074.56k    27650.73k
aes-256-cbc      21155.20k    25582.61k    25425.92k    28026.54k    27615.23k    26378.24k
 
Full results uploaded to http://ix.io/2vyj. Please check the log for anomalies (e.g. swapping
or throttling happenend) and otherwise share this URL.

Результаты теста намного ниже, и скрипт показывает, что произошло регулирование и ограничение частоты показов.

Мы можем видеть, что температура холостого хода была выше 80 ° C, а плата нагревалась выше 85 ° C во время теста …

Давайте заглянем внутрь, чтобы увидеть, как происходит охлаждение. Raspberry Pi голый, без радиатора, а все охлаждение выполняет вентилятор.

Если вставить плату и вынуть вентилятор, то можно увидеть процессор.

Это означает, что можно было бы сделать ноутбук CrowdPi2 без вентилятора, добавив толстую термопрокладку и радиатор, размер которого составляет около 28 x 28 x 10 мм.

Можем ли мы сделать ноутбук с CrowPi2 и Rock Pi 4C SBC?

Недавно мы получили плату, совместимую с Raspberry Pi 4 — одноплатный компьютер Rock Pi 4C с питанием от Rockchip RK3399, и мы подумали, что было бы интересно установить его в CrowPi2.

RockPi 4C (слева) против Raspberry Pi 4 (справа)

Обе платы практически идентичны, но порты Ethernet и USB поменяны местами, один из портов micro HDMI заменен разъемом mini DisplayPort, а процессор RK3399 размещен под платой, а SoC Broadcom BCM2711 стоит поверх RPi4 SBC.

Замена местами Ethernet и USB не является проблемой, но нам не удалось вставить плату адаптера micro HDMI, потому что плоский кабель слишком короткий, и плата будет заблокирована пластиковой насадкой, удерживающей кабель камеры … Это можно было бы переделать, но это будет уже не так идеально. Что еще более важно, поскольку процессор находится под платой, он вообще не будет эффективно охлаждаться вентилятором. Дополнительный радиатор для Rock Pi 4, которого у нас не было, также требует доступа к монтажным отверстиям на плате, но они используются для установки платы в корпусе ноутбука и могут сделать всю установку слишком толстой.

Когда дела идут плохо…

Как упоминалось ранее, мы поджарили плату Raspberry Pi 4, когда неправильно поняли инструкции по подключению USB-камеры. Мы спешили протестировать ее, прежде чем перейти рассмотрению других аспектов, и подключили кабель между портом Micro USB слева и одним из портов USB справа. Ноутбук сразу выключился.

Нам не удалось перезапустить ноутбук, но затем мы обнаружили, что порты USB действительно перегорели (возможно их можно будет восстановить), а также RF донгл, используемый для беспроводной клавиатуры и мыши. Таким образом, мы смогли загрузить ноутбук с пользовательским интерфейсом, но ничего более.

Поэтому мы подумали, что просто будем использовать, имеющуюся у нас плату Raspberry Pi 4 1 ГБ, которую мы получили в прошлом году. Мы вставили карту CrowPi2 microSD и установили плату в корпус ноутбука, но хотя плата, казалось, загружалась, у нас не было вывода на дисплей. Итак, мы попытались вставить карту microSD в свой ноутбук, но не смогли получить к ней доступ, затем попытались снова с картридером, но безуспешно. Мы бы вообще не показывали программы с fdisk или Disks в Ubuntu.

Вернемся к Raspberry Pi 4, входящему в комплект, чтобы проверить карту, но, хотя карта была правильно обнаружена, полностью загрузить ее не удалось.

Мы наивно предполагали, что сможем восстановиться, загрузив образ CrowPi2 с веб-сайта Elecrow, но его нигде нет. Вместо этого нам дали ссылку на диск Google (которой мы не можем делиться), которая после распаковки имеет образ «crowpi2_release.img» размером 11,4 ГБ. Мы пошли дальше и начали прошивать образ с помощью balenaEtcher…

После перехода на другую microSD карту у нас все еще возникала та же ошибка:

Что-то пошло не так. Если это сжатый образ, убедитесь, что архив не поврежден.

Мы отправили несжатый файл MD5sum в компанию, но так и не получили ответа. Тем не менее, хороший ночной сон решил проблему, так как мы установили программу (v1.5.57) несколько месяцев назад и подумали, может быть, нам следует обновить balenaEtcher до последней версии (v1.5.106), и это помогло. Наконец-то нам удалось прошить образ.

Итак, мы сделали два вывода из этого опыта:

  1. Обязательно сделайте резервную копию содержимого SD-карты CrowPi2 с помощью dd или другого программного обеспечения, чтобы иметь резервную копию
  2. Обновите balenaEtcher в случае проблем при перепрошивке

Вывод

CrowPi2 выглядит отличной небольшой платформой для изучения электроники, программирования и основ искусственного интеллекта благодаря более чем сотне уроков и руководств. Несколько детей могут использовать ноутбук, поскольку у каждого может быть автономная учетная запись, которая отслеживает прогресс каждого ученика.

Но платформа не идеальна. Иногда образцы не работают без вмешиваясь в командную строку, поскольку некоторые инструкции могут быть неполными. Некоторые образцы Project просто не работают должным образом, но, надеемся, это будет исправлено перед отправкой спонсорам. Нам действительно не удалось найти никаких (активных) онлайн-ресурсов для CrowPi2 и более ранней версии CrowPi, но у Elecrow есть  Wiki  для других их продуктов.

Другая потенциальная проблема заключается в том, что вентилятор действительно громкий, особенно когда вы вынимаете клавиатуру, чтобы поиграть с электронным модулем под ней. Как мы видели в обзоре, возможно, удастся превратить его в ноутбук без вентилятора с минимальными усилиями.

Краудфандинговая кампания на Kickstarter завершена, и компания собрала внушительную сумму размером 652 640 долларов США, но теперь вы можете предварительно заказать ее прямо в Elecrow за 260 долларов без Raspberry Pi и нескольких аксессуаров или 399 долларов с Raspberry Pi 4 4 ГБ и другими аксессуарами, рассмотренными в этом обзоре.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments