Апр 062013
 

wiflywyfly1wifly2

 

Features:

  • Based on common 802.15.4 XBee footprint
  • Ultra low power: 4uA sleep mode, 38mA active
  • Onboard TCP/IP stack includes DHCP, UDP, DNS, ARP, ICMP, HTTP client, FTP client and TCP
  • Firmware configurable transmit power: 0dBm to 12dBm
  • Hardware interfaces:TTL UART
  • Host data rate up to 464Kbps over UART
  • Supports Adhoc and infrastructure networking
  • 8 general purpose digital I/O
  • 3 analog sensor inputs
  • Real-time clock for time-stamping, auto-sleep, and auto-wakeup modes
  • Accepts 3.3VDC regulated power supply
  • Wire antenna

Documents:

sparkfun

 

Купить в Москве.

 Posted by at 03:10
Мар 222013
 

Задача — сделать GPS устройство которые передает координаты через Bluetooth. Для этого использовали Bluetooth модуль HC-05 и GPS модуль — вот как это теперь выглядит. Все работает.

gps-bt-prev

Питание модуля +5 Вольт. Также для согласования скорости GPS и Bluetooth модуля был перепрограммирован Bluetooth модуль на скорость 4800 и имя Bluetooth модуля из HC-05 переименовано в GPS.

gps-bt-1

 

gps-bt-2

 Posted by at 19:23
Мар 192013
 

EK-LM4F120XL — недорогая оценочная платформа для изучения ARM Cortex-M4F микроконтроллеров семейства Stellaris от Texas Instruments. Плата выполнена на высокопроизводительном микроконтроллере LM4F120H5QR с интерфейсом USB2.0 Device и модулем гибернации.

EK_2

 

Так же EK-LM4F120XL включает программируемые пользовательские кнопки и RGB светодиод. Разъемы расширения позволяют с легкостью расширить функционал платы путем подключения Stellaris®BoosterPacks и MSP430™ BoosterPacks.

Программное обеспечение Stellaris Ware® обеспечивает разработчика доступом ко всем периферийным устройствам, имеющимся на плате EK-LM4F120XL. В его состав входит библиотека Stellaris®Peripheral Driver Library, с помощью которой можно с легкостью использовать все периферийные модули, доступные на микроконтроллере, а благодаря большому количеству примеров, раскрывающих все тонкости работы с данным микроконтроллером, разработчик в кратчайшие сроки сможет реализовать собственные решения.

Отличительные особенности:

  • микроконтроллер Stellaris® LM4F120H5QR, 80 МГц, ARM Cortex-M4F;
  • разъем MicroUSB type B для SB Device;
  • пользовательский RGB светодиод;
  • 2 программируемые пользовательские кнопки;
  • выводы GPIO вынесены на внешний разъем;
  • встроенный отладчик Stellaris® In-Circuit Debug Interface (ICDI);
  • переключаемый источник питания (ICDI, USBDevice);
  • кнопка сброса;
  • предустановленная программа управления светодиодом;
  • поддержка Stellaris Ware®.

terra

 

stellarpad-back-e28094-pins-maps1

stellarpad-e28094-pins-maps1

 Posted by at 19:33
Мар 132013
 
SONY DSC kl25z-pinout-revised

Features

  • Freescale KL25Z MCU
    • High performance ARM® Cortex™-M0+ Core
    • 48MHz, 16KB RAM, 128KB FLASH
    • 2xSPI, 2xI2C, 3xUART, 6xPWM, 6xADC, Touch Sensor, GPIO
  • FRDM-KL25Z Onboard peripherals
    • MMA8451Q — 3-axis accelerometer
    • PWM Controlled RGB LED
    • Capacitive touch sensor
  • Evalution Form factor
    • 81mm x 53mm
    • 5V USB or 4.5-9V supply
    • Built-in USB drag ‘n’ drop FLASH programmer
  • mbed.org Developer Website
    • Lightweight Online Compiler
    • High level C/C++ SDK
    • Cookbook of published libraries and projects

http://mbed.org/handbook/mbed-FRDM-KL25Z

 Posted by at 21:12
Фев 182013
 

Поворачивает практически на любой поверхности.

#include <SoftwareSerial.h>

#define Turn_on_off 2
#define LED 5

SoftwareSerial r_motor(4,3); // Передние моторы - ВСЕ РАБОТАЕТ
SoftwareSerial f_motor(13,12); // Задние моторы - ВСЕ РАБОТАЕТ

boolean prog_stat = false;

int pd2 = 0;

void setup()
{

pinMode(LED,OUTPUT);

f_motor.begin(115200);
r_motor.begin(115200);

stop_all();

digitalWrite(LED,HIGH); // Test
delay(300);
digitalWrite(LED,LOW);

}

/////////////////////////////////// Main Loop ///////////////////////

void loop()
{

pd2 = digitalRead(Turn_on_off);

if (pd2 == 1) {
delay(10);
while(digitalRead(Turn_on_off) == HIGH) delay(10);

prog_stat =! prog_stat;

if (prog_stat == true) {
digitalWrite(LED,HIGH);
forward(9,3000);
revers(9,3000);
stop_all();
left(9,4000); // 360
right(9,4000); // 360
stop_all();
digitalWrite(LED,LOW);
}
else {
digitalWrite(LED,LOW);
stop_all();
}
}

}

/////////////////////// Stop All //////////////////////

void stop_all( void ) {

f_motor.print("1F0\r");
delay(10);
f_motor.print("2F0\r");
delay(10);

r_motor.print("1F0\r");
delay(10);
r_motor.print("2F0\r");
delay(10);

}

//////////////////// Forward /////////////////////////

void forward( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);
r_motor.print("2F6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Revers //////////////////////


void revers( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}

//////////////////// Left //////////////////////


void left( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Right //////////////////////

void right( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);

r_motor.print("2F6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}
 Posted by at 22:57