• Как лучше всего изучать языки программирования?

    @ApBond
    Лучше начать делать какой-нибудь проект на том стеке, которым планируете пользоваться. Выберите интересную тему, поизучайте литературу и делайте. В будущем будет что показать, да и самому вспомнить.
    Ответ написан
  • Кто-нибудь писал ЕГЭ на ассемблере?

    @ApBond
    Я думаю, мало кто из проверяющих знает asm. А если смотреть по правилам, то можешь хоть свой ЯП написать и решать на нем, главное, чтобы суть алгоритма была понятна.
    Ответ написан
    Комментировать
  • Сколько датчиков и устройств можно подключить к Arduino nano?

    @ApBond
    Экран можно подключить по spi, i2c, реле к любому цифровому выходу(их много), датчики температуры, если они с аналоговым выходом, то ко входам ацп, если подключаются по spi, можно на одну шину spi с экраном, если 1-wire, то месте тоже много. Всегда можно воспользоваться микросхемой демультиплексора. Еще лучше питание брать отдельно, ардуинка столько не отдаст, если работать будет все и сразу.
    Ответ написан
    Комментировать
  • Как реализовать полностью собственную сеть на Ethernet из двух устройств?

    @ApBond
    Для начала необходимо решить, начиная с какого уровня сетевой модели (OSI) хотите все реализовывать, в зависимости от этого есть несколько, отличающихся по сложности путей:
    1. Начать с канального уровня. Понадобится микросхема LAN8720 (реализует физический уровень взаимодействия с сетью) и МК, поддерживающий интерфейс MII (например stm32F407). В данном случае необходимо будет полностью реализовать физическую адресацию устройств (MAC), фильтрацию адресов и процесс отправки/приема ethernet фреймов.
    2.Отдать канальный уровень под контроль "железа". В данном случае ethernet контроллер (например enc28j60) поддерживает аппаратно все то, что было описано в п1. Реализовывать же придется уже протоколы более высокого уровня (ARP, ICMP,IP, TCP, и тд). МК можно выбрать практически любой (stm32f103 за 180р), тк ethernet контроллер подключается по spi интерфейсу.
    3. Понять, что если увязнуть в протоколах низкого уровня, то до реализации своего уникального домашнего сервера еще далеко и взять более продвинутый ethernet контроллер (например W5500). Тут уже имеется аппаратная поддержка транспортных протоколов (TCP, UDP, даже имеется поддержка сокетов) и соответственно протоколов более низкого уровня, с помощью такого контроллера организовать обмен по сети не составит труда.
    PS: стоит помнить, что сетевые протоколы достаточно тяжелые, требуют много ОЗУ для хранения пакетов и использовать какой-нибудь attiny не получится.
    Ответ написан
    Комментировать