Beispiel #1
0
        static void Init()
        {
            button          = new PushButton(Pins.ONBOARD_BTN, Netduino.Foundation.CircuitTerminationType.CommonGround);
            button.Clicked += OnButtonClicked;

            radio = new TEA5767();
            Thread.Sleep(200);
            radio.SetFrequency(94.5f);

            var lcd = new ST7565(chipSelectPin: Pins.GPIO_PIN_D10,
                                 dcPin: Pins.GPIO_PIN_D8,
                                 resetPin: Pins.GPIO_PIN_D9,
                                 spiModule: SPI.SPI_module.SPI1,
                                 speedKHz: 10000,
                                 width: 129,
                                 height: 65
                                 );

            lcd.SetContrast(0);

            display             = new GraphicsLibrary(lcd);
            display.CurrentFont = new Font8x12();

            UpdateDisplay();
        }
Beispiel #2
0
        public static void Main()
        {
            // SPI constructor
            var oled = new ST7565(chipSelectPin: Pins.GPIO_PIN_D10,
                dcPin: Pins.GPIO_PIN_D8,
                resetPin: Pins.GPIO_PIN_D9,
                spiModule: SPI.SPI_module.SPI1,
                speedKHz: 10000);

            oled.SetContrast(24);
            oled.SetContrast(12);
            oled.SetContrast(0);


            oled.Clear(true);
            oled.InvertDisplay(true);


            oled.Clear(true);
            oled.InvertDisplay(false);

            oled.IgnoreOutOfBoundsPixels = true;

            var display = new GraphicsLibrary(oled);

            display.Clear(true);
            display.DrawLine(0, 0, 60, 28, true);
            display.Show();
            Thread.Sleep(1000);

            display.Clear(true);
            display.DrawCircle(63, 31, 20, true, true);
            display.Show();
            Thread.Sleep(1000);

            display.Clear(true);
            display.DrawRectangle(20, 20, 60, 40);
            display.Show();
            Thread.Sleep(1000);

            display.Clear(true);
            display.DrawRectangle(30, 10, 50, 40, true, true);
            display.Show();
            Thread.Sleep(1000);

            display.Clear(true);
            display.CurrentFont = new Font8x8();
            display.DrawText(4, 0, "NETDUINO 3 WiFi");
            display.DrawCircle(64, 32, 16, true, true);
            display.Show();
            Thread.Sleep(Timeout.Infinite);
        }
        public MeadowApp()
        {
            Console.WriteLine("Initializing...");

            sT7565 = new ST7565
                     (
                device: Device,
                spiBus: Device.CreateSpiBus(),
                chipSelectPin: Device.Pins.D02,
                dcPin: Device.Pins.D00,
                resetPin: Device.Pins.D01,
                width: 128,
                height: 64
                     );

            graphics = new GraphicsLibrary(sT7565);

            TestST7565();
        }
        void InitializeHardware()
        {
            Console.WriteLine("Configuring hardware");
            stereoLed = Device.CreateDigitalOutputPort(Device.Pins.OnboardLedRed);

            Console.WriteLine("Create radio button");
            muteButton = Device.CreateDigitalInputPort(Device.Pins.D12);

            Console.WriteLine("Create Spi bus");

            var spiBus = Device.CreateSpiBus();

            Console.WriteLine("Create display");
            var st7565 = new ST7565(device: Device, spiBus: spiBus,
                                    chipSelectPin: Device.Pins.D02,
                                    dcPin: Device.Pins.D00,
                                    resetPin: Device.Pins.D01,
                                    width: 128, height: 64);

            st7565.SetContrast(5);

            Console.WriteLine("Create graphics lib");

            display             = new GraphicsLibrary(st7565);
            display.CurrentFont = new Font8x8();

            Console.WriteLine("Create I2C bus");
            var i2cBus = Device.CreateI2cBus();

            Console.WriteLine("Create TEA5767 instance");
            radio = new TEA5767(i2cBus);

            Thread.Sleep(500); //quick test

            radio.SetFrequency(94.9f);
        }