Der*_*eta 2 c java embed microcontroller
我有一个微控制器,当一个事件,我希望它发送电子邮件.我知道如何在Java中使用电子邮件,但是如何将Java代码放在微控制器的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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
我正在使用Atmel Atmega8A微控制器.我正在制作一个简单的报警系统,如果B1针的电线断开,我想收到一封电子邮件或短信通知.
而且我只是一个高中生的新手,所以请不要过多问题...
哦,如果有人可以在C中为我做多线程,那会很好.我来自Java背景,因为那是他们在高中教的.
那么你的"问题"是将Java嵌入你的AVR ......但你真正想要的是发送电子邮件.有一些实现运行Java字节码(或至少我是这么认为的),但我相信没有这些就可以发送电子邮件.
您需要了解AVR的功能非常有限.要发送电子邮件,您的设置需要使用TCP/IP 连接到Internet.使用ATmega8A本身无法实现的复杂功能.这可能是可能找到,你可以为了通过UART通信,以发送电子邮件的硬件,或者你可以简单地把它勾到PC,并运行一个应用程序侦听的COM端口和发送电子邮件,或者......反正你需要额外的硬件.
您可能希望查看其他微控制器.我相信有一些网络支持,但它们可能会非常昂贵.或者,您可以使用Raspberry Pi代替.