Първи поглед към Spresense на Sony - 💡 Fix My Ideas

Първи поглед към Spresense на Sony

Първи поглед към Spresense на Sony


Автор: Ethan Holmes, 2019

Съветът за разработка на Spresense е дебютът на Sony на пазара за създаване на микроконтролери и е впечатляващ.

Характеристика

Spresense на Sony носи еклектичен набор от функции на масата. Това, което не сме виждали досега в дъската, създадена от Maker: тя поддържа GNSS направо от кутията. Това е GPS, системата за глобално позициониране, която вашият телефон използва, за да намери своето местоположение в света, както и допълнителни мрежи за геопозициониране. Ако Spresense може по-добре да се запознае с позицията си, използвайки QZSS (системата на Япония), WAAS (системата на FAA) или GLONASS (руската система), тя също е в състояние да изтегли четене от тези спътникови мрежи като оригиналната GPS мрежа.

Неговата сурова компютърна мощност оставя повечето подобни дъски в сянка, с 6 ядра, работещи на 156 MHz. Ако това не е достатъчно, това е доста добра аудио платка с 8 микрофона и стерео изход с висока резолюция. Въпреки всички тези характеристики и конски сили, тази платка отпива мощност.

Препоръчителна употреба

Spresense е изграден около чип, разработен от Sony за техните смарт слушалки. Той предлага висококачествени аудио кодеци за възпроизвеждане на вашите MP3 файлове, аудио вход, така че да може да чува гласови команди в отговор и AI умно да разбере какво е чул току-що. Всички с достатъчно ниска консумация на енергия, за да работят в продължение на часове на батерия, достатъчно малка, за да се скрие зад ухото ви. С GPS приемник, той знае колко далеч сте го взели на сутринта бутам. Същите тези характеристики го правят чудесен избор за всяко изобретение, което трябва да приема гласови команди, да слуша музика или да познава променящото се място в света.

Това, което най-много ме извади в Spresense, беше колко изчислителна мощност е донесла за това колко малко е мощността. С шест ядра, работещи на 156MHz, Spresense има изчислителна мощност, която почти го поставя в обхвата на едно бордови компютри, а не на микроконтролери. Неговият многоядрен дизайн прави Spresense подходящ за работа с малка невронна мрежа за разпознаване на глас или търсене на шаблони във видеокамерата. И тъй като при нормална работа тя привлича 30-милионни мощни мощност, тя може да изпълнява тези задачи с часове на разстояние от най-малките литиеви батерии или обикновен чифт АА.

Spresense + Camera + Screen гледа играчите да правят жестове “рок, хартия, ножици”, използвайки невронна мрежа. Това е впечатляващо ниво на ИИ, за да изключите двойка батерии с двойно А.

Съвместимост с Arduino

От самото начало, Spresense може да се програмира с помощта на редактора Arduino. (Нуждаете се от по-пълнофункционална операционна система? Можете също да програмирате Spresense като NuttX компютър.) Има купчина примерни програми, които идват заедно, когато изтегляте файловете на дъската във вашия редактор на Arduino, показвайки как да получите достъп до разширените функции на дъската , с примери за геопозициониране, възпроизвеждане на MP3, примерна Deep Neural Network и др.

За хардуерна съвместимост погледнете в Spresense Extension Board. Малката платка на Spresense се слага на върха на тази по-голяма платка, за да предложи още повече IO пинове в стандартното оформление на Arduino, което позволява на Spresense да използва повечето от хилядите щитове, създадени за добавяне на функции към Arduinos.

Има по-внимателни функции на разширителната платка: слот за micro-SD карта, жак за слушалки и почти дузина конфигурационни джобчета, което ви позволява да настроите как работи хардуерът. Този, който хвана окото ми, беше селекторът за пускане на разширителната платка в 3.3V или 5V режим. Задаването на мощност от 5 V ще увеличи максимално съвместимостта на Arduino на платката и ще позволи на микросистемите и други малки двигатели да не се налага да увеличават мощността си. Опцията 3.3V предлага по-добра съвместимост с много модерни чипове, към които можете да свържете Spresense, като пропуснете нуждата от ниво на работа и икономия на енергия.

