前提・実現したいこと
fatal error: bits/error_constants.h: No such file or directory
を解決して、Arduino IDEからM5stickCに書き込めるようにしたい。
発生している問題・エラーメッセージ
In file included from c:\users\aki_f\dropbox\my pc (laptop-q40lrgpt)\documents\arduinodata\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\bits\ios_base.h:46:0, from c:\users\aki_f\dropbox\my pc (laptop-q40lrgpt)\documents\arduinodata\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\ios:42, from c:\users\aki_f\dropbox\my pc (laptop-q40lrgpt)\documents\arduinodata\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\istream:38, from c:\users\aki_f\dropbox\my pc (laptop-q40lrgpt)\documents\arduinodata\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\sstream:38, from C:\Users\aki_f\Dropbox\My PC (LAPTOP-Q40LRGPT)\Documents\ArduinoData\packages\esp32\hardware\esp32\1.0.4\libraries\BLE\src\BLEAddress.cpp:12: c:\users\aki_f\dropbox\my pc (laptop-q40lrgpt)\documents\arduinodata\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\system_error:39:34: fatal error: bits/error_constants.h: No such file or directory compilation terminated. exit status 1 ボードM5Stick-Cに対するコンパイル時にエラーが発生しました。
該当のソースコード
Arudino
1#include <M5StickC.h> 2#include <BleKeyboard.h> 3 4BleKeyboard bleKeyboard; 5 6enum ConfSystem { 7 zoom = 0, 8 webex 9} conf; 10int n_conf = 2; 11bool on_air; 12 13void setup() { 14 M5.begin(); 15 bleKeyboard.begin(); 16 17 Serial.println("Webconf Mute button"); 18 Serial.println("Push Button A (M5) to toggle MUTE"); 19 Serial.println("Push Button B to switch Zoom or WebEx"); 20 M5.Lcd.setRotation(3); // BtnA is left side to LCD 21 22 // default 23 conf = zoom; 24 on_air = true; 25 update_display(); 26} 27 28void loop() { 29 M5.update(); 30 31 if(M5.BtnA.wasPressed()){ 32 Serial.println("BtnA was pressed"); 33 if(bleKeyboard.isConnected()){ 34 on_air = !on_air; 35 if(conf==zoom){ 36 send_mute_zoom(); 37 } 38 else if(conf==webex){ 39 send_mute_webex(); 40 } 41 } 42 else { 43 Serial.println("BLE is not connected"); 44 } 45 update_display(); 46 } 47 48 if(M5.BtnB.wasPressed()){ 49 Serial.println("BtnB was pressed"); 50 conf = ConfSystem((conf+1) % n_conf); 51 Serial.print("New ConfSystem: "); 52 Serial.println(conf); 53 update_display(); 54 } 55 delay(10); 56} 57 58void update_display(){ 59 Serial.println("update_display"); 60 Serial.print("On air?: "); 61 Serial.println(on_air); 62 if(on_air){ 63 show_onair(); 64 } 65 else { 66 show_inmute(); 67 } 68} 69 70void show_onair(){ 71 M5.Lcd.fillScreen(TFT_RED); 72 M5.Lcd.setTextColor(TFT_WHITE, TFT_RED); 73 M5.Lcd.setTextSize(3); 74 M5.Lcd.setTextDatum(MC_DATUM); 75 M5.Lcd.drawString("ON AIR",80,40); 76 77 M5.Lcd.setTextSize(2); 78 M5.Lcd.setTextDatum(BR_DATUM); 79 if(conf==zoom){ 80 M5.Lcd.drawString("ZOOM",158,78); 81 } 82 else if (conf==webex){ 83 M5.Lcd.drawString("WebEx", 158,78); 84 } 85} 86 87void show_inmute(){ 88 M5.Lcd.fillScreen(TFT_DARKGREY); 89 M5.Lcd.setTextColor(TFT_WHITE, TFT_DARKGREY); 90 M5.Lcd.setTextSize(3); 91 M5.Lcd.setTextDatum(MC_DATUM); 92 M5.Lcd.drawString("Muted...",80,40); 93 94 M5.Lcd.setTextSize(2); 95 M5.Lcd.setTextDatum(BR_DATUM); 96 if(conf==zoom){ 97 M5.Lcd.drawString("ZOOM",158,78); 98 } 99 else if (conf==webex){ 100 M5.Lcd.drawString("WebEx", 158,78); 101 } 102} 103 104void send_mute_zoom(){ 105 // https://support.zoom.us/hc/en-us/articles/205683899-Hot-Keys-and-Keyboard-Shortcuts-for-Zoom 106 // Command(⌘)+Shift+A: Mute/unmute audio 107 Serial.println("Toggle mute on zoom"); 108 //bleKeyboard.press(KEY_LEFT_GUI); 109 bleKeyboard.press(KEY_LEFT_ALT); 110 bleKeyboard.press(65); // "A" 111 delay(100); 112 bleKeyboard.releaseAll(); 113} 114 115void send_mute_webex(){ 116 // https://www.cisco.com/c/en/us/td/docs/collaboration/CWMS/2_5/b_manage_meetings/b_manage_meetings_chapter_0100.html 117 // Ctrl+M Mute or unmute yourself 118 Serial.println("Toggle mute on WebEx"); 119 //bleKeyboard.press(KEY_LEFT_CTRL); 120 bleKeyboard.press(KEY_LEFT_GUI); 121 //bleKeyboard.press(KEY_LEFT_SHIFT); 122 bleKeyboard.press(77); // "M" 123 delay(100); 124 bleKeyboard.releaseAll(); 125}
試したこと
ググりましたが、同様のエラーが発生したというウェブサイトがないのでお手上げになってしまいました。アドバイスをよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Arduino IDE 1.8.42.0
M5Stick C
Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 05:29