цифровая электроника
вычислительная техника
встраиваемые системы

 

Sandsifter – инструмент для поиска скрытых инструкций процессора

Автор: Mike(admin) от 13-08-2017, 06:05

Было время, когда владение компьютером означало, что вы, вероятно, знали большинство или даже все инструкции, которые он мог выполнить. Однако у вашего современного ПК есть много инструкций, многие из которых предназначены для специализированной операционной системы, шифрования или функций цифровой обработки сигналов. Но вы о них ничего не знаете.


Sandsifter

Сегодня известны различные недокументированные инструкции и для многих процессоров класса x86. Более того, в наши дни ваш процессор x86 действительно может быть виртуальной машиной, работающей на другом процессоре, или ваш процессор может иметь дефект или ошибку. В этом случае, возможно, вы захотите иметь инструмент, который бы без проблем нашел все неизвестные инструкции, которые могут вызвать проблему. И таким инструментом может оказаться sandsifter.

Подключение ESP32 к миниатюрному дисплею

Автор: Mike(admin) от 1-08-2017, 16:35

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


ESP32 и дисплей ILI9341

Но благодаря уже довольно широкому сообществу к ESP32 уже можно подключить TFT-дисплей ILI9341 без написания кода с нуля.

Ускоряем работу линий GPIO Arduino

Автор: Mike(admin) от 14-05-2017, 11:25

Платформа Arduino является очень удобной и легко осваиваемой новичками, что позволяет довольно быстро создавать несложные проекты в области электроники и автоматизации. Как правило, наиболее популярные платы Arduino основаны на 8-разрядных микроконтроллерах ATmega и не могут предложить большой производительности. Но для упрощения взаимодействия новичков с платами Arduino многие сложности в коде были скрыты от посторонних глаз с помощью различных библиотек.


Ускоряем работу линий GPIO Arduino

Экосистема Arduino в действительности использует язык высокого уровня C++. Как правило, часть кода C++ содержится библиотеках и фреймворках, и большинство людей просто склонны кодировать свои основные программы, используя C-стиль, используя объекты библиотеки. Но из-за этого быстродействие микроконтроллера сильно снижается, поскольку максимальной производительности можно достичь лишь используя ассемблер, а не языки высокого уровня. Тем не менее, энтузиаст под ником Fredllll создал библиотеку шаблонов для ускорения работы линий ввода/вывода (GPIO) Arduino.

Выбор эффективного и простого решения в области конвертации видеоданных

Автор: Mike(admin) от 20-03-2017, 17:35

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


Видеоконвертер

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

Как физически отследить WiFi-устройства

Автор: Mike(admin) от 27-12-2016, 18:35

Иногда полезно проводить аудит вашей домашней WiFi-сети. Обычно это делается через маршрутизатор путем просмотра списка подключенных устройств. Иногда таким образом можно найти и неожиданных «гостей». Но, как правило, после некоторого детективного расследования этим «гостем» может оказаться подключенная консоль сына или оставленный включенным после очередных опытов модуль ESP8266.


Как физически отследить WiFi-устройства

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

JS.Sketcher – бесплатная CAD-программа в браузере

Автор: Mike(admin) от 25-12-2016, 17:39

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


JS.Sketcher – бесплатная CAD-программа в браузере

Но с появлением любительской 3D печати стало появляться гораздо больше простых CAD-программ. Хотя эти программы, безусловно, помогали энтузиастам в деле трехмерного моделирования, все же они в большинстве своем имели серьезные ограничения.

Автоматическая настройка Raspberry Pi с помощью PiBakery

Автор: Mike(admin) от 5-11-2016, 21:15

Одноплатный компьютер Raspberry Pi является хорошим компромиссом между компьютером и микроконтроллером. Он может работать под управлением операционной системы и имеет достаточно большую вычислительную мощность, что относит его к компьютерам, но в то же время в нем довольно легко получить доступ к линиям ввода/вывода, интерфейсам вроде I2C и прочим периферийным модулям.


Автоматическая настройка Raspberry Pi с помощью PiBakery

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

VariSlice – адаптивное изменение толщины слоя для 3D печати

Автор: Mike(admin) от 4-11-2016, 12:39

При правильной настройке практически любой 3D-принтер может создавать исключительно подробную физическую копию цифровых моделей. Время, необходимое принтеру для печати объекта при очень высокой детализации, безусловно, увеличивается. Чем ниже высота слоя, тем больше слоев должно быть напечатано, и тем больше времени требуется для печати.


VariSlice – адаптивное изменение толщины слоя для 3D печати

Но в Autodesk нашли способ сокращения времени печати при сохранении высокого качества результата. Их новый алгоритм называется VariSlice. Он создает 3D-модель таким образом, чтобы высокое разрешение печати обеспечивалось только в тех местах, где это действительно необходимо.

Управляем несколькими Raspberry Pi с помощью Orka

Автор: Mike(admin) от 12-10-2016, 20:29

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


Управляем несколькими Raspberry Pi с помощью Orka

Orka представляет собой open source проект, реализующий сервер, который может запускаться на настольном компьютере на основе ОС Windows, Linux или MacOS и управлять различными Orka-клиентами, которые запущены на миникомпьютерах Raspberry Pi.

Генератор случайных чисел для ESP8266

Автор: Mike(admin) от 12-10-2016, 19:35

Если вы хотите использовать WiFi модуль ESP8266 для создания криптографического устройства или игрового автомата, то наверняка вам потребуется каким-то образом реализовать генератор случайных чисел, и, желательно, чтобы эти числа не были псевдослучайными.


Генератор случайных чисел для ESP8266

К счастью, такой генератор случайных чисел можно реализовать на ESP8266 с помощью модифицированной Arduino-библиотеки под названием ESP8266TrueRandom. Эта библиотека позволяет получать каждый раз совершенно новые числа, которые невозможно предсказать в отличие от знакомой функции random(), доступной в Arduino IDE.


Назад Вперед
Наверх