我有一个微 Controller ,当发生事件时,我希望它发送电子邮件。我知道如何在 Java 中使用电子邮件,但如何将该 Java 代码放入微 Controller 的 C 代码中?
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= 1 << PINB0; // = 0b00000001
DDRB &= ~(1 << PINB1);
PORTB |= 1 << PINB1;
DDRB |= 1 << PINB2;
while(1)
{
PORTB ^= 1 << PINB0;
if(bit_is_clear(PINB, 1)){
PORTB &= ~(1 << PINB2);
_delay_ms(100); //SLOW
}
else{
_delay_ms(10); //FAST
/////I want the Java code in here/////
PORTB ^= 1 << PINB2;
}
}
}
编辑
我使用的是 Atmel Atmega8A 微 Controller 。我正在制作一个简单的警报系统,如果引脚 B1 处的电线断开,我想收到电子邮件或文本通知。
我只是一个高中生新手,所以请不要过多地超出我的范围......
哦,如果有人能为我淡化 C 中的多线程,那就太好了。我有 Java 背景,因为这是他们在高中教的内容。
最佳答案
你的“问题”是将 Java 嵌入到你的 AVR 中......但你真正想要的是发送电子邮件。有一些实现可以运行 Java 字节码(或者至少我这么认为),但我相信这些实现都无法发送电子邮件。
您需要了解 AVR 的功能非常有限。要发送电子邮件,您的设置将需要通过 TCP/IP 连接到互联网。如此复杂的事情是 ATmega8A 本身无法完成的。 也许可以找到一个可以通过 UART 进行通信的硬件来发送电子邮件,或者您可以简单地将其连接到 PC 并运行应用程序来监听 COM 端口并发送电子邮件,或者...无论如何你需要额外的硬件。
您可能想研究其他微 Controller 。我相信有些有网络支持,但它们可能会非常昂贵。或者,您也可以使用 Raspberry Pi 代替。
关于java - 如何将 Java 嵌入到微 Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17416024/