Първи стъпки със Spresense

Собствената документация на Sony обхваща всяка стъпка в детайли и ще бъде най-подходяща за новите производители. За опитни създатели, които искат турбо версията, предлагаме това ръководство:

Настройка на хардуера

    1. Както обикновено, преди да работите с плат, докоснете най-близкото заземено нещо или непокрит под, за да освободите статичното натрупване от тялото ви.
    2. Приложете сенника към процесора на Spresense. Това означава, че поставете малкия черен стикер, който дойде в кутията на главната платка, на лъскавия чип на основната платка. Можете да пропуснете тази стъпка, ако искате да поставите своя Spresense в заграждение, но защо? Без сенника ярко осветление, като например снимка на светкавицата, може да рестартира дъската.
    3. Ако използвате разширителната платка, намерете прахосмукачката от четири защитни прегради и внимателно, но сигурно ги фиксирайте в разширителната платка. След това, с подобна грижа, щракнете основната платка на тези четири отклонения. Напрежението се състои от слота, който свързва двете дъски.
    4. Включете Spresense в компютъра с помощта на USB микро порта. Предпочитайте порта на главната платка към порта на разширителната платка.

Настройка на софтуера

Има няколко допълнителни стъпки при първото използване на дъската Spresense с редактора на Arduino. След като веднъж сте го направили, компютърът ще третира борда на Spresense като още един модел на Arduino.

  1. Ако вече не сте инсталирали софтуера Arduino, изтеглете копие от arduino.cc и го инсталирайте.
    • Бонусна стъпка за потребителите на Ubuntu (потребителите на OSX и Windows пропускат тази стъпка): дайте си разрешение да използвате USB връзката. В подкана на терминала въведете: sudo usermod -a -G набиране $ USER … След това излезте и влезте отново.
  2. В софтуера Arduino изтеглете допълнителните файлове, от които се нуждаете Spresense.
    • Стартирайте редактора на Arduino и отворете прозореца за разрешения. (File-> Разрешения за потребители на Windows или Linux, Arduino-> Разрешения под OSX.)
    • Копирайте това като един ред в полето „Допълнителни URL адреси на мениджъра на форума“: https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json Сега вашият редактор на Arduino знае къде да намери файловете, които ще му кажат как да използваш Spresense борда.
    • Кликнете върху „OK“, за да излезете от прозореца с разрешенията.
    • Кажете на софтуера Arduino да изтегли тези файлове:
      • В менюто „Инструменти“ задръжте курсора на мишката над „Борд“.
      • Кликнете върху връзката „Мениджър на борда…“
      • В прозореца Board Manager, който току-що беше отворен, напишете “spresense” в лентата за търсене в горния десен ъгъл.
      • Списъкът с дъски в долния прозорец трябва да се сведе до само един, „Spresense”.
      • Кликнете върху него. Появява се бутон “Install”. Кликнете върху него. Изчакай малко.
      • Честито. Вашият софтуер Arduino вече знае как да програмира Spresense борда.
  3. Кажете на вашия софтуер на Arduino, че той наистина иска да програмира дъска с модела “Spresense” и къде да изпрати програми, които пишете, за да ги закачите на този форум. Това е единствената стъпка, която ще трябва да повторите в по-късните сесии, както и преди програмирането на друг модел на Arduino.
    • Под менюто „Инструменти“ задръжте курсора на мишката над „Board“ и изберете „Spresense“ от появилите се опции.
    • В менюто „Инструменти“ изберете порта, към който да изпращате програми. Завиване над „Порт“ ще ви даде списък с опции. Откъде знаеш кой е прав? Зависи от това дали сте на компютър с Windows, OSX или Ubuntu:
      • Windows: извадете платката от компютъра, проверете списъка Ports и затворете списъка с портове, без да избирате. След това включете отново платката и отново отворете списъка Ports. Spresense е новото пристанище, което не е имало за последен път.
      • OSX: портът се нарича “dev / cu.SLAB_USBtoUART”.
      • Ubuntu: с включен Spresense, отворете прозореца на терминала и въведете: dmesg | grep “cp21. * attached”… последната дума от реда, с която терминалът отговаря, е името, което трябва да се търси в менюто “Tools-> Port”.
    • Една последна стъпка за първи път: отключете фърмуера на борда на Spresense.
    • Под „Инструменти-> Програмист“ изберете „Spresense Firmware Updater“.
    • Под "Инструменти" изберете "Burn Bootloader". Появяват се инструкции. Следвай ги.

