1. ESP32 GPIO output in deep sleep mode

    ESP32のGPIOをOUTPUT modeにしてバッファSN74LVC3G07を使ってRGBのLEDを点灯させていたのですがdeep sleep modeにしたときに全点灯してしまうことに気がつきました. まあこのシステムだとESP32が止まっても他に電力を食うものがあるので光ること自体はあまり問題ではないんですがちょっと格好悪いです.

    最初はdeep sleep modeに入る前に消しておいたらと思ったのですがdeep sleepするとGPIOがlowレベルになって全点灯してしまいました. いろいろやるうちに逃げ道を見つけることができました. いつまでこれでうまくいくかはわからないのですが.

    話は簡単で

    • GPIOのコンフィグでのpull-up/downはdeep sleep時でも有効

    なことを利用します. 問題のシステムでpull-upを立てておくとdeep sleep時にそれが効いてレベルがhighになって全消灯できました. こんな感じです (このシステムではRGBLED_OFF=1)

    gpio_config_t io_conf;
    io_conf.intr_type = GPIO_PIN_INTR_DISABLE;
    io_conf.mode = GPIO_MODE_OUTPUT;
    io_conf.pin_bit_mask = ((1<<GPIO_LED_RED)|(1<<GPIO_LED_GREEN)
                            |(1<<GPIO_LED_BLUE));
    io_conf.pull_down_en = 0;
    // This ensures that all leds are off in deep sleep …
    read more
  2. ESP32 SPI master issue

    esp-wroom-32 board

    My ESP-WROOM-32 board has 2 spi slave devices MPU-9250 and MS5611. I've troubled with DMA on spi. It looks issue 598 which happens when DMA is used with the half-duplex mode and the command/address phases are disabled. With enabling command phase, the problem went away.

    @@ -105,12 +105,12 …
    read more
  3. GnuRadio companion で新しい機能ブロック

    (元の文章は2015/05/13のものです)

    GnuRadio companion でGUIベースで用意された信号処理ブロックを結線してラジオをはじめいろいろなものが作れます. 新しいブロックの作成は意外に簡単です.

    Extending GNU Radio with own functionality and blocks

    に従ってg新部さんの NeuG を信号ソースにしてみました.

    neugはg新部さんの FST-01 を使った乱数発生器です. FSFでも紹介されています [1]

    作業はDebien jessieでやったのですがパッケージとして gnuradio-dev, cmake, boost, libcppunit-dev, liblog4cpp5-devなどをインストールしておくことが必要でした.

    • ツリーを作製:

      gr_modtool newmod neug         # これで gr-neugができるので
      cd gr-neug
      gr_modtool add -t sync neug    # syncのところはgeneric,decimator,interpolator...
      
    • python/qa_neug.pyを編集: unit …

    read more

« Page 3 / 3

links

social