Tag: arduino

Arduino:printf / fprintf打印问号而不是浮点数

我有一个Arduino草图的以下代码: #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); static FILE lcdout = {0} ; static int lcd_putchar(char ch, FILE* stream) { lcd.write(ch) ; return (0) ; } void setup() { lcd.begin(16, 2); fdev_setup_stream (&lcdout, lcd_putchar, NULL, _FDEV_SETUP_WRITE); } void loop() { stdout = &lcdout; printf(“%.2f Volts”, 2.0); } 问题出现在代码的最后一行。 这应该打印出“2.00伏特”,而是打印“?伏特”(问号而不是实际的浮点值)。 如果我尝试格式化整数,这很有用。 所以基本上,如果我用以下内容替换printf行,它将正常工作: printf(“%d Volts”, […]

Bluez编程

我正在使用USB蓝牙适配器在我的Raspberry Pi上使用BlueZ进行编程。 我需要能够以编程方式连接到Arduino BT,问题是Arduino的蓝牙模块仍在使用传统配对,因此每当我尝试打开设备的套接字时,我都会获得Permission Denied 。 如何通过BlueZ发送PIN码来完成配对请求?

for循环括号内的两个分号

我定制了一个我在互联网上找到的代码(这是adafruit的推文收据)。 我无法理解代码的许多部分,但最令我困惑的是括号内有两个分号的for循环 boolean jsonParse(int depth, byte endChar) { int c, i; boolean readName = true; for(;;) { //<——— while(isspace(c = timedRead())); // Scan past whitespace if(c < 0) return false; // Timeout if(c == endChar) return true; // EOD if(c == '{') { // Object follows if(!jsonParse(depth + 1, '}')) return false; if(!depth) return true; […]