Готово! Не е необходимо да повтаряте тези стъпки отново, докато използвате същия Spresense на същия компютър. Повторете последната стъпка, ако получите нов Spresense, или повторете първите две стъпки, за да подготвите нов компютър за програмиране на Spresense.

Изпробване на борда

Сега, след като сме подготвили програмата Spresense, нека проверим някои от примерите, които изтеглихме, когато получихме файловете на борда. Потърсете примерните програми в менютата на редактора на Arduino под „Файл-> Примери“. Специфичните за Spresense примери ще покажат, когато настройката на инструмента "Board-Tool" на редактора е настроена на "Spresense". Направихте го преди малко, когато създавахте борда.

Един пример, който можете да задействате с основната платка и без допълнителен хардуер, е примерът за „GNSS“. Отворете го, като щракнете върху “Файл-> Примери-> GNSS-> gnss”. След това го заредете в Spresense, като щракнете върху бутона Upload, отгоре на редактора на Arduino, второ отляво.

Трябва да виждате съобщенията да се търсят в долната част на прозореца на Arduino, докато той се подготвя и след това избутва програмата към дъската. Когато след няколко секунди се каже „рестартиране“, програмата завършва зареждането на Spresense!

GPS отчитанията сега се връщат към компютъра, показвайки позицията ви на земното кълбо по географска ширина и дължина. Ще трябва да отворите прозореца Сериен монитор, за да ги видите: кликнете върху „Ctrl-M“. (Command-M на Mac.) Или просто кликнете върху иконата с лупа в горния десен ъгъл на прозореца на Arduino.

Примерът с MP3 плейъра е добра втора програма, която трябва да изпробвате. Това е малко по-ангажирано: ще искате разширителната платка, така че можете да включите microSD карта, заредена с вашите MP3 файлове, и слушалки или мини-говорител, за да чуете резултатите. Пълните инструкции са на адрес:

http://bit.ly/SpresenseMP3 <—— Psst: Капитализацията има значение!

Следващи стъпки

Като се има предвид, че Sony прави сензорите в сърцето на много професионални камери, не е изненадващо, че камерата е сред най-ранните добавки, предлагани след старта. Не е прекалено изхабено: 5MP може да е по-голяма резолюция, отколкото искате да запазите, ако вкарвате данните от камерата в невронна мрежа, както е показано в включената примерна програма „DNNRT“. Други опции за разширение, предлагани след пускането на пазара, включват малък Bluetooth Low Energy приставка и комбинация от акселерометър / компас / алтиметър, в случай че GPS не ви дава достатъчно информация за това къде се намирате в света.

За дизайнери на хардуер, Sony публикува схемите, инженерните чертежи и спецификацията за Spresense на своите публични GitHub. Това е силен индикатор за намеренията на Sony за Spresense: те искат да направят възможно най-лесно за вас да изпробвате техните чипове и да бъдете впечатлени. Съвместимостта на Arduino в хардуера и програмирането прави използването на техните чипове с всички останали хардуери в обръщение толкова лесно, колкото може. Хардуерните файлове с отворен код ви дават възможност да започнете да приемате своето изобретение от ръчно изработен прототип до производствен цикъл от 10 или 10 000.



Може Да Се Интересувате

Mythbusters обявява финалния сезон

Mythbusters обявява финалния сезон


5 Съвети за пили на маса от Jimmy DiResta

5 Съвети за пили на маса от Jimmy DiResta


Строител на умения: Хидравлика за роботи

Строител на умения: Хидравлика за роботи


Създаване на Groot от Пазителите на Галактиката

Създаване на Groot от Пазителите на Галактиката