Сен 242013
 

Сайт производителя pcDuino

pcduino pcduino-pinout

 

Dimensions: 125mm X 52mm

Features:

  • 1GHz ARM Cortex A8 CPU
  • GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 core
  • 1GB DRAM
  • Onboard Storage: 2GB Flash, microSD card (TF) slot for up to 32GB
  • Arduino-Style Peripheral Headers (Adapter Needed for Shield Form-Factor)
  • HDMI Video Output
  • Linux3.0 + Ubuntu12.10 Supported
  • 0.1″ Spaced GPIO Headers
  • RJ45 Ethernet Connection
  • Power Requirements: 2A @ 5VDC
  • API to access the following interfaces:
    • UART
    • ADC
    • PWM
    • GPIO
    • I2C
    • SPI
  • Program in C, C++ with GNU tool chain
  • Program in Java with standard Android SDK

Купить: SparkFun

Работаем с I2C

Для начала установим следующие пакеты:

 sudo apt-get install i2c-tools
 sudo apt-get install python-smbus
root@ubuntu:# i2cdetect -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --

Для доступа из С/C++ не забываем сделать:

roto# modprobe gpio
root# modprobe pwm
root# modprobe adc

Доступ к UART (GPI0 and GPI1) из Python

#!/usr/bin/python

import serial

## Select and configure the port

arduino = serial.Serial('/dev/ttyS1',baudrate=115200,timeout=10)
arduino.write("Arduino, Hello")

## Close the port so other applications can use it.

arduino.close()
Сен 182013
 

Это вторая версия платформы, заменили двигатели и немного пропорции, еще есть над чем поработать.

x-rover-v2-2 x-rover-v2

 Posted by at 17:13
Авг 302013
 

Вот решил сотворить себе Arduino Leonardo на ATmega32U4 — вот что получилось.

Все работает.

Схему взял тут: https://www.sparkfun.com/products/11098

Leonardo-Atmega32u4-by-home

Bootloader загружал через Arduino 1.0.5 (USBtinyISP)

Вот как видит его Ubuntu.

[181406.221727] tty_port_close_start: tty->count = 1 port count = 0.
[181406.336104] usb 2-2: USB disconnect, address 28
[181406.680048] usb 2-2: new full speed USB device using uhci_hcd and address 29
[181406.863091] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
[181409.672104] usb 2-2: USB disconnect, address 29
[181409.912056] usb 2-2: new full speed USB device using uhci_hcd and address 30
[181410.092978] cdc_acm 2-2:1.0: This device cannot do calls on its own. It is not a modem.
[181410.093045] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
[181410.101921] input: Arduino LLC Arduino Leonardo as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.2/input/input16
[181410.102456] generic-usb 0003:2341:8036.000D: input,hidraw3: USB HID v1.01 Mouse [Arduino LLC Arduino Leonardo] on usb-0000:00:1d.0-2/input2

32U4PinMapping

 Posted by at 01:04
Май 222013
 

И так, вот фотки того что получилось:

На видео показано как робот и определяет препятствия  посредством считывания показаний потребление тока двигателями.

Драйвер мотора установлен L298P — мы читаем показание Sense A и B и в зависимости от этого принимаем решения двигаться вперед  или разворачиваться.

IMG_4960