1. C# / Говнокод #27318

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 25 Марта 2021

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

    • Добрый вечер, gost.
      Ответить
    • ляниво читат

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

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

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

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

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

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

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

                          Не удивительно, что там шарп завели (с AoT конпеляцией в нативный код, скорее всего).
                          Ответить
                          • > 200МГц,
                            > полметра оперативки,
                            ну таких компов не было всё таки
                            Ответить
                            • Прошу прощения, загляни сюда, пожалуйста http://govnokod.ru/27282#comment617347
                              Ответить
                            • > 200МГц,
                              > полметра оперативки,

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

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

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