2015-08-12 20:09:16 u013686019 阅读数 2211
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    335 人正在学习 去看看 陈恩棋
笔记本:Intel-i3 RAM-4G
Linux:debian-8.1.0-amd64-xfce-CD-1.iso
Android:4.2.2

Android官方推荐使用Ubuntu编译源码,但我试了Ubuntu-12.04、Ubuntu-14.04,结果都在安装好所需文件重启电脑后,系统就出莫名其妙的问题,比如图形界面没了、或者干脆直接就无法启动!

相比之下,Debian这款Linux发行版,要好用稳定多了,之前一直都使用Debian。

Debian必须赞!


在编译过程中,肯定会报或这或那的错误,绝大部分的原因是缺少响应的文件,这个就不说了,Google就能解决。

这里提点用Debian编译需要注意的细节:

1、使用netselect-apt寻找安装包的源

# apt-get install netselect-apt
# netselect-apt stable
原因无他,在Debian 8上apt-spy这个命令安装不上,也就无法使用apt-spy搜寻。


2、64位的Debian安装32位的包,需要进行设置,否则像libstdc++6:i386这种形式的包安装不上

dpkg --add-architecture i386
apt-get update


3、安装以下的库文件,配置,编译Android-4.2.2没什么问题;最多也就报个错,在网络上搜吧搜吧,就解决问题了

# apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev
# apt-get install libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386
# apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos
# apt-get install markdown libxml2-utils xsltproc zlib1g-dev:i386
# ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
# apt-get install gcc:i386 linux-libc-dev:i386
# apt-get install uuid uuid-dev
# apt-get install zlib1g-dev liblz-dev
# apt-get install liblzo2-2 liblzo2-dev
# apt-get install uuid-dev:i386
# apt-get install liblzo2-dev:i386
# ln -sf /lib/i386-linux-gnu/libuuid.so.1 /usr/lib/libuuid.so

2012-11-14 15:18:30 fanbird2008 阅读数 823
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    335 人正在学习 去看看 陈恩棋

debian linux android ndk compile env setup

1.  install debian linux 6.0.6
2. edit source list file
3. setup gcc g++ compile env
    apt-get install gcc g++ gdb automake make autoconf etc
4. download android ndk package
    android-ndk-r8b-linux-x86.tar
5. unzip ndk and install in /opt
    tar xvf android-ndk-r8b-linux-x86.tar
    cp -r android-ndk-r8b /opt
6. set compile path
    edit /etc/profile
    ANDROID_NDK_ROOT=/opt/android/android-ndk-r8b
    export PATH=$ANDROID_NDK_ROOT:$PATH

 

for example:

1. copy ndk sample hello-jni into my home

   cp -r /opt/android/android-ndk-r8b/samples/hello-jni /home/mytest

 

Android.mk content is as followings.

 

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.c

include $(BUILD_SHARED_LIBRARY)

 

hello-jni.c file content is as followings. (modified)

 

#include <string.h>
#include <jni.h>

jstring
Java_hello1_world_TestHello1Activity_stringFromJNI( JNIEnv* env,
                                                  jobject thiz )
{
    return (*env)->NewStringUTF(env, "Hello from JNI !");
}

2. run ndk-build in test/hello-jni directory

3. copy libs/armeabi/libhello-jni.so into local windows

4. copy libhello-jni.so into project libs\armeabi

5. open android simulator

6. compile hello1.world.TestHello1Activity project by eclipse

   run hello1.world.TestHello1Activity project as android application

7. procedure is over

8. source code for java jni call

package hello1.world;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TestHello1Activity extends Activity {
 private Button btn_save;
 private EditText edit_name;
    private EditText edit_telno;
    private EditText edit_text;
   
    public native String  stringFromJNI();
   
 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViews();
        setListensers();
        InitEdit();
    }
 
 private void findViews() {

  btn_save = (Button) findViewById(R.id.cm_save);

  edit_name = (EditText) findViewById(R.id.cm_name);
  edit_telno = (EditText) findViewById(R.id.cm_telno);
  edit_text = (EditText) findViewById(R.id.cm_text);
  
 }

 private void setListensers() {

  btn_save.setOnClickListener(save);


 }      
     
 private OnClickListener save = new OnClickListener() {
  public void onClick(View v) {

     
   String name = edit_name.getText().toString();
   String telno = edit_telno.getText().toString();

   edit_text.setText(stringFromJNI() + edit_text.getText() + " " + name + " " + telno);
    
  }
 };


 private void InitEdit() {
  edit_name.setText(null);
  edit_telno.setText(null);
 }

    static {
        System.loadLibrary("hello-jni");
    }

}

 

 


 

2014-01-24 16:25:31 zhourinatian 阅读数 1432
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    335 人正在学习 去看看 陈恩棋

需要准备:Ubuntu、Android手机、8GSD卡

1.准备手机端需要用的ISO

1.1为Ubuntu安装软件qemu-arm-static、debootstrap。

sudo apt-get install qemu-user-static debootstrap


1.2创建镜像

dd if=/dev/zero of=debian.img seek=3500999999 bs=1 count=1
注:seek为容量,单位为字节。


1.3格式化镜像

sudo mkfs.ext2 -F debian.img
sudo tune2fs -c0 debian.img

1.4挂载镜像

mkdir debian

sudo mount -o loop debian.img debian/


1.5用debootstrap工具制作最小化系统

sudo debootstrap --verbose --arch=armel --foreign wheezy debian http://ftp.tw.debian.org/debian

