Си диез / Говнокод #27318 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
using System.Device.Gpio;
using System;
using System.Threading;

namespace Blinky
{
	public class Program
    {
        private static GpioController s_GpioController;
        public static void Main()
        {
            s_GpioController = new GpioController();

            // ESP32 DevKit: 4 is a valid GPIO pin in, some boards like Xiuxin ESP32 may require GPIO Pin 2 instead.
            GpioPin led = s_GpioController.OpenPin(4,PinMode.Output);
            led.Write(PinValue.Low);

            while (true)
            {
                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(525);
            }
        }        
    }
}

https://habr.com/ru/post/549012/: «.NET nanoFramework — платформа для разработки приложений на C# для микроконтроллеров».

Ну все, последний оплот сишки пал, можно ее закапывать.

Запостил: PolinaAksenova PolinaAksenova, (Updated )

Комментарии (26) RSS

  • ляниво читат

    GC на микропитушнее будут гонять?
    Ответить
    • сто раз же обсасывали - он выкидывается, всё пишется на структурах или вечноживущих ссылках
      Ответить
  • Жс и питон на контроллерах уже были, так что днище давным-давно пробито... C# по сравнению с этим выглядит вполне разумно. Да и кастрированная джава в смарткартах тоже была.
    Ответить
    • микропитон там вроде был для школьников. Хайли анлайкли кто-то там что-то продакшн реди делал.

      А у жабы там было худшее их всех миро
      Ответить
  • Насколько я слышал, эта говнина так толком и не взлетела.
    Ответить
    • И слава богу!

      Вообще, я не понимаю, нахуя надо обрезать 99% хуйни из ЯП, чтобы запихнуть его в микроконтроллер, это уже будет не С# а питу#. И получится как с йажей, где андроид-йажа и просто-йажа – джве большие разницы.
      Ответить
      • Х.з., возможно какой-то страх перед сишкой и указателями не даёт её юзать. C# же типа безопасный язык.

        Хотя все вот эти микро-обрезки -- это не более чем сишка с классами.
        Ответить
        • Если ты (не ты конечно, а абстрактный петух) не понимаешь указатели, то зачем лезть в микроконтроллеры?
          Ответить
          • > зачем лезть в микроконтроллеры

            Стильно, модно, молодёжно же: умный дом, IoT, облака, блокчейны, нейросети и т.п. ESP32 -- это как раз чип с вайфу на борту.

            Ну и чтобы на весьма мощном (по меркам embedded) чипе почитать пару датчиков да релюшку включить совсем не обязательно пердолиться с битами да указателями.
            Ответить
              • А как ардуинщики это делают? Качают готовый драйвер для датчика и текут.
                Ответить
                  • Ну да, готовые высокоуровневые обёртки в духе SetRotationSpeed(200). Никто уже не ебёт биты на таких простых задачах...
                    Ответить
                      • Ну и кстати спеки чипа: 32 бита, 200МГц, полметра оперативки, 16 метров флешки, вайфай.

                        Когда-то такое персональным компом считалось )))

                        Не удивительно, что там шарп завели (с AoT конпеляцией в нативный код, скорее всего).
                        Ответить
                        • > 200МГц,
                          > полметра оперативки,
                          ну таких компов не было всё таки
                          Ответить
                          • > 200МГц,
                            > полметра оперативки,

                            Такое сочетание тактовой частоты и количества оперативки - да, пожалуй не встречалось на IBM PC. Но комп с 512 килобайтами SIMM оперативы и каким-нибудь i386 вполне реально собрать
                            Ответить
                            • > 512 килобайтами
                              > SIMM
                              ну такой памяти не было всё таки
                              Ответить
                                • все равно модульная DRAM и всего полмега - анахренизм
                                  Ответить
                                • Можно было, но тройки редко были с такой маленькой ram.
                                  Скорее уж это был бы XT (двойка) с впаянной памятью.

                                  Забавный факт: Начиная с первых пней ширина канала памяти увеличилась, и пришлось ставить по два SIMMа.
                                  А в 386 вполне реально было вставить один
                                  Ответить
              • Давайте пиздеть про что-то интересное.
                Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8