0. はじめに M5Stack のスピーカーは低音質で有名です。私も M5Stack 入手直後、サンプルスケッチで Wave File をスピーカーで再生してみて、前評判通りの低音質にがっかりしました。そこで、この音質問題に取り組まれた先駆者様の知恵を参考にしつつ、高音質化の限界1に挑戦しました。この記事では、そのプロセス、ソフトウェア実装例、改善効果をレポートします。 先駆者様 文献1 : Tw_Mhage 様 M5Stackのスピーカーの音質が悪い原因と対策 文献2 : N.Yamazaki 様 M5Stackの音量を抵抗1つで調節する - N.Yamazaki's blog 文献3 : macsbug 様 M5Stack speaker noise reduction 他 1. 概要 M5Stack のスピーカーの低音質原因は、文献1で以下のように分析されています。 1.アンプのゲイ
ファームウェアエンジニアの井田です。 今回はESP32系MCUで無線LANによる受信ができなくなる問題の原因と調査方法について解説します。 背景 ESP32にてそこそこ頻繁に無線LAN経由の通信を行っているときに、環境によっては急に通信ができなくなる現象が発生しました。 そこで、Wiresharkを用いて通信状況を確認すると、どうもESP32側からの送信パケットは届いているものの、ESP32へのパケットは受信されていないような状況が確認されました。 例えば、ESP32側からDNSのリクエストを投げて、ルーターが返答をしているのにも関わらず、ESP32のログ上は名前解決に失敗した状態になっています。 また、TCPによる通信も何度も再送が発生しており、よくよく見てみると、ESP32側がACKを返さないので、通信相手のサーバが再送してきているという状態でした。 現象より、ESP32の無線LANド
TensorFlow Lite for Microcontrollers is designed to run machine learning models on microcontrollers and other devices with only a few kilobytes of memory. The core runtime just fits in 16 KB on an Arm Cortex M3 and can run many basic models. It doesn't require operating system support, any standard C or C++ libraries, or dynamic memory allocation. Why microcontrollers are important Microcontroller
ESP32-WROOM-32EでMicroPythonを使い開発(I2S編) 〔ESP-WROOM-02〕 〔マイコンのトップに戻る〕 [準備編] [module編] [GPIO編] [通信編] [WiFi編] [BLE編1] [BLE編2] [BLE編3] [色々編] I2S(Inter-IC Sound:IC間サウンド)デバイス間でオーディオ・データをシリアルバスのプロトコルで データ転送を行う規格です。 《音の再生》 I2S通信の概念図 wavファイルからデータを読み出し、 ESP32で音楽データを取り出しI2S規格のシリアル・データに変換して それをDACモジュールがアナログ信号に変換し音楽が再生されるといった感じぃ。 I2Sは、3本の信号線から構成され、これらは同期してシリアル転送されます。 ・LRCLK WDCLK(Word Clock - ワードクロック)と記述される時もあり
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 目的 特にこれを作ると言う意思も無かったが、ESP32-2432S024Cを購入した。 黄色いボード色を特徴としたESP32ボードシリーズの比較的最新作。 液晶とタッチパネルがビルトインなので、後で配線を忘れると言う事も無い。 タッチパネルは容量式で触り心地が良いのではと思っている。 バッテリー接続端子も付いており、モバイルも可。※バッテリーは別売りだよ。 最大の特徴はCPUがESP32-WROOMだと言う事、之なら技適警察の目に触れないだろう。 ◆◆◆ よし、携帯型のファミコン擬きでも作ってみるか ◆◆◆ ゲームパットはどうしようかな
この端子が使いにくいです。3V3が割り当てられていません。そしてGPIO21はLCDのバックライト制御でも利用しています。GPIO35は入力専用なのでI2Cには利用できません。 LovyanGFXのサンプル #define LGFX_USE_V1 #include <LovyanGFX.hpp> class LGFX : public lgfx::LGFX_Device { lgfx::Panel_ILI9341 _panel_instance; lgfx::Bus_SPI _bus_instance; lgfx::Light_PWM _light_instance; lgfx::Touch_XPT2046 _touch_instance; public: LGFX(void) { { auto cfg = _bus_instance.config(); // SPIバスの設定 cfg.s
Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications written in Rust, C++, or JavaScript. The name Slint is derived from our design goals: Scalable: Slint should support responsive UI design, allow cross-platform usage across operating systems and processor architectures and support multiple programming languages. Lightweight: Slint should requir
Recent Updates Dec 18, 2024 The First Batch of Tangara is Shipping! Nov 26, 2024 Getting Ready to Ship! Oct 15, 2024 Assembling the First Batch Sep 20, 2024 FCC Filing, User Manuals, and Case Manufacturing Tangara is a portable music player. It outputs high-quality sound through a 3.5 mm headphone jack or Bluetooth, has great battery life, and includes a processor that’s powerful enough to support
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く