1.6创建SD卡目录,用来挂载SD卡

sudo mkdir debian/sdcard

1.7重新挂载使其具有可执行权限

sudo mount -o remount,rw,dev,exec debian

sudo cp /usr/bin/qemu-arm-static debian/usr/bin/

1.8用chroot进debian目录

sudo chroot debian

1.9安装及配置

/debootstrap/debootstrap --second-stage

1.10配置系统

1.10.1配置apt

echo 'deb http://ftp.tw.debian.org/debian wheezy main contrib non-free' > /etc/apt/sources.list

1.10.2更新apt

export HOME=/root
export LC_ALL=C
apt-get update


1.10.3配置DNS

echo 'nameserver 202.181.202.140' > /etc/resolv.conf
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

1.10.4修改HOST和主机名

echo "localhost" > /etc/hostname

echo "127.0.0.1 localhost.localdomain localhost" > /etc/hosts

1.11后续清理并完成

apt-get clean

killall /usr/bin/qemu-arm-static

exit

2.手机端
bootsh.sh文件放入/system/bin,并设置755权限

#!/system/bin/sh
 
if [ ! -e /dev/loop0 ]
then
      ln /dev/block/loop0 /dev/loop0
fi
 
export PATH=/usr/bin:/usr/sbin:/bin:$PATH
export TERM=linux
export HOME=/root
export USER=root
export MNT=/data/local/debian/mnt
 
busybox clear
busybox echo "   Welcome to Debian for Adnroid ^_^ "
busybox echo ""
busybox echo "                                Alan  "
busybox echo " "
busybox echo " "
busybox echo "               a888a      "
busybox echo "             d888888b      "
busybox echo "             8P YP Y88      "
busybox echo "             8|o||o|88       "
busybox echo "             8.    .88       "
busybox echo "             8 ._.  Y8.      "
busybox echo "            d/       8b.     "
busybox echo "          .dP   .     Y8b.    "
busybox echo "         d8:         ::88b.   "
busybox echo "        d8             Y88b   "
busybox echo "       :8P             :888   "
busybox echo "        8a.    :      _a88P   "
busybox echo "      ._/ Yaa_ :    .| 88P|   "
busybox echo "      \    YP        | 8P  \. "
busybox echo "      /     \._____.d|    .|  "
busybox echo "       --..__)888888P ._.|"
busybox echo " "
busybox echo " "
sleep 1
 
mount -o loop -t ext2 /sdcard/debian/debian.img $MNT
busybox mount -o bind /sdcard $MNT/sdcard
 
busybox mount -t proc none $MNT/proc
busybox mount -t sysfs sysfs $MNT/sys
busybox mount -t devpts devpts $MNT/dev/pts
  
busybox echo "INIT: Debian booting....."
busybox sleep 1
busybox echo "Running Linux Kernel"
busybox sysctl -w net.ipv4.ip_forward=1
busybox echo "Type EXIT to end session"
busybox echo "Make sure you do a proper EXIT for a clean kill of Debian!"
busybox echo " "
 
busybox chroot $MNT /bin/bash
 
echo " "
echo "Shutting down Debian........"
 
busybox sleep 1
 
busybox fuser -k /data/local/debian/mnt
busybox fuser -k /data/local/debian/mnt/sdcard
busybox echo -en "\numount sys: "
umount /data/local/debian/mnt/sys
busybox echo -en "\numount pts: "
umount /data/local/debian/mnt/dev/pts
busybox echo -en "\numount proc: "
umount /data/local/debian/mnt/proc
busybox echo -en "\numount sdcard: "
umount /data/local/debian/mnt/sdcard
busybox echo -en "\numount debian.img: "
umount /data/local/debian/mnt
busybox echo -en "\n"
echo "Processes killed......"


将IMG文件放入SD卡根目录下的debian文件夹。
并使用命令行新建文件夹
mkdir /data/local/debian






2012-09-12 14:32:22 rainbolide 阅读数 662
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    335 人正在学习 去看看 陈恩棋

1. 安装vmware

2.下载debian-500-i386-CD-1.iso

3.在虚拟机下通过光驱安装debian5操作系统

4.安装nfs,samb,tftp,vim,sshd

apt-get install xinetd tftpd tftp samba nfs-kernel-server nfs-common portmap openssh-server vim

5.vi /etc/apt/sources.list

add

deb ftp://ftp.de.debian.org/debian  stable main non-free contrib
deb-src ftp://ftp.de.debian.org/debian  stable main non-free contrib

apt-get update

 

 

 

2017-08-14 15:55:51 qq_35376521 阅读数 478
  • micropython基础入门(esp32/esp8266单片机开发)

    micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。 为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。 为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 micropython版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)

    335 人正在学习 去看看 陈恩棋

Android Studio的基本使用


前面我们安装配置了debian端的AS,现在让我们来使用它来建立Android项目,进行Android开发吧

  • 新建项目
    点击start a new Android project
    这里写图片描述
    填写项目名称Application name,Company domain默认即可
    这里写图片描述
    选择要创建的平台,phone and tablet(手机和平板)、wear(穿戴设备)、TV(电视)等
    选择Android版本,此版本决定你的APP最低能在哪些版本的Android系统上运行
    这里写图片描述
    添加Activity(活动)
    这里写图片描述
    填写Activity信息,一般默认即可
    这里写图片描述
    finish后AS就帮我们创建项目了,此过程可能耗时较久
    这里写图片描述
    耐心等待,过一会项目就创建好啦
没有更多推荐了,返回首页