CHIP - $ 9 Raspberry Pi Killer

gambar
Informasi tentang bagaimana komputer Linux $ 9 mengumpulkan lebih dari $ 2.000.000 pada kickstarter telah terbang melalui Geektimes . Saya juga mendukung proyek ini pada saat penggalangan dana dan di lain waktu salinan perangkat ini kepada saya

Komputer ini dilengkapi dengan prosesor Allwinner R8 pada arsitektur ARM dengan frekuensi 1 GHz, RAM 512 MB, memori flash internal 4 GB, dan juga memiliki Wi-Fi internal dengan dukungan untuk standar b / g / n dan Bluetooth 4.0 on-board. Antarmuka di sini termasuk satu port USB, output AV komposit untuk menghubungkan ke TV atau layar apa pun yang mendukung input video komposit, micro-USB untuk daya dan firmware CHIP itu sendiri, konektor untuk menghubungkan baterai eksternal, dan bantalan dengan port GPIO. Namun, menggunakan yang terakhir, Anda dapat menghubungkan tambahan HDMI atau VGA adapter, yang dibeli secara terpisah dengan harga masing-masing $ 15 dan $ 10.
gambargambar
Ada juga PocketC.HIP ekstensi, yang memungkinkan Anda untuk membuat komputer mini sepenuhnya mobile, dengan menghubungkan baterai dan keyboard dengan layar.
gambar

Perangkat tiba dikemas dalam amplop kertas, di dalamnya kotak kardus persegi kesederhanaan yang berisi komputer mini.


Dan di sini adalah isi kotak.


Salinan saya dilengkapi dengan kabel AV glamor merah muda.


Dan di belakang ada kasus transparan yang menutupi prosesor.


Semuanya bekerja di bawah modifikasi Linux Debian sebagai OS, saya perhatikan bahwa kinerja keseluruhan tidak bagus. Bluetooth dan Wi-Fi berfungsi dengan sangat baik, keyboard dan mouse nirkabel iMac terhubung dengan mulus dan terhubung ke koneksi Internet. Tidak ada masalah dengan USB, flash drive, mouse, serta tongkat dari gamepad Logitech F710 nirkabel telah ditentukan dan berfungsi dengan baik. Ngomong-ngomong, berkenaan dengan game, saya mencoba mengubahnya menjadi miniatur emulator platform game, menginstal emulator mednafen, yang mendukung banyak sistem game lama, dan mengumpulkan GUI mednaffe darinya . Performa dan kualitas dapat dilihat di video ini.


Sebagai permulaan, kami akan mencoba mengontrol port GPIO, misalnya, mengedipkan LED. Untuk melakukan ini, hubungkan LED melalui resistor 100-200 Ohm dengan anoda ke keluaran ke-5 dari blok U13 dan katoda ke keluaran ke-13 dari blok U14 seperti dalam diagram


atau seperti yang saya lakukan.


Semua tindakan selanjutnya dapat dilakukan langsung pada perangkat, atau dapat dilakukan dari jarak jauh dengan menghubungkan ke perangkat melalui ssh. Secara default, sistem memiliki nama pengguna dan kata sandi chip, Anda hanya perlu mengetahui alamat IP perangkat.
ssh chip@192.168.1.109

Pengontrol PCF8574A bertanggung jawab untuk mengontrol port input / output. Ia dikontrol melalui manipulasi dengan file / sys / class / gpio / gpio408, akses yang hanya dimungkinkan dari bawah root, jadi Anda perlu beralih terlebih dahulu
su

Mari kita pertimbangkan dua metode kontrol, melalui konsol dan menggunakan program C. Jadi, kami mengedipkan LED dari konsol. Pergi ke direktori / sys / class / gpio
cd /sys/class/gpio

Aktifkan GPIO dan aktifkan operasi port pada output
echo 408 > export 
echo out > gpio408/direction

Sekarang kita dapat mengatur nilai di port dengan menuliskan nilai ke gpio408 / value
echo 1 > gpio408/value   #  
echo 0 > gpio408/value   #  

Setelah selesai, nonaktifkan pekerjaan yang tak terlupakan dengan GPIO
echo in > gpio408/direction
echo 408 > unexport

Dan sekarang semuanya sama, tetapi dalam bahasa C. Buat direktori proyek di direktori home, dan berkedip di dalamnya.
cd ~/
mkdir projects
cd projects
mkdir blink
cd blink

Jalankan editor teks nano dan buat file baru (ctrl + o) dengan nama main.c, mis. dapatkan penyorotan sintaksis segera.
nano

Dan, sebenarnya, daftar program
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
	int fd;

	//    GPIO
	fd = open("/sys/class/gpio/export", O_WRONLY);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "408", 3);
	close(fd);

	//    
	fd = open("/sys/class/gpio/gpio408/direction", O_RDWR);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "out", 4);
	close(fd);

	//      
	fd = open("/sys/class/gpio/gpio408/value", O_RDWR);
	if (fd < 0)
	{
		return -1;
	}

	int i;
	for (i = 0; i < 1000; ++i)
	{
		write(fd, "1", 2);
		sleep(3);
		write(fd, "0", 2);
		sleep(3);
	}

	//    GPIO
	fd = open("/sys/class/gpio/unexport", O_WRONLY);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "408", 3);
	close(fd);
	return 0;
}

Selanjutnya, kompilasi dan jalankan sebagai root
gcc main.c -o blink
./blink

Ini melengkapi ulasan kecil dari komputer kecil, meskipun masih memiliki sejumlah besar kemungkinan. Dengan kemampuannya dan harga yang begitu murah, itu ternyata menjadi pesaing yang kuat untuk Raspberry Pi

Source: https://habr.com/ru/post/id390917/


All Articles