Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
d3e5bea
Migrate articles in batch (#2)
georgik Sep 3, 2024
9f5e273
first round of name correction
georgik Sep 3, 2024
397d68c
2nd stage of cleaning names
georgik Sep 3, 2024
f817a52
fix titles of some articles
georgik Sep 3, 2024
4485075
remove part of headers
georgik Sep 3, 2024
e2733eb
the first batch of images
georgik Sep 3, 2024
12318d2
update second part of images
georgik Sep 3, 2024
0decd92
fix author account name
georgik Sep 4, 2024
41c3840
add author files
georgik Sep 5, 2024
8ee5050
fix authors title
georgik Sep 5, 2024
320d5b3
add featureAsset to the template partial
georgik Sep 5, 2024
10ce7b3
add featured assets to all articles
georgik Sep 5, 2024
f46cbf4
rename esp-bot to developer-portal
georgik Sep 11, 2024
a0a9565
rename some articles to new links
georgik Sep 18, 2024
bb91d54
remove bold from titles in Matter article
georgik Sep 24, 2024
0cb3879
remove bold from headers
georgik Sep 24, 2024
19a4be5
add content separator
georgik Sep 24, 2024
6d42f99
doc: clean up several broken links
georgik Sep 27, 2024
1d52f7c
Merge branch 'main' into blog/migration-batch
georgik Sep 27, 2024
1e244ce
clean up further links
georgik Sep 27, 2024
5942bb9
another batch of links correction
georgik Sep 27, 2024
b17aaa0
remove reference to non-existing Espressif articles
georgik Sep 27, 2024
be7a415
replace of mediu URL
georgik Sep 27, 2024
6d50e30
replace medium.com links with links pointing internally
georgik Sep 27, 2024
807774b
remove further broken links
georgik Sep 27, 2024
1ddc3a5
remove table of contents where it does not make sense
georgik Sep 27, 2024
91a25d8
remove broken links
georgik Sep 27, 2024
e32a0a6
change image macro to figure
georgik Sep 30, 2024
72fdfb7
add hr separator
georgik Sep 30, 2024
b145d69
remove broken old links
georgik Oct 1, 2024
103f2a0
fix link to moved content to analog.com
georgik Oct 1, 2024
16a4845
add analog.com to ignore list for the link checker
georgik Oct 1, 2024
8797846
add source code and video to RainMaker article
georgik Oct 1, 2024
5cc47be
add youtube videos, article corrections
georgik Oct 1, 2024
0074b30
move another gist
georgik Oct 1, 2024
108c597
fix split of logs
georgik Oct 1, 2024
78b5126
move another gist
georgik Oct 1, 2024
7fa597e
fix internal blog linking
georgik Oct 1, 2024
fc3b013
migrate from gist
georgik Oct 1, 2024
1025a43
ignore instagram
georgik Oct 1, 2024
ae2760b
add tags - using automatic conversion
georgik Oct 2, 2024
1106a07
add second part of imported tags
georgik Oct 2, 2024
b57b7d3
add videos about matter
georgik Oct 2, 2024
904a6bb
add aliases for the content where slug does not match the title
georgik Oct 2, 2024
859e7b7
add 2 missing articles
georgik Oct 2, 2024
66ce2c9
add articles which were missing during the conversion
georgik Oct 2, 2024
d2cf8a5
add recent kedar's article
georgik Oct 2, 2024
f3fc5e6
fix broken links
georgik Oct 2, 2024
d1ae165
Merge branch 'main' into blog/migration-batch
georgik Oct 8, 2024
e5a5fa6
remove broken link to VocalZoom
georgik Oct 8, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ node_modules
resources
.hugo_build.lock
.vscode
.idea
24 changes: 24 additions & 0 deletions .lycheeignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,27 @@ https://www.theembeddedrustacean.com/subscribe
https://docs.espressif.com/projects/esp-modbus/en/latest/esp32c61/
# content/blog/nuttx-adding-porting-an-app/index.md
https://github.com/ARMmbed/mbedtls/archive

# Domains which rejects validation requests from GitHub Action
https://www.kickstarter.com
https://platform.openai.com
https://openai.com/
https://launchstudio.bluetooth.com
https://www.linkedin.com/in
https://www.gartner.com
https://www.worldwildlife.org
https://www.eeweb.com
https://www.eetimes.com
https://www.aliexpress.com
https://www.instagram.com
https://espressif.us15.list-manage.com

# Domains returning time-to-time 500
https://www.analog.com
https://educ8s.tv

# Domains with frequent time out
https://www.waveshare.com

# Links from examples
socket://localhost
Binary file removed assets/img/featured/featured-esp-journal.webp
Binary file not shown.
Binary file added assets/img/featured/featured-espressif.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions content/authors/aditya-patwardhan/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Aditya Patwardhan
---
3 changes: 3 additions & 0 deletions content/authors/adwait-patankar/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Adwait Patankar
---
3 changes: 3 additions & 0 deletions content/authors/ali-hassan-shah/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Ali Hassan Shah
---
3 changes: 3 additions & 0 deletions content/authors/amey-inamdar/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Amey Inamdar
---
3 changes: 3 additions & 0 deletions content/authors/anant-raj-gupta/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Anant Raj Gupta
---
3 changes: 3 additions & 0 deletions content/authors/chirag-atal/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Chirag Atal
---
3 changes: 3 additions & 0 deletions content/authors/david-cermak/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: David Cermak
---
3 changes: 3 additions & 0 deletions content/authors/deepakumar-v-u/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Deepakumar V U
---
3 changes: 3 additions & 0 deletions content/authors/developer-portal/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Developer Portal
---
3 changes: 3 additions & 0 deletions content/authors/dhaval-gujar/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Dhaval Gujar
---
3 changes: 3 additions & 0 deletions content/authors/glauber-ferreira/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Glauber Ferreira
---
3 changes: 3 additions & 0 deletions content/authors/guo-jiacheng/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Guo Jiacheng
---
3 changes: 3 additions & 0 deletions content/authors/harshal-patil/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Harshal Patil
---
3 changes: 3 additions & 0 deletions content/authors/hrishikesh-dhayagude/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Hrishikesh Dhayagude
---
3 changes: 3 additions & 0 deletions content/authors/juraj-sadel/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Juraj Sadel
---
3 changes: 3 additions & 0 deletions content/authors/kedar-sovani/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Kedar Sovani
---
3 changes: 3 additions & 0 deletions content/authors/lucas-tamborrino/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Lucas Tamborrino
---
3 changes: 3 additions & 0 deletions content/authors/mahavir-jain/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Mahavir Jain
---
3 changes: 3 additions & 0 deletions content/authors/marek-fiala/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Marek Fiala
---
3 changes: 3 additions & 0 deletions content/authors/ondrej-kosta/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Ondrej Kosta
---
3 changes: 3 additions & 0 deletions content/authors/piyush-shah/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Piyush Shah
---
3 changes: 3 additions & 0 deletions content/authors/roland-dobai/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Roland Dobai
---
3 changes: 3 additions & 0 deletions content/authors/sachin-parekh/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Sachin Parekh
---
3 changes: 3 additions & 0 deletions content/authors/sara-monteiro/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Sara Monteiro
---
3 changes: 3 additions & 0 deletions content/authors/scott-mabin/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Scott Mabin
---
3 changes: 3 additions & 0 deletions content/authors/shu-chen/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Shu Chen
---
3 changes: 3 additions & 0 deletions content/authors/shubham-kulkarni/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Shubham Kulkarni
---
3 changes: 3 additions & 0 deletions content/authors/teo-swee-ann/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Teo Swee Ann
---
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
74 changes: 74 additions & 0 deletions content/blog/3rd-party-integrations-in-esp-rainmaker/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: "3rd Party Integrations in ESP RainMaker"
date: 2020-06-30
showAuthor: false
featureAsset: "img/featured/featured-espressif.webp"
authors:
- piyush-shah
tags:
- Espressif
- Rainmaker
- Alexa
- Google Home
---
{{< figure
default=true
src="img/rd-1.webp"
>}}

IoT, in general, has come a long away. During the very early stage, there was browser based control and monitoring, which, though more convenient than non-IoT devices, had a very narrow market. With the advent of Smartphones, IoT devices became much more easier to use and mass adoption became a possibility. However, the real push was given by the advent of various eco-systems and Voice assistants like Siri, Alexa and Google Assistant. Controlling by just asking verbally is much more natural than opening some app in a smartphone and tapping buttons.

With this in mind, we now have added 3rd party integrations, particularly Alexa and Google Voice Assistant (GVA) support in ESP RainMaker!

## How does this work?

If you are already familiar with ESP RainMaker, you may know that it has the concepts of [devices](https://rainmaker.espressif.com/docs/spec-concepts.html#devices) and [parameters](https://rainmaker.espressif.com/docs/spec-concepts.html#parameters). The devices and parameters have an optional “type” field. We have defined our own standard types for some common smart home devices like switches, lightbulbs, fans, etc. You can find information about the standard types [here](https://rainmaker.espressif.com/docs/standard-types.html). We have now created a layer which maps these parameters to formats that are understood by Alexa and GVA. So a device type in RainMaker (like light, switch, etc.) maps to a similar device type there, and their parameters like power, brightness, hue, saturation, intensity. etc. get mapped to the corresponding capabilities/traits. If you have just the power and brightness params, you get a simple brightness controllable light. If you include hue, saturation and intensity, you get a color light in Alexa and GVA.

## Usage

The code required to implement the standard devices is very simple. Let us look at a colour light example (led_light) which is already available on [GitHub](https://github.com/espressif/esp-rainmaker/tree/master/examples/led_light). The relevant code snippet below is self explanatory.

```c
/* Create a standard lightbulb (internally adds name and power as mandatory parameters */
esp_rmaker_create_lightbulb_device("Light", common_callback, NULL, DEFAULT_POWER);
/* Add the standard brightness parameter */
esp_rmaker_device_add_brightness_param("Light", "brightness", DEFAULT_BRIGHTNESS);
/* Add the standard hue parameter */
esp_rmaker_device_add_hue_param("Light", "hue", DEFAULT_HUE);
/* Add the standard saturation parameter */
esp_rmaker_device_add_saturation_param("Light", "saturation", DEFAULT_SATURATION);
```

The [switch example on GitHub](https://github.com/espressif/esp-rainmaker/tree/master/examples/switch) is also ready out of the box for Alexa/GVA.

Once you build and flash the Lightbulb/Switch example, provision your board and link to your account using the [ESP RainMaker Phone apps](https://rainmaker.espressif.com/docs/quick-links.html#phone-apps). Give the device some friendly name so that it is easy to identify.

## Enabling Alexa

- Open the Alexa app on your phone, go to Skills and Games in the menu and search for ESP RainMaker.

{{< figure
default=true
src="img/rd-2.webp"
>}}

- Select the skill, tap on “Enable to Use” and provide your RainMaker credentials.
- Once the account linking is successful, allow Alexa to discover your devices.
- Once the devices are successfully discovered, the setup is complete and you can start controlling them using Alexa.

## Enabling Google Voice Assistant (GVA)

- Open the Google Home app on your phone.
- Tap on “+” -> Set up Device.
- Select the “Works with Google” option meant for devices already set up.
- Search for ESP RainMaker and sign in using your RainMaker credentials.
- Once the Account linking is successful, your RainMaker devices will show up and you can start using them.

{{< figure
default=true
src="img/rd-3.webp"
>}}

- Some users may not see the list like above, but the devices should show up in the device list in the Google Home app.

So, go ahead and start linking your RainMaker devices to your favourite voice assistants. Currently, only switch and light are supported. Let us know what you would like us to add next by dropping a message either on the [forum](https://esp32.com/viewforum.php?f=41) or [GitHub](https://github.com/espressif/esp-rainmaker/issues).
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
title: "A CEO’s Experience During the COVID-19 Crisis — Part III : Looking Ahead"
date: 2020-03-07
showAuthor: false
featureAsset: "img/featured/featured-espressif.webp"
authors:
- teo-swee-ann
tags:
- Covid-19
- Espressif
- Esp32
- Ceo Blog
- Esp Rainmaker

---
*The COVID-19 situation is developing rapidly, and the CEO of Espressif, Teo Swee Ann, gives a short update of the situation and some considerations of the future.*

{{< figure
default=true
src="img/a-1.webp"
>}}

The COVID-19 situation continues to unfold fast and globally. It has reached Europe, Japan, South Korea, and the United States, and on the minds of many is whether COVID-19’s advance will be arrested by warmer weather or if a cure or vaccine will be found.

{{< figure
default=true
src="img/a-2.webp"
>}}

## Update

In Espressif, the COVID-19 situation has imposed upon us many changes, such as how we conduct meetings and interact. But we have otherwise been operating normally for close to three weeks, since the Chinese New Year break.

Here are some of the statistics: 97% of our staff in China are now back to work, of which about 23% are working from home. 2.5% are at home under quarantine, most of whom will return this coming week.

{{< figure
default=true
src="img/a-3.webp"
>}}

## Making Chips

Two weeks ago, we had a test chip back from fabrication, and our engineers have, since then, been busy with the measurements.This chip is one of those “high risk test chips” where we put in our latest ideas and see what works and what doesn’t. As usual, the initial results are a mixed bag: some things work and that’s great; some things don’t work and that’s even better — it tells us that there is perhaps a lesson to be learnt here.

In the last couple of days, the measurement results of the chip have given us more hope as we gradually figure out how we need to adjust our settings in order to coax the best performance from it. The result is a net improvement in performance and lowered power consumption under limited conditions.

## Moving Forward One Step At A Time

Limited conditions? Yes, it’s about first getting to the higher ground so that we could build upon it and generalize and build a platform. I am glad that I still feel the joy of achieving the gain in performance in the chip, because I have had been distracted by the COVID-19 issues. I still have a daily update from my staff about the figures from various countries, the latest news about the virus and spend time reading the statistics.

While it is possible that the virus will be with us for a relatively long period of time on the order of a couple of year or more, the best outcome would be a winding down of infections starting from April, as the weather gets warmer. But in the short term, given that it’s another 30 days to get to warmer weathers, COVID-19 is highly infectious and many parts of the world are not taking drastic measures, if COVID-19 spreads to 5% of the world’s population outside of China with a mortality rate of 1%, then we are talking about ~2.5 million deaths over the next 1–2 months.

## Staying on Course

Despite this, we do not see the direct impact of the virus extending beyond 2020, because there is a very high probability of a vaccine or effective medication to be found within this time frame. With researchers all around the world working round the clock to solve the COVID-19 crisis, and the recent advances in microbiology and science, it is probable that new effective solutions will be implemented by the end of the year.

For the rest of us, we need to focus on some of the bigger issues on the horizon, and in particular, the global environmental crisis.

## IOT

IOT can be an important technology to combat against the global environmental crisis: global warming, rising sea levels, species extinction, resource depletion, plastics, etc. Espressif continues to contribute to useful knowledge of the world, through our [open source projects](https://github.com/espressif) related to IOT and artificial intelligence. In the process of this, we hope to build collaborations and consensus.

Espressif remains on our course to better serve our customers and Makers through the democratization of technology, to use open source IOT technology to build cost effective, smart, secure, connected devices, and in the process of it, solve some real world problems.

This is my last update on COVID-19. [So Long, and Thanks for All the Fish!](https://www.amazon.com/Long-Thanks-Hitchhikers-Guide-Galaxy-ebook/dp/B001OF5F1E)

Teo Swee Ann, CEO Espressif Systems

7 March 2020
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading